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证书
- 考试在自己电脑进行,无监考
- 考试前需购买Voucher,Voucher有效期为至少六个月。考试费用:刀
- 45分钟的考试时间,外加大约5分钟的保密协议签订
- 考试正式开始前,要保证自己电脑的自动更新、电脑提示等功能关闭
- 考试问题数量:30题
- 题目形式:选择题以及填空题。通过分数:70%即可通过
- 考试提交答案后大约一分钟即可知道自己是否通过,通过的话会收到相应的证书
对于这门考试的准备,强烈推荐Python Essentials-Partl (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:考前一定要熟悉运算符号的优先顺序,比如&的优先级高于|
- 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
- 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, range0. 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是考察的重点
- 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 andtuples inside lists:相似性和区别性一定要熟悉
- dictionaries:考察重点keys(), items() and values()等不同
method,注意不同method得到的结果是不一样的,给定method之后,选取正确读取答案一定要会 - strings in detail:escaping using the \ character, quotes andapostrophes inside strings, multi-line strings, basic - - stringfunctions:考察重点是\这个escape character,每次当\出现,要注意后面所带的escape pair,以及如果自己出现,通常是为了提高代码的可读性。
- 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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)