【全网最全】PCEP-30-01 Python入门考试攻略

Python作为目前业界最受欢迎的语言,是大部分数据分析相关从业人员的一项必备技能。对于很多0基础的小白,经常会问的问题就是,如何快速学习Python。在这里给大家介绍一个Python入门级的考试:PCEP-30-01 Exam。

证书介绍

PCEP-30-01是Python Institute资格认证的初级程序员考试,考试的全称是:PCEP Certified Entry-Level Python Programmer

这个考试并不需要有任何基础,是最入门级别的考试,对于从事数据分析的小伙伴们,这门考试只是一个入门,在考完这个考试的基础上,还可以参加Python Institute的另外两个考试:

PCAP – Certified Associate in Python Programming: 中级PCAP证书

PCPP1 – Certified Professional in Python Programming 1:高级PCPP1证书

(本网站之后会继续分享其他两个证书的攻略,欢迎大家关注~)

下面就来具体介绍一下PCEP考试的相关信息

考试基本情况

  • 考试在自己电脑进行,无监考
  • 考试前需购买Voucher,Voucher有效期为至少六个月
  • 考试费用:$59刀
  • 45分钟的考试时间,外加大约5分钟的保密协议签订
  • 考试正式开始前,要保证自己电脑的自动更新、电脑提示等功能关闭
  • 考试问题数量:30题
  • 题目形式:选择题以及填空题
  • 通过分数:70%即可通过
  • 考试提交答案后大约一分钟即可知道自己是否通过,通过的话会收到相应的证书

考试准备材料

对于这门考试的准备,强烈推荐Python Essentials-Part I (Basics)这门课程,课程是完全免费的,并且可以按照自己的进度进行学习。

课程链接:https://edube.org/study/pe1

课程的学习时间大约为42h,推荐每周学习7h。

课程一共分为四个模块,每个模块结束之后都会有针对这个模块的Quizz和Test,四个模块都学完之后,会有一个综合的Test。

Quizz结束后可以看到正确答案,但是Test结束后不会知道自己的错题是哪道(无法知道正确答案)。

Test难度与真实考试接近,但是注意Test考试中没有任何填空题,全部为选择题,真实考试中是有填空题的。

由于这个证书是这系列证书里最基本的,所以不需要参加考试的人有任何编程经验。对于像寿司一样,自己是有一定的编程基础+Python经验的人来说,也建议大家在考试之前,一定要快速学习浏览一下课程的内容。考试的很多内容都涉及了基础概念,即使经常写程序的人,也很容易有不熟悉的部分。

备考大纲

Basic Concepts

最基础的部分,也是最容易拿分的部分,考察的点:

  • print function: 注意sep, end的用法
  • input function: 注意input function出来的数据是string形式,如果要转换结果的类别,需要在前面加入相应的int(), float()等
  • comments: #是Python里的注释
  • literals: 浮点数,科学记数法等等
  • numeral systems: 这部分相对来说是大部分人可能容易忽略的基础知识,注意八进制,十六进制的表达方法,以及decimal和binary之间互相的转换
  • numeric operators: 考前一定要熟悉运算符号的优先顺序,比如 & 的优先级高于 |

Data Types,Evaluations,and Basic I/O Operations

  • bitwise operators: ~ & ^ | << >>: 按位运算符号,注意按位运算是按照参与的数据进行二进制位表达之后的运算
  • relational operators (==,!=, >, >=, <, <= ): 考察重点是==与=的区别,前者是比较两个数值大小,后者是赋值。另外也要注意几个运算的优先级
  • operators: unary and binary, priorities and binding: 注意exponential operator用的是right-sided binding,也就是从右至左的顺序
  • floating-point numbers: /(除以)的结果永远是浮点数,注意与//(double slash)结果的区别
  • basic calculations: 给定预期结果,知道如何填充运算内容使得得到指定的结果
  • simple strings: constructing, assigning, indexing, immutability

Flow Control – Loops and Conditional Blocks

  • conditional statements: if, if-else, if-elif, if-elif-else: 考试重点,对于给定的if相关语句,能够知道最后结果是什么。注意break和continue在loops中间的作用:break即刻中止循环,而continue将会开启新一轮的conditional expression test
  • multiple conditional statements: 主要考察应用,对于给定statements,能够知道最终结果是什么
  • the pass instruction: 考试大纲里有,但是实际没有考察到
  • building loops: while, for, range(), in: 考察重点,尤其注意range()里最后一个数字是不包括的,比如range(9)指的是0-8,不包括9
  • iterating through sequences: 侧重考察是否能读取正确结果
  • expanding loops: while-else, for-else: 侧重考察是否能读取正确结果
  • nesting loops and conditional statements: 侧重考察是否能读取正确结果
  • controlling loop execution: break, continue: 如前所述,break和continue是考察的重点

Data Collections – Lists, Tuples, and Dictionaries

  • simple lists: 重点考察slicing。注意当选取List2=List1时候,复制的是名字,而不是内容;与之不同,slicing复制的是内容,而不是名字。当复制的是名字的时候,他们将指向computer memory里的同一位置,所以改变其中一个会改变另外一个。
  • lists in detail: 考察重点是append和insert的methods
  • lists in lists: matrices and cubes: 知道如何构建matrix,以及当matrix在运算中如何读取正确结果
  • tuples: indexing, slicing, building, immutability: 注意tuples的immutable是考察重点,也即,tuples是不可以添加或者修改的,也不能挪去某一个元素,但是可以全部删除
  • tuples vs. lists: similarities and differences, lists inside tuples and tuples inside lists: 相似性和区别性一定要熟悉
  • dictionaries: 考察重点keys(), items() and values() 等不同method,注意不同method得到的结果是不一样的,给定method之后,选取正确读取答案一定要会
  • strings in detail: escaping using the \ character, quotes and apostrophes inside strings, multi-line strings, basic string functions: 考察重点是\这个escape character,每次当\出现,要注意后面所带的escape pair,以及如果自己出现,通常是为了提高代码的可读性。

Functions

  • defining and invoking your own functions and generators: 考察重点如何构建自己的function,构建格式是重中之重
  • return and yield keywords, returning results: yield在考察大纲里,但是并没有出现,return是考察重点
  • the None keyword: 注意None不能参与运算
  • recursion 
  • parameters vs. arguments: parameter可以shadow相同名字的variable,前提是在function内,并且定义里parameter
  • positional keyword and mixed argument passing: 考察重点是positional argument必须在keyword argument前,如果顺序发了,程序会报错
  • default parameter values
  • converting generator objects into lists using the list() function
  • name scopes, name hiding (shadowing), the global keyword

以上就是关于这个考试的分享,希望大家都能顺利通过考试!

其他相关文章:

也请大家继续关注本网站,我们会继续分享其它Python考试攻略~

Image by Johnson Martin from Pixabay 

Leave a Reply

Your email address will not be published. Required fields are marked *

error: 尊重原创版权。如需转载,请联系网站~