PECP-30-01备考

PECP-30-01备考,第1张

声明:在作者原文上进行补充,侵删https://www.avoiddetours.com/index.php/2021/07/07/entry-level-pcep-exam-tips/

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的用法:

print函数的作用是打印输出内容,它的sep和end参数可以让我们的打印更具有个性化。
seq:用来间隔多个对象,默认值是一个空格。也可以输入特定的值(符号、数字、中文都可)来间隔内容。
end:用来设定以什么结尾,默认值是换行符"\n"。也可以输入其他值来结尾。

print("Hello","python","I love you")#seq和end为默认值,空格和换行
print('---------------')
print("\n")
输出结果:
Hello python I love you
---------------

print("Hello","python","I love you",sep="",end="")#去空格,去换行
print('---------------')
print("\n")
输出结果:
HellopythonI love you---------------

print("Hello","python","I love you",sep='!')#seq中用!替换空格
print('---------------')
print("\n")
输出结果:
Hello!python!I love you
---------------

print("Hello","python","I love you",sep='!',end='!')#seq值为!,end以!结尾,故没有换行
print('---------------')
print("\n")
输出结果:
Hello!python!I love you!---------------

print("Hello","python","I love you",sep='!',end='!\n')#end以!结尾并换行
print('---------------')
print("\n")
输出结果:
Hello!python!I love you!
---------------
  • input function:注意input function出来的数据是string形式,如果要转换结果的类别,需要在前面加入相应的int(), float()等

  • comments:#是Python里的注释

  • literals:浮点数,科学记数法等等

  • numeral systems:这部分相对来说是大部分人可能容易忽略的基础知识,注意八进制,十六进制的表达方法,以及decimal十进制和binary二进制之间互相的转换

  • numeric operators:数值返回运算符,考前一定要熟悉运算符号的优先顺序,比如&的优先级高于|

以下表格的算数优先级由高到最低顺序排列

优先级高到低类型运算符描述内部优先级
1算数运算符**幂(最高优先级)运算从左到右(幂>乘除取余数整数>加减)
2算数运算符*、/、%、//乘、除、取余数、取整数运算从左到右(幂>乘除取余数整数>加减)
3算数运算符+、-加法、减法运算从左到右(幂>乘除取余数整数>加减)
4比较运算符<=、<、>、>=比较运算从左到右
5等于运算符==、!=等于不等于运算从左到右
6赋值运算符=、%=、/=、//=、-=、+=、*=赋值运算从左到右
7逻辑运算符not、and 、or不、或、和() > not > and > or
Data Types , Evaluations, and Basic l/O Operations**数据类型、计算和基本l/O *** 作
  • bitwise operators逐位运算符:~&^|<<>>:按位运算符号,注意按位运算是按照参与的数据进行二进制位表达之后的运算
按位运算符描述原理简单的例子运算过程
&按位与运算符如果两个位均为1,Python按位运算符将返回1,否则返回010&7 = 210二进制为1010,7二进制为111,1010&0111=0010十进制为2
\按位或运算符如果任何位为1,Python按位或运算符将返回1。如果两个位均为0,则它​​将返回010 /7 = 151010/0111=1111十进制为15
^按位XOR运算符如果一位为0,另一位为1,则Python按位XOR运算符将返回1。如果两个位均为0或1,则它将返回0。10 ^ 7 = 131010 ^ 0111=1101十进制为13
按位补码运算符数字’A’的补码等于-(A + 1)〜10 = -1110=1010=-(1010+1)=-1011十进制为-11
<<按位左移运算符将右 *** 作数中的给定次数向左移动左 *** 作数位。 简而言之,二进制数末尾带有010 << 2 = 4010 << 2 = 1010 << 2 = 101000十进制40
>>按位右移运算符将左侧 *** 作数位向右侧移动给定次数。 简单来说,右侧位已删除10 >> 1 = 510 >> 1 =1010 >> 1 = 10 =2
  • 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

for 变量 in 字符串:变量一次循环是字符串中的一个字符;
range(n) 会生成 [0, n) 的数据序列, 不包含n;
range(a, b) 会生成 [a, b) 的整数序列, 不包含b;a和b需要从小到大排序,否则无法输出;
range(a, b, step) 会生成[a, b) 的整数序列,但是每个数字之间的间隔(步长)是step;

  • 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里的同一位置,所以改变其中一个会改变另外一个。

1.对切片赋值,相当于替代原list中的切片部分,赋值的list不必与切片长度一致,也可以将切片赋值给新的变量,用以取原list中的一部分;
2.list中的元素在切片中可以用正数索引或负数索引表示,正向索引为0,1,2……,第一个元素索引为0;负向索引-1,-2,-3,……最后一个元素索引-1;
3.可以指定间隔进行切片。

  • lists in detail:考察重点是append和insert的methods方法

append方法用来在末尾插入新元素;insert方法则可以在指定位置插入新元素

  • lists in lists:matrices and cubes矩阵和多维数据集:知道如何构建matrix矩阵,以及当matrix在运算中如何读取正确结果

  • tuples: indexing, slicing, building, immutability:注意tuples元组的immutable不可变是考察重点,也即,tuples是不可以添加或者修改的,也不能挪去某一个元素,但是可以全部删除

list 是可变的对象,元组 tuple 是不可变的对象!由于 tuple 不可变,所以使用 tuple 可以使代码更安全!
直接在同一个元组上更新是不可行的,但是可以通过拷贝现有的元组片段构造一个新的元组的方式解决。单独删除一个元素是不可能的,可以利用切片的方式更新元组,间接的删除一个元素。

  • 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 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:使用list()函数将生成器对象转换为列表

  • name scopes, name hiding (shadowing),the global keyword:名称作用域、名称隐藏(隐藏)、global关键字

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/742396.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-28
下一篇 2022-04-28

发表评论

登录后才能评论

评论列表(0条)

保存