Python第二章.ppt

上传人:可****阿 文档编号:77578246 上传时间:2023-03-15 格式:PPT 页数:49 大小:1.26MB
返回 下载 相关 举报
Python第二章.ppt_第1页
第1页 / 共49页
Python第二章.ppt_第2页
第2页 / 共49页
点击查看更多>>
资源描述

《Python第二章.ppt》由会员分享,可在线阅读,更多相关《Python第二章.ppt(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()函数。函数。pr

8、int()可以输出字符串、数字类型,也可以输出数值、布尔、列表、可以输出字符串、数字类型,也可以输出数值、布尔、列表、字典等类型,同时指出格式化输出。字典等类型,同时指出格式化输出。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换行符r

15、回车符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,r

17、)或者,使用或者,使用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,b,c

20、 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逻辑或逻辑或X or Y:

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

25、lse。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 not in a 输出结果输出结果Truer

27、/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()函数进行字符串转换函数进行字符串转换%s优先用优先用str()函数进行字符串转换函数

30、进行字符串转换%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),在十六进制前面显示,在十六进制前面显示“0 x”或者或者“0X”(取决于用的是(取决于用的是x

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

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

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

35、动一位等同于乘以2。按位右移:两个操作数按位右移:两个操作数X、Y,将,将X按二进制形式向右移动按二进制形式向右移动Y位,符号位保持不变。位,符号位保持不变。向右移动一位等同于除以向右移动一位等同于除以2。26理论学习理论学习 案例学习案例学习 学习活动学习活动 学习评测学习评测 参考资料参考资料 Python语言基础2.3运算符和表达式运算符和表达式2.3.7运算符的优先级运算符的优先级每一种运算符都有一定的优先级,用来决定它在表达式中的运算次序。表每一种运算符都有一定的优先级,用来决定它在表达式中的运算次序。表2-11列出了各类运算符的优先级,运算优先级依次从高到低。如果表达式中包含括号,

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

37、、小于等于、大于、大于等于、相等、不等小于、小于等于、大于、大于等于、相等、不等not and or逻辑非、逻辑与、逻辑或逻辑非、逻辑与、逻辑或理论学习理论学习 案例学习案例学习 学习活动学习活动 学习评测学习评测 参考资料参考资料 Python语言基础2.3运算符和表达式运算符和表达式2.3.8.Python常用的函数常用的函数1.数据类型转换数据类型转换程序编写过程中时常需要对数据类型进行转换。常用数据类型转换如下表。程序编写过程中时常需要对数据类型进行转换。常用数据类型转换如下表。28函数性函数性说明说明Int(x,base)将字符串常量或变量将字符串常量或变量x转换为整数,参数转换为整

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

39、应的将一个字符转换为对应的ASCIIhex(x)将一个整数转换成一个十六进制字符串将一个整数转换成一个十六进制字符串oct(x)将一个整数转换为一个八进制字符串将一个整数转换为一个八进制字符串tuple(s)将序列将序列s转换为一个元组转换为一个元组list(s)将序列将序列s转换为一个列表转换为一个列表set(s)将序列将序列s转换为可变集合转换为可变集合dict(d)创建一个字典,创建一个字典,d必须是一个序列必须是一个序列(key,vlaue)元组元组理论学习理论学习 案例学习案例学习 学习活动学习活动 学习评测学习评测 参考资料参考资料 Python语言基础2.3运算符和表达式运算符和

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

41、0为基数的为基数的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的反正切的反正切理论学习理论学习 案例学习案例学习 学习活动学习活动 学习评测学习评测 参考资料参考资料 Python语言基础2.3运算符和表达式运算符和表达式2.3

42、.8.Python常用的函数常用的函数3常用的字符串处理函数常用的字符串处理函数Python提供了常用的字符串操作函数,常用的字符串函数如下表。提供了常用的字符串操作函数,常用的字符串函数如下表。31理论学习理论学习 案例学习案例学习 学习活动学习活动 学习评测学习评测 参考资料参考资料 函数名函数名说明说明string.capitalize()把字符串的第一个字符大把字符串的第一个字符大写写string.center(width)返回一个原字符串居中,返回一个原字符串居中,并使用空格填充至长度并使用空格填充至长度 width 的新字符串的新字符串string.count(str,beg=0,

43、end=len(string)返回返回str 在在 string 里面出现里面出现的次数,如果的次数,如果 beg 或者或者 end 指定则返回指定范围内指定则返回指定范围内 str 出现的次数出现的次数string.decode(encoding=UTF-8,errors=strict)以以 encoding 指定的编码格指定的编码格式解码式解码 string,如果出错默,如果出错默认报一个认报一个 ValueError 的异常的异常string.endswith(obj,beg=0,end=len(string)检查字符串是否以检查字符串是否以 obj 结束,结束,如果如果beg 或者或者

44、 end 指定则检指定则检查指定的范围内是否以查指定的范围内是否以 obj 结束,如果是,返回结束,如果是,返回 True,否则返回否则返回 False.string.find(str,beg=0,end=len(string)检测检测str 是否包含在是否包含在 string 中,如果中,如果 beg 和和 end 指定指定范围,则检查是否包含在范围,则检查是否包含在指定范围内,如果是返回指定范围内,如果是返回开始的索引值,否则返回开始的索引值,否则返回-1string.format()格式化字符串格式化字符串string.isalnum()如果如果 string 至少有一个字符至少有一个字

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

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

47、区分大小写的字符,并且区分大小写的字符,并且所有这些所有这些(区分大小写的区分大小写的)字字符都是大写,则返回符都是大写,则返回 True,否则返回,否则返回 Falsestring.lower()转换转换 string 中所有大写字符中所有大写字符为小写为小写string.lstrip()截掉截掉 string 左边的空格左边的空格理论学习理论学习 案例学习案例学习 学习活动学习活动 学习评测学习评测 参考资料参考资料 Python语言基础2.4Python数据结构数据结构数据结构数据结构(DataStructure)是相互之间存在一种或者多种特定关系的数据元)是相互之间存在一种或者多种特定

48、关系的数据元素集合,这些数据元素可以是数字或者字符,同样也可以是其他类型的数据结构。素集合,这些数据元素可以是数字或者字符,同样也可以是其他类型的数据结构。在在Python语言中,序列(语言中,序列(sequence)是最基本的数据结构。序列中,给每一)是最基本的数据结构。序列中,给每一个元素分配一个序列号个元素分配一个序列号即元素的位置,该位置又被称为索引。第一个索引为即元素的位置,该位置又被称为索引。第一个索引为0,第,第二个索引为二个索引为1,后面以此类推。,后面以此类推。Python中包含中包含6种內建序列,本节着重讨论最常用的两种內建序列,本节着重讨论最常用的两种:种:列表和元组列表

49、和元组。除了序列数据结构,常用的。除了序列数据结构,常用的Python数据结构还有数据结构还有映射(映射(map)和和集集合(合(set)。33理论学习理论学习 案例学习案例学习 学习活动学习活动 学习评测学习评测 参考资料参考资料 Python语言基础2.4Python数据结构数据结构2.4.1列表列表列表(列表(List)是)是Python语言中最通用的序列数据结构之一。列表是一个没有固语言中最通用的序列数据结构之一。列表是一个没有固定长度的,用来表示任意类型对象的位置相关的有序集合。列表的数据项不需要具有定长度的,用来表示任意类型对象的位置相关的有序集合。列表的数据项不需要具有相同的类型

50、,常用的列表操作主要包括:索引、连接、乘法和分片等。列表中的每个相同的类型,常用的列表操作主要包括:索引、连接、乘法和分片等。列表中的每个元素都分配一个数字元素都分配一个数字它的位置(索引),第一个索引是它的位置(索引),第一个索引是0,第二个索引是,第二个索引是1,依此,依此类推。类推。34理论学习理论学习 案例学习案例学习 学习活动学习活动 学习评测学习评测 参考资料参考资料 Python语言基础2.4Python数据结构数据结构2.4.1列表列表1.列表的基本操作列表的基本操作(1)创建列表创建列表创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。创建一个列表,只要把逗号分

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 工作计划

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com