Python第二章

上传人:cl****1 文档编号:568507733 上传时间:2024-07-25 格式:PPT 页数:49 大小:1.26MB
返回 下载 相关 举报
Python第二章_第1页
第1页 / 共49页
Python第二章_第2页
第2页 / 共49页
Python第二章_第3页
第3页 / 共49页
Python第二章_第4页
第4页 / 共49页
Python第二章_第5页
第5页 / 共49页
点击查看更多>>
资源描述

《Python第二章》由会员分享,可在线阅读,更多相关《Python第二章(49页珍藏版)》请在金锄头文库上搜索。

1、理论学习理论学习 案例学习案例学习 学习活动学习活动 学习评测学习评测 参考资料参考资料 1第2章 Python语言基础理论学习理论学习 案例学习案例学习 学习活动学习活动 学习评测学习评测 参考资料参考资料 2目录nPython语言基础nPython数据类型n运算符和表达式nPython数据结构n程序控制结构n编程实践理论学习理论学习 案例学习案例学习 学习活动学习活动 学习评测学习评测 参考资料参考资料 Python语言基础2.1.1Python文件类型文件类型Python语言常用的文件类型有三种:语言常用的文件类型有三种:(1)源代码文件源代码文件:文件以:文件以.py为扩展名,由为扩展

2、名,由Python程程序解释,不需要序解释,不需要编译。编译。(2)字节代码文件字节代码文件:文件以:文件以.pyc为扩展名,是由为扩展名,是由py源源文件编译成的二文件编译成的二进制字节码文件,由进制字节码文件,由Python加载执加载执行,速度块,能够隐藏源码。可以行,速度块,能够隐藏源码。可以通过以下代码将通过以下代码将.py文件转换成文件转换成.pyc文件。文件。(3)优化代码文件优化代码文件:文件以:文件以.pyo为扩展名,是优化编为扩展名,是优化编译后的程序,也译后的程序,也是二进制文件,适用于嵌入式系统。是二进制文件,适用于嵌入式系统。可以通过以下代码将可以通过以下代码将.py文

3、件转换成文件转换成.pyo文件。文件。3理论学习理论学习 案例学习案例学习 学习活动学习活动 学习评测学习评测 参考资料参考资料 Python语言基础2.1.2Python编码规范编码规范1.编程运行方式编程运行方式Python程序可以在交互模式编程或脚本编程模式下运行。程序可以在交互模式编程或脚本编程模式下运行。(1)以交互模式运行:启动以交互模式运行:启动Python自带的自带的IDLE或在命令提示符下运行或在命令提示符下运行python.exe回车,进入回车,进入Python环境。例如:环境。例如:print(欢迎使用欢迎使用Python)欢迎使用欢迎使用Python(2)以脚本方式运行

4、:对于大量代码的开发,经常采用以脚本方式运行,以脚本方式运行:对于大量代码的开发,经常采用以脚本方式运行,即利用编辑器输入即利用编辑器输入Python代码,保存成代码,保存成*.py文件,然后运行。例如使用文件,然后运行。例如使用PyCharm编程程序、调试、运行。编程程序、调试、运行。4理论学习理论学习 案例学习案例学习 学习活动学习活动 学习评测学习评测 参考资料参考资料 Python语言基础2.1.2Python编码规范编码规范2.Python标识符标识符Python标识符是用来标识一个变量、函数、类、模块或其他对象的名称。标识符是用来标识一个变量、函数、类、模块或其他对象的名称。(1)

5、必须以下划线(必须以下划线(_)或字母开头,后面接任意数量的下划线、字母或)或字母开头,后面接任意数量的下划线、字母或数字。数字。(2)变量名区分大小写。变量名区分大小写。Abc和和abc是两个不同的变量。是两个不同的变量。(3)禁止使用禁止使用Python保留字(或称关键字)。保留字(或称关键字)。5理论学习理论学习 案例学习案例学习 学习活动学习活动 学习评测学习评测 参考资料参考资料 Python语言基础2.1.2Python编码规范编码规范3.行和缩进行和缩进Python使用缩进来表示代码块,而不需要使用大括号使用缩进来表示代码块,而不需要使用大括号。缩进的空格数是可变的,但是同一个代

6、码块的语句必须包含相同的缩进缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数。例如:空格数。例如:if Score90:print(A)else:print (B)6理论学习理论学习 案例学习案例学习 学习活动学习活动 学习评测学习评测 参考资料参考资料 Python语言基础2.1.2Python编码规范编码规范4.注释注释Python中注释有单行注释,多行注释,批量注释。中注释有单行注释,多行注释,批量注释。Python中单行注释中单行注释以以#开头,多行注释可以用多个开头,多行注释可以用多个#号或三引号号或三引号。5.多行语句多行语句Python通常是一行写完一条语句,

7、如果语句很长,我们可以使用反斜通常是一行写完一条语句,如果语句很长,我们可以使用反斜杠杠()来实现多行语句。来实现多行语句。6.同一行显示多条语句同一行显示多条语句Python可以在同一行中使用多条语句,语句之间使用分号可以在同一行中使用多条语句,语句之间使用分号(;)分割。分割。7理论学习理论学习 案例学习案例学习 学习活动学习活动 学习评测学习评测 参考资料参考资料 Python语言基础2.1.3输入与输出输入与输出1.输出语句输出语句print()使用使用print()函数可以数据显示到屏幕上,其功能类似函数可以数据显示到屏幕上,其功能类似C语言中的语言中的printf()函数。函数。p

8、rint()可以输出字符串、数字类型,也可以输出数值、布尔、列表、可以输出字符串、数字类型,也可以输出数值、布尔、列表、字典等类型,同时指出格式化输出。字典等类型,同时指出格式化输出。print()可以输出多个变量,中间用逗号隔开。可以输出多个变量,中间用逗号隔开。2.输入语句输入语句input()input()函数可以将用户输入字符串同时保存到变量中。函数可以将用户输入字符串同时保存到变量中。8理论学习理论学习 案例学习案例学习 学习活动学习活动 学习评测学习评测 参考资料参考资料 Python语言基础2.2Python数据类型数据类型Python3中有六个标准的数据类型:中有六个标准的数据

