【全网最全】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