9、类型:Number(数字数字)、String(字符串)(字符串)、List(列表)(列表)、Tuple(元组)(元组)、Sets(集合)(集合)、Dictionary(字典)(字典)。9理论学习理论学习 案例学习案例学习 学习活动学习活动 学习评测学习评测 参考资料参考资料 Python语言基础2.2Python数据类型数据类型2.2.1Number(数字)(数字)数字是程序处理的一种基本数据,数字是程序处理的一种基本数据,Python核心对象包含的常用数字类型有:核心对象包含的常用数字类型有:整型(整型(int)、浮点型(浮点型(float)、布尔型(布尔型(bool)以及与之相关的语法和操

10、作。同以及与之相关的语法和操作。同时时Python提供了提供了复数(复数(complex)以及以及无穷精度的长整型(无穷精度的长整型(long)。其数字类。其数字类型的复杂程度按照整型、长整型、浮点数、复数的顺序依次递增。此外,型的复杂程度按照整型、长整型、浮点数、复数的顺序依次递增。此外,Python还允许将十进制的整型数表示为还允许将十进制的整型数表示为二进制二进制、八进制八进制、十进制十进制。(1)整型整型:整型常量就是不带小数点的数,但有正负之分,例如:整型常量就是不带小数点的数,但有正负之分,例如:1,100,-8080,0等等。在等等。在Python3.x中不再区分整型和长整型。中

11、不再区分整型和长整型。(2)浮点型浮点型:浮点型由整数部分和小数部分组成,如:浮点型由整数部分和小数部分组成,如1.23,3.14,-9.01等等。等等。浮点型也可以使用科学计数法表示(浮点型也可以使用科学计数法表示(2.5e2=2.5x102=250)。)。布尔型:布尔型:bool只有两个值只有两个值True和和False。复数复数:复数常量表示为:复数常量表示为“实部实部+虚部虚部”形式,虚部以形式,虚部以j或或J结尾。可用结尾。可用complex函数来创建复数,其函数的基本格式为:函数来创建复数,其函数的基本格式为:complex(实部,虚部)。使(实部,虚部)。使用用type()函数可

12、以查询变量所指的对象类型。函数可以查询变量所指的对象类型。10理论学习理论学习 案例学习案例学习 学习活动学习活动 学习评测学习评测 参考资料参考资料 Python语言基础2.2Python数据类型数据类型2.2.2String(字符串)(字符串)字符串是一个有序的字符的集合,用来存储和表现基于文本的信息。字符串是一个有序的字符的集合,用来存储和表现基于文本的信息。Python字符串有多种表示方式:字符串有多种表示方式:1.单引号和双引号单引号和双引号在表示字符常量时,单引号和双引号可以互换,可以用单引号或者是双引号在表示字符常量时,单引号和双引号可以互换,可以用单引号或者是双引号两种形式返回

13、相同类型的对象。同时单引号字符串可以嵌入双引号或在双引号中两种形式返回相同类型的对象。同时单引号字符串可以嵌入双引号或在双引号中嵌入单引号。嵌入单引号。2.三引号三引号在表示字符常量时,三引号通常用来表示多行字符串,也被称为块字符。在在表示字符常量时,三引号通常用来表示多行字符串,也被称为块字符。在显示时,字符串中的各种控制字符以转义字符显示。三引号还可以作为文档注释,显示时,字符串中的各种控制字符以转义字符显示。三引号还可以作为文档注释,被三引号包含的代码作为多行注释使用。被三引号包含的代码作为多行注释使用。11理论学习理论学习 案例学习案例学习 学习活动学习活动 学习评测学习评测 参考资料

14、参考资料 Python语言基础2.2Python数据类型数据类型2.2.2String(字符串)(字符串)字符串是一个有序的字符的集合,用来存储和表现基于文本的信息。字符串是一个有序的字符的集合,用来存储和表现基于文本的信息。Python字符串有多种表示方式:字符串有多种表示方式:3.转义字符转义字符在字符中使用特殊字符时,在字符中使用特殊字符时,Python用反斜杠用反斜杠()转义字符,如下表。转义字符,如下表。12理论学习理论学习 案例学习案例学习 学习活动学习活动 学习评测学习评测 参考资料参考资料 Python语言基础13转义字符说明反斜线单引号”双引号a响铃符b退格符f换页符n换行符

15、r回车符t水平制表符v垂直制表符0Null,空字符串ooo八进制值表示ASCII码对应字符xhh十六进制值表示ASCII码对应字符理论学习理论学习 案例学习案例学习 学习活动学习活动 学习评测学习评测 参考资料参考资料 Python语言基础2.2Python数据类型数据类型2.2.2String(字符串)(字符串)字符串是一个有序的字符的集合,用来存储和表现基于文本的信息。字符串是一个有序的字符的集合,用来存储和表现基于文本的信息。Python字符串有多种表示方式:字符串有多种表示方式:4.带带r或或R前缀的前缀的Raw字符串字符串由于在由于在Python中不会解析其字符串中的转义字符,利用中

16、不会解析其字符串中的转义字符,利用Raw字符串来解决打字符串来解决打开开Windows系统中文件路径的问题。例如:系统中文件路径的问题。例如:path=open(d:tempnewpy.py,r)Python会将文件名字符串中的会将文件名字符串中的t和和n处理为转义字符。为避免这种情况,可处理为转义字符。为避免这种情况,可将文件名中的反斜线表示为转移字符,即为:将文件名中的反斜线表示为转移字符,即为:path=open(d:tempnewpy.py,r)另一种表示方法,将反斜线用正斜线表示,即为:另一种表示方法,将反斜线用正斜线表示,即为:path=open(d:/temp/newpy.py,

17、r)或者,使用或者,使用Raw字符串来表示文件名字符串,例如:字符串来表示文件名字符串,例如:path=open(rd:tempnewpy.py,r),这里,这里r或或R不区分大小写。不区分大小写。14理论学习理论学习 案例学习案例学习 学习活动学习活动 学习评测学习评测 参考资料参考资料 Python语言基础2.2Python数据类型数据类型2.2.3变量及其赋值变量及其赋值变量是计算机内存中的一块区域,存储规定范围内的值,其值在程序中可以变量是计算机内存中的一块区域,存储规定范围内的值,其值在程序中可以改变。改变。C、C+和和Java等都属于静态数据类型语言,要求变量在使用前必须声明等都属

18、于静态数据类型语言,要求变量在使用前必须声明其数据类型。而其数据类型。而Python属于动态数据类型语言,类型是在运行过程中自动决定,属于动态数据类型语言,类型是在运行过程中自动决定,不需要通过代码声明,可以直接使用赋值运算符不需要通过代码声明,可以直接使用赋值运算符(=)对其进行赋值操作,根据所赋对其进行赋值操作,根据所赋值来决定其数据类型。值来决定其数据类型。Python中变量的命名遵循中变量的命名遵循Python的标识符命名规则。的标识符命名规则。Python支持多种格式的赋值语句:支持多种格式的赋值语句:1.简单赋值简单赋值简单赋值用于为一个变量建立对象引用。简单赋值用于为一个变量建立

19、对象引用。2.序列赋值序列赋值序列赋值指等号左侧是元组、列表表示的多个变量名,右侧是元组、列表或序列赋值指等号左侧是元组、列表表示的多个变量名,右侧是元组、列表或字符串等序列表示的值。序列赋值可以一次性为多个变量赋值。字符串等序列表示的值。序列赋值可以一次性为多个变量赋值。15理论学习理论学习 案例学习案例学习 学习活动学习活动 学习评测学习评测 参考资料参考资料 Python语言基础2.2Python数据类型数据类型2.2.3变量及其赋值变量及其赋值3.多目标赋值多目标赋值多目标赋值指用连续的多个多目标赋值指用连续的多个“=”为变量赋值。为变量赋值。 a=b=c=10 #将10赋值给变量a,

20、b,c a,b,c(10, 10, 10)4.增强赋值增强赋值增强赋值指运算符与赋值相结合的赋值语句。增强赋值指运算符与赋值相结合的赋值语句。 a=5 a+=10 #等价于a=a+10 a1516理论学习理论学习 案例学习案例学习 学习活动学习活动 学习评测学习评测 参考资料参考资料 Python语言基础2.3运算符和表达式运算符和表达式Python中有丰富的运算符,包括中有丰富的运算符,包括算术运算符算术运算符、关系运算符关系运算符、字符串运算符字符串运算符、逻辑运算逻辑运算符。表达式是由运算符和圆括号将常量、变量和函数等按一定规则组合符。表达式是由运算符和圆括号将常量、变量和函数等按一定规

21、则组合在一起的式子。根据运算符的不同,在一起的式子。根据运算符的不同,Python有有算术表达式算术表达式、关系表达式关系表达式、字符串字符串表达式表达式、逻辑表达式逻辑表达式。17理论学习理论学习 案例学习案例学习 学习活动学习活动 学习评测学习评测 参考资料参考资料 Python语言基础2.3运算符和表达式运算符和表达式2.3.1算术运算符和表达式算术运算符和表达式算数运算符包括加、减、乘、除、取余、取整、幂运算。算数运算符包括加、减、乘、除、取余、取整、幂运算。2.3.2赋值运算符和表达式赋值运算符和表达式赋值运算除了一般的赋值运算(赋值运算除了一般的赋值运算(=)外,还包括各种复合赋值

22、运算如)外,还包括各种复合赋值运算如+=,-=,*=,/=等。其功能是把赋值号右边的值赋给左边变量所在的存储单元。等。其功能是把赋值号右边的值赋给左边变量所在的存储单元。18运算符运算符说明说明实例实例=直接赋值直接赋值X=3;将;将3的值赋给的值赋给x;+=加法赋值加法赋值X+=3;等同于;等同于x=x+3;-=减法赋值减法赋值X-=3;等同于;等同于x=x-3;*=乘法赋值乘法赋值X*=3;等同于;等同于x=x*3;/=除法赋值除法赋值X/=3;等同于;等同于x=x/3;*=幂赋值幂赋值X*=3;等同于;等同于x=x*3;/=整除赋值整除赋值X/=3;等同于;等同于x=x/3;理论学习理论

23、学习 案例学习案例学习 学习活动学习活动 学习评测学习评测 参考资料参考资料 Python语言基础2.3运算符和表达式运算符和表达式2.3.3逻辑运算符和表达式逻辑运算符和表达式逻辑运算符是执行逻辑运算的运算符。逻辑运算也称布尔运算,运算结果是逻辑运算符是执行逻辑运算的运算符。逻辑运算也称布尔运算,运算结果是逻辑真(逻辑真(True)或逻辑假()或逻辑假(False)。)。Python常用的逻辑运算符有常用的逻辑运算符有not、and和和or操作。操作。19运算符运算符说明说明and逻辑与逻辑与X and Y:X,Y同时为真返回同时为真返回True,否则返回,否则返回Falseor逻辑或逻辑或

24、X or Y:X,Y只要其中一个为真返回只要其中一个为真返回True,都为假时则,都为假时则返回返回Falsenot逻辑非逻辑非not X:X为真返回为真返回False,X为假返回为假返回True理论学习理论学习 案例学习案例学习 学习活动学习活动 学习评测学习评测 参考资料参考资料 Python语言基础2.3运算符和表达式运算符和表达式2.3.4关系运算符和表达式关系运算符和表达式关系运算符也称比较运算符,用来对两个表达式的值进行比较,比较的结果为逻关系运算符也称比较运算符,用来对两个表达式的值进行比较,比较的结果为逻辑值。若关系成立返回辑值。若关系成立返回True,若关系不成立返回,若关系

25、不成立返回False。20运算符运算符说明明实例例=等于等于(5=3)返回返回 False !=不等于不等于(5 != 3) 返回返回 True不等于不等于(ABC abc) 返回返回 True大于大于(5 8) 返回返回 False。小于小于(5=大于等于大于等于(5 = 8) 返回返回 False。理论学习理论学习 案例学习案例学习 学习活动学习活动 学习评测学习评测 参考资料参考资料 Python语言基础2.3运算符和表达式运算符和表达式2.3.5字符串运算符和表达式字符串运算符和表达式1.字符串运算符和表达式字符串运算符和表达式在在Python中同样提供了对字符串进行相关处理的操作。中

26、同样提供了对字符串进行相关处理的操作。21运算符运算符说明说明实例实例+字符串连接字符串连接a +b 输出结果:输出结果:HelloPython*重复输出字符串重复输出字符串a*2 输出结果:输出结果:HelloHello通过索引获取字符串中字符通过索引获取字符串中字符a1 输出结果输出结果e : 截取字符串中的一部分截取字符串中的一部分a1:4 输出结果输出结果ellin成员运算符成员运算符: 如果字符串中包含给定的如果字符串中包含给定的字符返回字符返回TrueH in a 输出结果输出结果Truenot in如果字符串中不包含给定的字符返回如果字符串中不包含给定的字符返回 TrueM no

27、t in a 输出结果输出结果Truer/R原始字符串原始字符串: 所有的字符串都是直接按所有的字符串都是直接按照字面的意思来使用,没有转义特殊照字面的意思来使用,没有转义特殊或不能打印的字符。或不能打印的字符。 原始字符串除在原始字符串除在字符串的第一个引号前加上字母字符串的第一个引号前加上字母r(可以大小写)以外,与普通字符串(可以大小写)以外,与普通字符串有着几乎完全相同的语法。有着几乎完全相同的语法。print rn prints n 和和 print Rn prints n%格式字符串格式字符串print(%d + %d = %d %(3,5,8)理论学习理论学习 案例学习案例学习

28、学习活动学习活动 学习评测学习评测 参考资料参考资料 Python语言基础2.3运算符和表达式运算符和表达式2.3.5字符串运算符和表达式字符串运算符和表达式2.字符串的格式化字符串的格式化编写程序的过程中,经常需要进行格式化输出,编写程序的过程中,经常需要进行格式化输出,Python中提供了字符串格式化操中提供了字符串格式化操作符作符“%”,非常类似,非常类似C语言里的语言里的printf()函数的字符串格式化(函数的字符串格式化(C语言中也使用语言中也使用%)。)。格式化字符串时,格式化字符串时,Python使用一个字符串作为模板。模板中有格式符,这些格式符为使用一个字符串作为模板。模板中

29、有格式符,这些格式符为真实值预留位置,并说明真实数值应该呈现的格式。真实值预留位置,并说明真实数值应该呈现的格式。Python用一个用一个tuple将多个值传将多个值传递给模板,每个值对应一个格式符。递给模板,每个值对应一个格式符。Python中格式符可以包含的类型,见下表。中格式符可以包含的类型,见下表。22理论学习理论学习 案例学习案例学习 学习活动学习活动 学习评测学习评测 参考资料参考资料 Python语言基础23格式符格式符说明说明%c转换成字符(转换成字符(ASCII 码值,或者长度为一的字符串)码值,或者长度为一的字符串)%r优先用优先用repr()函数进行字符串转换函数进行字符

30、串转换%s优先用优先用str()函数进行字符串转换函数进行字符串转换%d / %i转成有符号十进制数转成有符号十进制数%u转成无符号十进制数转成无符号十进制数%o转成无符号八进制数转成无符号八进制数%x / %X转成无符号十六进制数(转成无符号十六进制数(x / X 代表转换后的十六进制字符的大小代表转换后的十六进制字符的大小写)写)%e / %E转成科学计数法(转成科学计数法(e / E控制输出控制输出e / E)%f / %F转成浮点数(小数部分自然截断)转成浮点数(小数部分自然截断)%g / %G%e和和%f / %E和和%F 的简写的简写%输出输出% (格式化字符串里面包括百分号,那么

31、必须使用(格式化字符串里面包括百分号,那么必须使用%)理论学习理论学习 案例学习案例学习 学习活动学习活动 学习评测学习评测 参考资料参考资料 Python语言基础2.3运算符和表达式运算符和表达式2.3.5字符串运算符和表达式字符串运算符和表达式2.字符串的格式化字符串的格式化通过通过“%”可以进行字符串格式化,但是可以进行字符串格式化,但是“%”经常会结合下面的辅助符一起使用。经常会结合下面的辅助符一起使用。24辅助符号辅助符号说明说明*定义宽度或者小数点精度定义宽度或者小数点精度-左对齐左对齐+在正数前面显示加号在正数前面显示加号(+)#在八进制数前面显示零在八进制数前面显示零(0),在

32、十六进制前面显示,在十六进制前面显示“0x”或者或者“0X”(取决于用的是(取决于用的是x还是还是X)0显示的数字前面填充显示的数字前面填充“0”而不是默认的空格而不是默认的空格(var)映射变量(通常用来处理字段类型的参数)映射变量(通常用来处理字段类型的参数)m.nm 是显示的最小总宽度,是显示的最小总宽度,n 是小数点后的位数是小数点后的位数理论学习理论学习 案例学习案例学习 学习活动学习活动 学习评测学习评测 参考资料参考资料 Python语言基础2.3运算符和表达式运算符和表达式2.3.6位运算符和表达式位运算符和表达式按位运算符是把数字看作二进制进行计算,按位运算符是把数字看作二进

33、制进行计算,Python中的按位运算符及其表达式中的按位运算符及其表达式如表如表25运算符运算符说明说明实例实例&按位与按位与X & Y|按位或按位或X | Y按位异或按位异或X Y按位取反按位取反 X按位左移按位左移X按位右移按位右移XY理论学习理论学习 案例学习案例学习 学习活动学习活动 学习评测学习评测 参考资料参考资料 Python语言基础2.3运算符和表达式运算符和表达式2.3.6位运算符和表达式位运算符和表达式按位与:两个操作数按位与:两个操作数X、Y按相同位置的二进制位进行与操作,两个位置上都是按相同位置的二进制位进行与操作,两个位置上都是1时,位的与结果为时,位的与结果为1,否

34、则为,否则为0。按位或:两个操作数按位或:两个操作数X、Y按相同位置的二进制位进行或操作,只要有一个位置按相同位置的二进制位进行或操作,只要有一个位置上是上是1其结果为其结果为1,否则为,否则为0。按位异或:两个操作数按位异或:两个操作数X、Y按相同位置的二进制位进行异或操作,位置上的数按相同位置的二进制位进行异或操作,位置上的数相同时结果为相同时结果为0,否则为,否则为1。按位取反:操作数按位取反:操作数X的二进制位中,的二进制位中,1取反为取反为0,0取反为取反为1,符号位也参与操作。,符号位也参与操作。按位左移:两个操作数按位左移:两个操作数X、Y,将,将X按二进制形式向左移动按二进制形

35、式向左移动Y位,末尾补位,末尾补0,符号,符号位保持不变。向左移动一位等同于乘以位保持不变。向左移动一位等同于乘以2。按位右移:两个操作数按位右移:两个操作数X、Y,将,将X按二进制形式向右移动按二进制形式向右移动Y位,符号位保持不变。位,符号位保持不变。向右移动一位等同于除以向右移动一位等同于除以2。26理论学习理论学习 案例学习案例学习 学习活动学习活动 学习评测学习评测 参考资料参考资料 Python语言基础2.3运算符和表达式运算符和表达式2.3.7运算符的优先级运算符的优先级每一种运算符都有一定的优先级,用来决定它在表达式中的运算次序。表每一种运算符都有一定的优先级,用来决定它在表达

36、式中的运算次序。表2-11列出了各类运算符的优先级,运算优先级依次从高到低。如果表达式中包含括号,列出了各类运算符的优先级,运算优先级依次从高到低。如果表达式中包含括号,Python会首先计算括号内的表达式,然后将结果用在整个表达式中。如当计算表达式会首先计算括号内的表达式,然后将结果用在整个表达式中。如当计算表达式a+b*(c-d)/e时,则运算符的运算次序依次为:()、时,则运算符的运算次序依次为:()、*、/、+。优先级如下表。优先级如下表。27运算符运算符说明说明*幂运算幂运算按位取反按位取反-负号负号*、%、/、/乘法、取余、除法、取余乘法、取余、除法、取余+、-加法、减法加法、减法

37、向左移位、向右移位向左移位、向右移位&按位与按位与按位异或按位异或|按位或按位或、=、=、!=小于、小于等于、大于、大于等于、相等、不等小于、小于等于、大于、大于等于、相等、不等not and or逻辑非、逻辑与、逻辑或逻辑非、逻辑与、逻辑或理论学习理论学习 案例学习案例学习 学习活动学习活动 学习评测学习评测 参考资料参考资料 Python语言基础2.3运算符和表达式运算符和表达式2.3.8.Python常用的函数常用的函数1.数据类型转换数据类型转换程序编写过程中时常需要对数据类型进行转换。常用数据类型转换如下表。程序编写过程中时常需要对数据类型进行转换。常用数据类型转换如下表。28函数性

38、函数性说明说明Int(x,base)将字符串常量或变量将字符串常量或变量x转换为整数,参数转换为整数,参数base为可选参数;为可选参数;long(x,base)将字符串常量或变量将字符串常量或变量x转换为长整数,参数转换为长整数,参数base为可选参数;为可选参数;float(x)将字符串常量或变量将字符串常量或变量x转换为浮点数;转换为浮点数;eval(str)计算在字符串中有效的计算在字符串中有效的python表达式,并返回一个对象表达式,并返回一个对象str(x)将数值将数值x转换为字符串转换为字符串repr(obj)将对象将对象obj转换为可打印的字符串转换为可打印的字符串chr(整

39、数整数)将一个整数转换为对应的将一个整数转换为对应的ASCIIord(字符字符)将一个字符转换为对应的将一个字符转换为对应的ASCIIhex(x)将一个整数转换成一个十六进制字符串将一个整数转换成一个十六进制字符串oct(x)将一个整数转换为一个八进制字符串将一个整数转换为一个八进制字符串tuple(s)将序列将序列s转换为一个元组转换为一个元组list(s)将序列将序列s转换为一个列表转换为一个列表set(s)将序列将序列s转换为可变集合转换为可变集合dict(d)创建一个字典,创建一个字典,d必须是一个序列必须是一个序列(key,vlaue)元组元组理论学习理论学习 案例学习案例学习 学习

40、活动学习活动 学习评测学习评测 参考资料参考资料 Python语言基础2.3运算符和表达式运算符和表达式2.3.8.Python常用的函数常用的函数2.常用的数学函数常用的数学函数Python的的math模块提供了的基本数学函数。使用时首先用模块提供了的基本数学函数。使用时首先用importmath语句语句将将math模块导入。模块导入。math模块中常用的数学函数如下表。模块中常用的数学函数如下表。29理论学习理论学习 案例学习案例学习 学习活动学习活动 学习评测学习评测 参考资料参考资料 Python语言基础30函数名函数名说明说明abs(x)返回数字的绝对值返回数字的绝对值exp(x)返

41、回返回e的的x次幂次幂fabs(x)返回数字的绝对值返回数字的绝对值log10(x)返回以返回以10为基数的为基数的x的对数的对数pow(x,y):求求x的的y次幂次幂sqrt(x)求求x的平方根的平方根floor(x)求不大于求不大于x的正大整数的正大整数ceil(x)取不小于取不小于x的最小整数的最小整数fmod(x,y)求求x/y的余数的余数sin(x)求求x的正弦的正弦cos(x)求求x的余弦的余弦asin(x)求求x的反正弦的反正弦acos(x)求求x的反余弦的反余弦tan(x)求求x的正切的正切atan(x)求求x的反正切的反正切理论学习理论学习 案例学习案例学习 学习活动学习活动

42、 学习评测学习评测 参考资料参考资料 Python语言基础2.3运算符和表达式运算符和表达式2.3.8.Python常用的函数常用的函数3常用的字符串处理函数常用的字符串处理函数Python提供了常用的字符串操作函数,常用的字符串函数如下表。提供了常用的字符串操作函数,常用的字符串函数如下表。31理论学习理论学习 案例学习案例学习 学习活动学习活动 学习评测学习评测 参考资料参考资料 函数名函数名说明说明string.capitalize()把字符串的第一个字符大把字符串的第一个字符大写写string.center(width)返回一个原字符串居中,返回一个原字符串居中,并使用空格填充至长度并

43、使用空格填充至长度 width 的新字符串的新字符串string.count(str, beg=0, end=len(string)返回返回str 在在 string 里面出现里面出现的次数,如果的次数,如果 beg 或者或者 end 指定则返回指定范围内指定则返回指定范围内 str 出现的次数出现的次数string.decode(encoding=UTF-8, errors=strict)以以 encoding 指定的编码格指定的编码格式解码式解码 string,如果出错默,如果出错默认报一个认报一个 ValueError 的异常的异常string.endswith(obj, beg=0,

44、end=len(string)检查字符串是否以检查字符串是否以 obj 结束,结束,如果如果beg 或者或者 end 指定则检指定则检查指定的范围内是否以查指定的范围内是否以 obj 结束,如果是,返回结束,如果是,返回 True,否则返回否则返回 False.string.find(str, beg=0, end=len(string)检测检测str 是否包含在是否包含在 string 中,如果中,如果 beg 和和 end 指定指定范围,则检查是否包含在范围,则检查是否包含在指定范围内,如果是返回指定范围内,如果是返回开始的索引值,否则返回开始的索引值,否则返回-1string.forma

45、t()格式化字符串格式化字符串string.isalnum()如果如果 string 至少有一个字符至少有一个字符并且所有字符都是字母或并且所有字符都是字母或数字则返回数字则返回 True,否则返,否则返回回 False32string.isalpha()如果如果 string 至少有一个字符至少有一个字符并且所有字符都是字母则并且所有字符都是字母则返回返回 True,否则返回否则返回 Falsestring.isdecimal()如果如果 string 只包含十进制数只包含十进制数字则返回字则返回 True 否则返回否则返回 Falsestring.isdigit()如果如果 string

46、只包含数字则返只包含数字则返回回 True 否则返回否则返回 Falsestring.islower()如果如果 string 中包含至少一个中包含至少一个区分大小写的字符,并且区分大小写的字符,并且所有这些所有这些(区分大小写的区分大小写的)字字符都是小写,则返回符都是小写,则返回 True,否则返回,否则返回 Falsestring.isnumeric()如果如果 string 中只包含数字字中只包含数字字符,则返回符,则返回 True,否则返,否则返回回 Falsestring.istitle()如果如果 string 是标题化的是标题化的(见见 title()则返回则返回 True,否

47、则返,否则返回回 Falsestring.isupper()如果如果 string 中包含至少一个中包含至少一个区分大小写的字符,并且区分大小写的字符,并且所有这些所有这些(区分大小写的区分大小写的)字字符都是大写,则返回符都是大写,则返回 True,否则返回,否则返回 Falsestring.lower()转换转换 string 中所有大写字符中所有大写字符为小写为小写string.lstrip()截掉截掉 string 左边的空格左边的空格理论学习理论学习 案例学习案例学习 学习活动学习活动 学习评测学习评测 参考资料参考资料 Python语言基础2.4Python数据结构数据结构数据结构

48、数据结构(DataStructure)是相互之间存在一种或者多种特定关系的数据元)是相互之间存在一种或者多种特定关系的数据元素集合,这些数据元素可以是数字或者字符,同样也可以是其他类型的数据结构。素集合,这些数据元素可以是数字或者字符,同样也可以是其他类型的数据结构。在在Python语言中,序列(语言中,序列(sequence)是最基本的数据结构。序列中,给每一)是最基本的数据结构。序列中,给每一个元素分配一个序列号个元素分配一个序列号即元素的位置,该位置又被称为索引。第一个索引为即元素的位置,该位置又被称为索引。第一个索引为0,第,第二个索引为二个索引为1,后面以此类推。,后面以此类推。Py

49、thon中包含中包含6种內建序列,本节着重讨论最常用的两种內建序列,本节着重讨论最常用的两种:种:列表和元组列表和元组。除了序列数据结构,常用的。除了序列数据结构,常用的Python数据结构还有数据结构还有映射(映射(map)和和集集合(合(set)。33理论学习理论学习 案例学习案例学习 学习活动学习活动 学习评测学习评测 参考资料参考资料 Python语言基础2.4Python数据结构数据结构2.4.1列表列表列表(列表(List)是)是Python语言中最通用的序列数据结构之一。列表是一个没有固语言中最通用的序列数据结构之一。列表是一个没有固定长度的,用来表示任意类型对象的位置相关的有序

50、集合。列表的数据项不需要具有定长度的,用来表示任意类型对象的位置相关的有序集合。列表的数据项不需要具有相同的类型,常用的列表操作主要包括:索引、连接、乘法和分片等。列表中的每个相同的类型,常用的列表操作主要包括:索引、连接、乘法和分片等。列表中的每个元素都分配一个数字元素都分配一个数字它的位置(索引),第一个索引是它的位置(索引),第一个索引是0,第二个索引是,第二个索引是1,依此,依此类推。类推。34理论学习理论学习 案例学习案例学习 学习活动学习活动 学习评测学习评测 参考资料参考资料 Python语言基础2.4Python数据结构数据结构2.4.1列表列表1.列表的基本操作列表的基本操作

51、(1)创建列表创建列表创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。(2)访问列表访问列表可以使用下标索引来访问列表中的值,也可以使用方括号的形式截取字符。可以使用下标索引来访问列表中的值,也可以使用方括号的形式截取字符。(3)列表元素赋值列表元素赋值列表元素的赋值主要包括两种方法:列表整体赋值和列表指定位置赋值。列表元素的赋值主要包括两种方法:列表整体赋值和列表指定位置赋值。(4)列表元素删除列表元素删除使用使用del语句可以很容易的实现列表的删除操作。语句可以很容易的实现列表的删除操作。(5)列表分片赋值列表

52、分片赋值分片操作可以用来访问一定范围内的元素,也可以用来提取序列的一部分内容。分分片操作可以用来访问一定范围内的元素,也可以用来提取序列的一部分内容。分片是通过冒号相隔的两个索引来实现的,第一个索引的元素包含在片内,第二个索引的元片是通过冒号相隔的两个索引来实现的,第一个索引的元素包含在片内,第二个索引的元素不包含在片内。素不包含在片内。35理论学习理论学习 案例学习案例学习 学习活动学习活动 学习评测学习评测 参考资料参考资料 Python语言基础2.4Python数据结构数据结构2.4.1列表列表方法是一个与对象有着密切关联的函数。如表。方法是一个与对象有着密切关联的函数。如表。36函数和

53、方法函数和方法说明说明append()在列表末尾追加新的对象在列表末尾追加新的对象count()统计某元素在列表中出现的次数统计某元素在列表中出现的次数extend()在列表的末尾一次性追加另一个序列中的多个值在列表的末尾一次性追加另一个序列中的多个值insert()将对象插入到列表中将对象插入到列表中pop()移除列表中的一个元素,并返回该元素的值移除列表中的一个元素,并返回该元素的值reverse()将列表中的元素反向存储将列表中的元素反向存储sort()对列表进行排序对列表进行排序index()在列表中找出某个值第一次出现的位置在列表中找出某个值第一次出现的位置remove()用于移除列

54、表中某个值的第一个匹配项用于移除列表中某个值的第一个匹配项cmp()用于比较两个列表的元素用于比较两个列表的元素len()返回列表元素个数返回列表元素个数max()返回列表元素中的最大值返回列表元素中的最大值min()返回列表元素中的最小值返回列表元素中的最小值理论学习理论学习 案例学习案例学习 学习活动学习活动 学习评测学习评测 参考资料参考资料 Python语言基础2.4Python数据结构数据结构2.4.2元组元组序列数据结构的另一个重要类型是元组,元组与列表非常类似,唯一的不同是元序列数据结构的另一个重要类型是元组,元组与列表非常类似,唯一的不同是元组一经定义,其内容就不能修改。此外,

55、元组元素可以存储不同类型的数据,包括字组一经定义,其内容就不能修改。此外,元组元素可以存储不同类型的数据,包括字符串、数字,甚至是元组。符串、数字,甚至是元组。1.元组的创建元组的创建元组的创建非常简单,可以直接用逗号分隔来创建一个元组。元组的创建非常简单,可以直接用逗号分隔来创建一个元组。37理论学习理论学习 案例学习案例学习 学习活动学习活动 学习评测学习评测 参考资料参考资料 Python语言基础2.4Python数据结构数据结构2.4.2元组元组2.元组的基本操作元组的基本操作元组的操作主要是元组的创建和元组元素的访问,除此之外的操作与列表基本类元组的操作主要是元组的创建和元组元素的访

56、问,除此之外的操作与列表基本类似。似。(1)元组元素的访问元组元素的访问与列表相似,元组元素可以直接通过索引来访问。与列表相似,元组元素可以直接通过索引来访问。te=(I, have, a, dream)te1Have(2)元组元素的排序元组元素的排序与列表不同,元组的内容不能发生改变,因此适用于列表的与列表不同,元组的内容不能发生改变,因此适用于列表的sort()方法并不适用方法并不适用于元组,元组的排序只能先将元组通过于元组,元组的排序只能先将元组通过list方法转换成列表,然后对列表进行排序,然方法转换成列表,然后对列表进行排序,然后再将列表通过后再将列表通过tuple方法转换成元组。方

57、法转换成元组。38理论学习理论学习 案例学习案例学习 学习活动学习活动 学习评测学习评测 参考资料参考资料 Python语言基础2.4Python数据结构数据结构2.4.3字典字典在在Python的数据结构类型中,除了序列数据结构还有一种非常重要的数据结构的数据结构类型中,除了序列数据结构还有一种非常重要的数据结构映射(映射(Map)。字典结构是)。字典结构是Python中唯一內建的映射类型。与序列数据结构最大中唯一內建的映射类型。与序列数据结构最大的不同是字典结构中每个字典元素都有键(的不同是字典结构中每个字典元素都有键(key)和值()和值(value)两个属性,字典的每)两个属性,字典的

58、每个键值个键值(key=value)对用冒号对用冒号(:)分割,每个对之间用逗号分割,每个对之间用逗号(,)分割,整个字典包括在花括号分割,整个字典包括在花括号()中,格式如下:中,格式如下:d=key1:value1,key2:value2字典可以通过顺序的阅读实现对字典元素的遍历,也可以通过对某个字典元素的字典可以通过顺序的阅读实现对字典元素的遍历,也可以通过对某个字典元素的键进行搜索从而找到该字典元素对应的值。键进行搜索从而找到该字典元素对应的值。主要方法如下表:主要方法如下表:39理论学习理论学习 案例学习案例学习 学习活动学习活动 学习评测学习评测 参考资料参考资料 Python语言

59、基础函数和方法函数和方法说明说明dict()通过映射或者序列对建立字典通过映射或者序列对建立字典clear()清除字典中的所有项清除字典中的所有项pop()删除指定的字典元素删除指定的字典元素in()判断字典是否存在指定元素判断字典是否存在指定元素fromkeys()使用指定的键建立新的字典,每个键对应的值默认为使用指定的键建立新的字典,每个键对应的值默认为Noneget()根据指定键返回对应的值,如果键不存在,返回根据指定键返回对应的值,如果键不存在,返回Nonevalues()以列表的形式返回字典中的值以列表的形式返回字典中的值update()将两个字典合并将两个字典合并copy()实现字

60、典的前复制,返回一个具有相同键实现字典的前复制,返回一个具有相同键-值的新字典值的新字典40理论学习理论学习 案例学习案例学习 学习活动学习活动 学习评测学习评测 参考资料参考资料 Python语言基础2.4Python数据结构数据结构2.4.4集合集合与前文介绍的两种数据结构不同,集合(与前文介绍的两种数据结构不同,集合(set)对象是由一组无序元素组成,可)对象是由一组无序元素组成,可以分为可变集合(以分为可变集合(set)和不可变集合()和不可变集合(frozenset)。不可变集合是可哈希的,可以)。不可变集合是可哈希的,可以当作字典的键。当作字典的键。1.集合的基本操作集合的基本操作

61、41方法方法说明说明set()创建一个可变集合创建一个可变集合add()在集合中添加元素在集合中添加元素update()将另一个集合中的元素添加到指定集合中将另一个集合中的元素添加到指定集合中remove()删除指定的集合删除指定的集合理论学习理论学习 案例学习案例学习 学习活动学习活动 学习评测学习评测 参考资料参考资料 Python语言基础2.4Python数据结构数据结构2.4.4集合集合2.集合运算符操作集合运算符操作42操作符操作符实例实例集体操作集体操作=A=B如果集合如果集合A等于集合等于集合B返回返回True,反之返回,反之返回False!=A!=B如果集合如果集合A不等于集合

62、不等于集合B返回返回True,反之返回,反之返回FalseAb如果集合如果集合A是集合是集合B的真子集返的真子集返回回True,反之返回,反之返回False=AAB如果集合如果集合A是集合是集合B的真超集返的真超集返回回True,反之返回,反之返回False=A=B如果集合如果集合A是集合是集合B的超集返回的超集返回True,反之返回,反之返回False|A|B计算集合计算集合A与集合与集合B进行并集进行并集&A&B计算集合计算集合A与集合与集合B进行交集进行交集-A-B计算集合计算集合A与集合与集合B进行差集进行差集理论学习理论学习 案例学习案例学习 学习活动学习活动 学习评测学习评测 参考

63、资料参考资料 Python语言基础2.5程序控制结构程序控制结构程序流程的控制是通过有效的控制结构来实现的,结构化程序设计有程序流程的控制是通过有效的控制结构来实现的,结构化程序设计有3种基本控种基本控制结构:制结构:顺序结构顺序结构、选择结构选择结构和和循环结构循环结构。由这。由这3种基本结构还可以派生出种基本结构还可以派生出“多分支结多分支结构构”,即根据给定条件从多个分支路径中选择执行其中的一个。,即根据给定条件从多个分支路径中选择执行其中的一个。本节主要介绍选择结本节主要介绍选择结构和循环结构。构和循环结构。2.5.1选择结构选择结构选择结构,即根据所选择条件为真(即判断条件成立)与否

64、,做出不同的选择,选择结构,即根据所选择条件为真(即判断条件成立)与否,做出不同的选择,从各实际可能的不同操作分支中选择一个且只能选一个分支执行。此时需要对某个条从各实际可能的不同操作分支中选择一个且只能选一个分支执行。此时需要对某个条件做出判断,根据这个条件的具体取值情况,决定执行哪个分支操作。件做出判断,根据这个条件的具体取值情况,决定执行哪个分支操作。Python中的选择结构语句分为中的选择结构语句分为if语句语句、ifelse语句语句、ifelifelse语句语句。43理论学习理论学习 案例学习案例学习 学习活动学习活动 学习评测学习评测 参考资料参考资料 Python语言基础2.5程

65、序控制结构程序控制结构2.5.1选择结构选择结构1.if语句语句f语句用于检测表达式是否成立,如果成立则执行语句用于检测表达式是否成立,如果成立则执行if语句内的语句块(或语句)语句内的语句块(或语句),否则不执行,否则不执行if语句。语句。44if语句的格式如下:if (表达式): 语句块例如:c=10if c5:.print (C5)C5if语句流程图FT理论学习理论学习 案例学习案例学习 学习活动学习活动 学习评测学习评测 参考资料参考资料 Python语言基础2.5程序控制结构程序控制结构2.5.1选择结构选择结构2.ifelse语句语句检测表达式的值是否成立,如果成立则执行检测表达式

66、的值是否成立,如果成立则执行if语句内的语句块语句内的语句块1(或语句(或语句1),),否则执行否则执行else后的语句块后的语句块2(或语句(或语句2)。)。45if else语句的格式如下:if (表达式): 语句块1else: 语句块2if else语句结构流程理论学习理论学习 案例学习案例学习 学习活动学习活动 学习评测学习评测 参考资料参考资料 Python语言基础2.5程序控制结构程序控制结构2.5.1选择结构选择结构3.ifelifelse语句语句当在程序设计中需要检查多个条件时,可以使用当在程序设计中需要检查多个条件时,可以使用ifelifelse语句实现。语句实现。46if

67、elif else语句格式如下:if (表达式1) : 语句块1elif (表达式2): 语句块2.elif (表达式n):语句块nelse: 语句块n+1表达式1表达式2表达式n语句块1语句块2语句块n语句块n+1 if elif else结构流程图TFTFTF理论学习理论学习 案例学习案例学习 学习活动学习活动 学习评测学习评测 参考资料参考资料 Python语言基础2.5程序控制结构程序控制结构2.5.2循环结构循环结构所谓循环结构,表示在执行语句时,需要对其中的某个或某部分语句重复执行多所谓循环结构,表示在执行语句时,需要对其中的某个或某部分语句重复执行多次。在次。在Python程序设

68、计语言中主要有两种循环结构:程序设计语言中主要有两种循环结构:while循环和循环和for循环。通过这两循环。通过这两种循环结构可以提高编码效率。种循环结构可以提高编码效率。1while循环循环while语句是语句是Python语言中最常用的迭代结构,语言中最常用的迭代结构,while循环就是对决定循环的条循环就是对决定循环的条件进行判断,如果条件成立,则执行循环体,当条件不成立时,循环结束。件进行判断,如果条件成立,则执行循环体,当条件不成立时,循环结束。while语句格式如下:while (表达式):.47理论学习理论学习 案例学习案例学习 学习活动学习活动 学习评测学习评测 参考资料参考

69、资料 Python语言基础2.5程序控制结构程序控制结构2.5.2循环结构循环结构2for循环循环while语句可以用来在任何条件为真的情况下重复执行一个代码块。但是在对字符语句可以用来在任何条件为真的情况下重复执行一个代码块。但是在对字符串、列表、元组等可迭代对象进行遍历操作时,串、列表、元组等可迭代对象进行遍历操作时,while语句则难以实现遍历目的,这时语句则难以实现遍历目的,这时可以使用可以使用for循环语句来实现。循环语句来实现。for语句格式如下:for 变量 in 集合:语句块.48理论学习理论学习 案例学习案例学习 学习活动学习活动 学习评测学习评测 参考资料参考资料 Pyth

70、on语言基础2.5程序控制结构程序控制结构2.5.2循环结构循环结构3continue语句语句一般而言,循环会在执行到条件为假时自动退出循环,但是在实际的编程过程中,一般而言,循环会在执行到条件为假时自动退出循环,但是在实际的编程过程中,有时需要中途退出循环操作。有时需要中途退出循环操作。Python语言中主要提供了两种中途跳出方法:语言中主要提供了两种中途跳出方法:continue语句和语句和break语句。语句。continue语句的作用是立即结束本次循环,重新开始下一轮循环,也就是说,跳语句的作用是立即结束本次循环,重新开始下一轮循环,也就是说,跳过循环体中在过循环体中在continue语句之后的所有语句,继续下一轮循环。语句之后的所有语句,继续下一轮循环。4break语句语句与与continue语句不同,语句不同,break语句的作用是跳出整个循环,其后的代码都不会执语句的作用是跳出整个循环,其后的代码都不会执行。使用行。使用break语句可以避免循环嵌套从而形成死循环,同时语句可以避免循环嵌套从而形成死循环,同时break语句也被广泛的应语句也被广泛的应用于对目标元素的查找操作,一旦找到目标元素便终止循环用于对目标元素的查找操作,一旦找到目标元素便终止循环。49

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号