1、第第2 2章章 PythonPython语言基础语言基础030405运算符与表达式常用库函数Python的代码规范0102数据类型常量与变量WHY?请解答以下问题:请解答以下问题:1、Python有哪些数据类型?有哪些数据类型?2、数值类型包含哪几种?、数值类型包含哪几种?3、整数的四个表示方式分别是?、整数的四个表示方式分别是?4、浮点数是什么数?科学计数法如何表示?、浮点数是什么数?科学计数法如何表示?5、如何获得复数的实部和虚部?、如何获得复数的实部和虚部?整型整型Part 01浮点型浮点型Part 02PythonPython数据类型数据类型复数型复数型Part 03布尔型布尔型Par
2、t 04数据类型相关函数数据类型相关函数Part 05数值类型:用于数值类型:用于存储数值数据。存储数值数据。intPythonPython可以处理任意大小的整数,当可以处理任意大小的整数,当然包括负整数,在程序中的表示方法然包括负整数,在程序中的表示方法和数学上的写法一模一样。和数学上的写法一模一样。float浮点数也就是小数,之所以称为浮点浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的。一个浮点数的小数点位置是可变的。boolboolbool值是特殊的整型,取值范围只值是特殊的整型,取值范围只有两个值,也就是有
3、两个值,也就是TrueTrue和和FalseFalse。complex一个实数和一个虚数的组合构成一个一个实数和一个虚数的组合构成一个复数。复数。整数类型整数类型概念:与数学中的整数概念一致,没有取值范围限制。示例:1010,99,-217 0 x9a,-0X89 (0 x,0X开头表示16进制数)0b010,-0B101 (0b,0B开头表示2进制数)0o123,-0O456 (0o,0O开头表示8进制数)浮点数类型 带有小数点及小数的数;Python语言中浮点数精确位数为15位。示例:n 0.0,-77.,-2.17 n 4.3e-3,9.6E5 (科学计数法)n 科学计数法使用字母“e”
4、或者“E”作为幂的符号,以10为基数。科学计数法含义如下:e=a*10b复数类型 与数学中的复数概念一致,z=a+bj,a是实数部分,b是虚数部分,a和b都是浮点类型,虚数部分用j或者J标识。示例:12.3+4j,-5.6+7ja=3+4jb=1.23e-4+5.6e+89j请问:实部和虚部是什么?可以用z.real获得实数部分,z.imag获得虚数部分 a.real=3 a.imag=4 b.real=0.000123 b.imag=5.6e+89复数类型bool值是特殊的整型,取值范围只有两个值:True False对于整型或浮点数,0对应False,非0对应True;对于其他类型的数据,
5、空(或Null)对应False,非空对应True。bool(0)-False,bool(-5)-True布尔类型数据类型相关函数(1)type(x),返回x的类型,适用于所有类型的判断示例:type(1010)type(-77.)type(5+6e2j)type(True)练一练:z=complex(12,3)type(z)type(4.5)数据类型的判断(2)类型转换函数数据类型相关函数操作符操作符描述描述int(x.base)将x转换为一个整数float(x)将x转换到一个浮点数complex(real imag)创建一个复数str(x)将对象x转换为字符串repr(x)将对象x转换为表达
6、式字符串eval(str)用来计算在字符串中的有效Python表达式并返回一个对象tuple(s)将序列s转换为一个元组(2)类型转换函数数据类型相关函数操作符操作符描述描述list(s)将序列s转换为一个列表chr(x)将一个ASCII整数(Unicode编码)转换为一个字符ord(x)将一个字符转换为它的ASCII整数值(汉字为Unicode编码)bin(x)将整数x转换为二进制字符串例如bin(24)结果是0b11000oct(x)将整数x转化为八进制字符串例如oct(24)结果是0o30hex(x)将整数x转换为十六进制字符串,例如hex(24)结果是0 x18chr(i)返回整数i对
7、应的ASCII字符,例如 chr(65)结果是A(2)类型转换函数数据类型相关函数【例2-1】类型转换函数int(),float(),complex()的应用。int(4.5)4 float(4)4.0 complex(4,3)(4+3j)课堂练习:1、下面代码的输出结果是?x=12.34print(type(x)A.B.C.D.课堂练习:2、关于 Python 的复数类型,以下选项中描述错误的是?A.复数类型表示数学中的复数B.复数的虚数部分通过后缀“J”或者“j”来表示C.对于复数 z,可以用 z.real 获得它的实数部分D.对于复数 z,可以用 z.imag 获得它的实数部分课堂练习:
8、3、关于 Python 的数字类型,以下选项中描述错误的是?A.Python 语言提供 int、float、complex 等数值类型B.Python 整数类型提供了 4 种进制表示:十进制、二进制、八进制和十六进制C.Python 语言中,复数类型中实数部分和虚数部分的数值都是浮点类型,复数的虚数部分通过后缀“C”或者“c”来表示D.Python 语言要求所有浮点数必须带有小数部分课堂练习:4、-77.的科学计数法表示是()。5、4.3e-3对应的十进制数是()。6、请用代码输出2.3e+3-1.34e-3j的实部和虚部。请用代码输出1.23e-4+5.6e+89j的实部和虚部,保存为学号-
9、complex.py。作业030405运算符与表达式常用库函数Python的代码规范0102数据类型常量与变量常量常量Part 01变量变量Part 02常量与变量常量与变量标识符与保留字标识符与保留字Part 03常量:1 1、本质、本质:程序执行过程中,不会改变的量。程序执行过程中,不会改变的量。123123(整型常量)(整型常量)123.475123.475(浮点型常量)(浮点型常量)“你好你好”(字符串型常量)(字符串型常量)True/FalseTrue/False(逻辑型常(逻辑型常量)量)2+3j2+3j(复数型常量)(复数型常量)2 2、类型:、类型:程序中用来保存具体数据的元素
10、。变量:1 1、本质:、本质:内存中的一个存储单元。内存中的一个存储单元。变量变量存储空间存储空间程序中用来保存具体数据的元素。变量:2 2、类型、类型a=123a=123(整型(整型变变量)量)a=a=你好你好(字符型变量(字符型变量)print(type(a)print(type(a)程序中用来保存具体数据的元素。变量:3 3、赋值赋值a=123a=123b=ab=aa=567a=567print(a)print(a)print(b)print(b)123123a ab b567567程序中用来保存具体数据的元素。变量:3 3、赋值赋值a=123a=123b=ab=aa=567a=567p
11、rint(a)print(a)print(b)print(b)123123a ab b567567程序中用来保存具体数据的元素。变量:4 4、删除(、删除(deldel)a=123a=123b=ab=adel del a,ba,bprint(a)print(a)print(b)print(b)变量:【例2-2】del的使用。r=5 s=r del r 或 del r,s标识符:标识符标识符是自己定义是自己定义的,如的,如变量名变量名 、函数名、函数名等。等。a a=123=123b b=a aa a=567=567print(print(a a)print(print(b b)标识符命名标识符
12、命名规则规则:1 1、只能包含字母、数字和下划线。变量名可以以字母或者下划线只能包含字母、数字和下划线。变量名可以以字母或者下划线开头开头,但是但是不能不能以数字开头。以数字开头。2 2、不能包含空格,但可以使用下划线来分隔其中的单词。不能包含空格,但可以使用下划线来分隔其中的单词。3 3、不能使用不能使用PythonPython中的关键字作为变量名中的关键字作为变量名4 4、建议使用驼峰命名法,驼峰式命名分为大驼峰(建议使用驼峰命名法,驼峰式命名分为大驼峰(UserNameUserName),和和小驼峰小驼峰(userNameuserName)。)。WHAT?保留字:系统有一些保留字是不可以
13、用来当做标识符。序号序号保留字保留字序号序号保留字保留字序号序号保留字保留字序号序号保留字保留字序号序号保留字保留字1and8del15from22None29TRUE2as9elif16global23nonlocal30try3assert10else17if24not31while4break11except18import25or32with5class12FALSE19in26pass33yield6continue13finally20is27raise7def14for21lambda28return下面哪写不是Python合法的标识符?()AInt44B40ppCselfDyi
14、eldBD课堂练习:030405运算符与表达式常用库函数Python的代码规范0102数据类型常量与变量算术运算符与算术表达式算术运算符与算术表达式Part 01关系运算符与关系表达式关系运算符与关系表达式Part 02运算符与表达式运算符与表达式逻辑运算符与逻辑表达式逻辑运算符与逻辑表达式Part 03位运算符位运算符Part 04赋值运算符赋值运算符Part 05运算符的优先级运算符的优先级Part 06算术运算符与算术表达式算术运算符与算术表达式Part 01关系运算符与关系表达式关系运算符与关系表达式Part 02运算符与表达式运算符与表达式逻辑运算符与逻辑表达式逻辑运算符与逻辑表达式
15、Part 03位运算符位运算符Part 04赋值运算符赋值运算符Part 05运算符的优先级运算符的优先级Part 06算术运算符与算术表达式算术运算符与算术表达式操作符描述x+yx与y之和x-yx与y之差x*yx与y之积x/yx与y之商x/y不大于x与y之商的最大整数,9/5=1,-9/5=-2x%yx与y之商的余数,9%5=4,-9%5=1-xx的负值,即:x*(-1)+xx本身x*yx的y次幂,即:xy特殊符号说明:特殊符号说明:数值运算符的优先级:数值运算符的优先级:算术运算符与算术表达式算术运算符与算术表达式【例例2-3】计算表达式计算表达式30-3*2+8/3*2*10的值。的值。
16、算术运算符与算术表达式算术运算符与算术表达式 30-3*2+8/3*2*1021【例例2-4】用用Python 算术表达式算术表达式表示表示以下以下数学表达式数学表达式 。算术运算符与算术表达式算术运算符与算术表达式在运算过程中,三种数字类型存在一种逐渐“扩展”的关系:整数-浮点数-复数 (整数是浮点数特例,浮点数是复数特例)例如:123+4.0=127.0 (整数+浮点数=浮点数)算术运算符与算术表达式算术运算符与算术表达式课堂练习:1、求下列表达式的值(1)30-3*2+8/3*2*10(2)3*4*2/8%52、用代码输出上题中两个式子的值,假定第一个赋值给x,第二个赋值给y,然后输出x
17、和y的值。课堂练习:3、输入秒数,转化成“小时:分:秒”的形式显示,如下图所示,保存为:学号-time.py。课堂练习:4、化整为零,功能要求:编写程序,输入一个三位数放入变量x中,求出该数的个位数、十位数和百位数,分别放入a、b、c中并输出。用代码输出两个式子计算的值,式子(30-3*2+8/3*2*10)赋值给x,式子(3*4*2/8%5)赋值给y。保存为:学号-calculate.py。作业输入秒数,转化成“小时:分:秒”的形式显示,如下图所示,保存为:学号-time.py。作业化整为零,功能要求:编写程序,输入一个三位数放入变量x中,求出该数的个位数、十位数和百位数,分别放入a、b、c
18、中并输出,保存为:学号-kz-1.py。作业算术运算符与算术表达式算术运算符与算术表达式Part 01关系运算符与关系表达式关系运算符与关系表达式Part 02运算符与表达式运算符与表达式逻辑运算符与逻辑表达式逻辑运算符与逻辑表达式Part 03位运算符位运算符Part 04赋值运算符赋值运算符Part 05运算符的优先级运算符的优先级Part 06作用:作用:对两个操作数进行大小比较,对两个操作数进行大小比较,若关系成立,则比较的结果为若关系成立,则比较的结果为TrueTrue,否则为否则为FalseFalse。字符串比较规则:字符串比较规则:从左到右一对一对按字符编码值比较,从左到右一对一
19、对按字符编码值比较,只要有一对不同比较结束。只要有一对不同比较结束。运算符:运算符:、=、=大于(58)返回False小于(5=大于等于(5=8)返回False=小于等于(5 abcde=abd abcde aba BC=ABCFF 31 4 31 4 abc!=ABCFalseTrueTrueTrueFalseTrue课堂练习:1、以下选项中,输出结果是False的是?A.5 is 5B.5!=4C.False!=0D.5 is not 4课堂练习:2、以下选项中值为False的是?A.abcd helloC.abc abcdD.a课堂练习:3、表达式34 a=0 b=1 a and b0
20、a=a a and b1orx or y布尔或-如果 x 是非 0,它返回 x 的值,否则它返回 y 的计算值。a=0 b=1 a and b0 a or b1notnot x布尔非-如果 x 为 True,返回 False。如果 x 为 False,它返回 True。a=0 not aTRUE重庆交通大学 Python课程组如果表达式的结果为数值类型(如果表达式的结果为数值类型(0 0)、空字符串()、空字符串(“”“”)、空元组)、空元组(()())、空列表()、空列表()、空字典()、空字典(),则其),则其boolbool值为值为FalseFalse(假);否(假);否则其则其bool
21、bool值为值为TrueTrue(真)。(真)。【例例2-62-6】计算表达式计算表达式的的 5 5 and and“”“”or not(Falseor not(False)值值。重庆交通大学 Python课程组逻辑运算符与逻辑表达式逻辑运算符与逻辑表达式 5 and or not(False)True算术运算符与算术表达式算术运算符与算术表达式Part 01关系运算符与关系表达式关系运算符与关系表达式Part 02运算符与表达式运算符与表达式逻辑运算符与逻辑表达式逻辑运算符与逻辑表达式Part 03位运算符位运算符Part 04赋值运算符赋值运算符Part 05运算符的优先级运算符的优先级P
22、art 06位运算是指进行二进制位的运算。位运算是指进行二进制位的运算。重庆交通大学 Python课程组位运算符位运算符运算符运算符实例实例按位与按位与&a的值为0011 1100,b的值为0000 1101,(a&b)输出结果 12,二进制结果 0000 1100按位或按位或|a的值为0011 1100,b的值为0000 1101,(a|b)输出结果 61,二进制结果0011 1101按位异或按位异或a的值为0011 1100,b的值为0000 1101,(a b)输出结果 49,二进制结果0011 0001按位取反按位取反a的值为0011 1100,(a)输出结果-61,二进制结果1100
23、 0011左移左移a的值为0011 1100,a a的值为0011 1100,a 2 输出结果 15,二进制结果0000 1111算术运算符与算术表达式算术运算符与算术表达式Part 01关系运算符与关系表达式关系运算符与关系表达式Part 02运算符与表达式运算符与表达式逻辑运算符与逻辑表达式逻辑运算符与逻辑表达式Part 03位运算符位运算符Part 04赋值运算符赋值运算符Part 05运算符的优先级运算符的优先级Part 06PythonPython语言中语言中,“=”表示表示“赋值赋值”,即将等号右侧的值计算后将结果值,即将等号右侧的值计算后将结果值赋给左侧变量,包含等号(赋给左侧变
24、量,包含等号(=)的语句称为)的语句称为“赋值语句赋值语句”.”.格式:变量名格式:变量名=数据数据赋值运算符赋值运算符【例2-7】交换变量x和y的值。x=5 y=8 t=x x=y y=t同时给多个变量赋值同时给多个变量赋值 ,=,N同步赋值语句赋值运算符赋值运算符 x=5 y=8 x,y=y,x【例2-7】交换变量x和y的值。使用同步赋值语句。采用单个赋值语句,需要采用单个赋值语句,需要3 3行语句:行语句:1.1.即通过一个临时变量即通过一个临时变量t t缓存缓存x x的原始值,的原始值,2.2.然后将然后将y y值赋给值赋给x x,3.3.再将再将x x的原始值通过的原始值通过t t赋
25、值给赋值给y y单个赋值语句采用同步赋值语句,仅需要一行代码采用同步赋值语句,仅需要一行代码同步赋值语句例:将 变 量 x 和 y 进 行 交 换课堂练习:关于Python语句P=P,以下选项中描述正确的是A.P和P的负数相等B.P和P的绝对值相等C.P的值为0D.给P赋值为它的负数在赋值符在赋值符“=”=”之前加上其他的运算符之前加上其他的运算符,可以构成复合的运算符可以构成复合的运算符,或者称或者称为复合赋值运算符。为复合赋值运算符。复合赋值运算符复合赋值运算符运算符运算符描述描述实例实例展开形式展开形式+=加赋值x+=yx=x+y-=减赋值x-=yx=x-y*=乘赋值*=yx=x*y/=
26、除赋值x/=yx=x/y%=取余数赋值x%=yx=x%y*幂赋值x*=yx=x*y/=取整除赋值x/=yx=x/y作业To be continue。打开Python开发环境,请给x和y变量分别赋值,然后编写代码交互x和y的值并输出结果。保存为“学号-exchange.py”。算术运算符与算术表达式算术运算符与算术表达式Part 01关系运算符与关系表达式关系运算符与关系表达式Part 02运算符与表达式运算符与表达式逻辑运算符与逻辑表达式逻辑运算符与逻辑表达式Part 03位运算符位运算符Part 04赋值运算符赋值运算符Part 05运算符的优先级运算符的优先级Part 06多个运算符的优先
27、级多个运算符的优先级算术运算算术运算符符 位运算符位运算符 关系运算符关系运算符 逻辑运算逻辑运算符符result=(1+2*2*3)=(12-4/2)and(Apple=Car)重庆交通大学 Python课程组运算符的优先级运算符的优先级Python运算符的优先级:运算符的优先级:重庆交通大学 Python课程组运算符运算符描述描述*指数x按位取反+x,-x取正、取负*,/,/,%乘法,除法、整数除与取余+,-加法与减法移位&按位与按位异或|按位或,=,!=,=关系(比较)逻辑逻辑“非非”not x逻辑逻辑“与与”and逻辑逻辑“或或”orWHAT?age=19mark1=99mark2=1
28、00mark3=89total=mark1+mark2+mark3excellent=?重庆交通大学 Python课程组【例2-8】某校推荐参加某大赛条件:年龄(Age)小于24岁,三个预赛成绩的总分(Total)高于285分,其中有一个成绩为100分,如何用Python表达式表示?age285 and mark1=100 or mark2=100 or mark3=100作业请使用以下代码,输出表达式:“年龄(Age)小于24岁,三个预赛成绩的总分(Total)高于285分,其中有一个成绩为100分”的结果:age=18mark1=99mark2=100mark3=89total=mark1
29、+mark2+mark3excellent=?(此处请同学们自行完成表达式)print(excellent)重庆交通大学 Python课程组课堂练习:1、以下选项中,输出结果是False的是?A.5 is 5B.5!=4C.False!=0D.5 is not 4课堂练习:2、以下选项中值为False的是?A.abcd helloC.abc abcdD.a课堂练习:3、表达式34 315的结果是:?A.NoneB.TrueC.ErrorD.False030405运算符与表达式常用库函数Python的代码规范0102数据类型常量与变量常用内置函数常用内置函数Part 01mathmath库库Pa
30、rt 02常用库函数常用库函数randomrandom库库Part 03时期和时间库时期和时间库Part 04jiebajieba库库Part 05常用内置函数常用内置函数Part 01mathmath库库Part 02常用库函数常用库函数randomrandom库库Part 03日期和时间库日期和时间库Part 04jiebajieba库库Part 05Python解释器提供了一些内置函数,在这些内置函数之中,有6个函数与数值运算相关。函数描述abs(x)x的绝对值divmod(x,y)(x/y,x%y),输出为二元组形式(也称为元组类型)pow(x,y,z)(x*y)%z,.表示该参数可以
31、省略,即:pow(x,y),它与x*y相同round(x,ndigits)对x四舍五入,保留ndigits位小数。round(x)返回四舍五入的整数值max(x1,x2,xn)x1,x2,xn的最大值,n没有限定min(x1,x2,xn)x1,x2,xn的最小值,n没有限定常用内置数值运算函数常用内置数值运算函数 数值运算操作符可以隐式地转换输出结果的数字类型,两个整数采用运算符“/”的除法将输出浮点数结果。内置的数值类型转换函数可以显式地在数字类型之间进行转换 函数描述int(x)将x转换为整数,x可以是浮点数或字符串float(x)将x转换为浮点数,x可以是整数或字符串complex(re
32、,im)生成一个复数,实部为re,虚部为im,re可以是整数、浮点数或字符串,im可以是整数或浮点数但不能为字符串常用内置数值运算函数常用内置数值运算函数三种类型可以相互转换 函数:int(),float(),complex()示例:int(4.5)=4(直接去掉小数部分)int(123)=123(字符串转为数字)float(4)=4.0(增加小数部分)float(1.23)=1.23complex(4)=4+0jcomplex(4,3)=4+3j常用内置数值运算函数常用内置数值运算函数常用内置函数常用内置函数Part 01mathmath库库Part 02常用库函数常用库函数randomra
33、ndom库库Part 03日期和时间库日期和时间库Part 04jiebajieba库库Part 05l math库是Python提供的数学类函数库。l math库不支持复数类型。l math库一共提供了4个数学常数和44个函数。包括:16个数值表示函数 8个幂对数函数 16个三角对数函数 4个高等特殊函数 math库使用使用mathmath库的两种方法:库的两种方法:第一第一种:种:import math import math 对对mathmath库中函数采用库中函数采用math.()math.()形式使用形式使用 第二第二种,种,from math import from math im
34、port 对对mathmath库中函数可以直接采用库中函数可以直接采用()()形式使用形式使用import mathmath.ceil(10.2)11from math import floorfloor(10.2)10math库 math库包括4个数学常数 常数常数数学表示数学表示描述描述math.pi圆周率,值为3.141592653589793math.ee自然对数,值为2.718281828459045math.inf正无穷大,负无穷大为-math.infmath.nan 非浮点数标记,NaN(Not a Number)math库16个数值表示函数 函数函数数学表示数学表示描述描述ma
35、th.fabs(x)返回x的绝对值math.fmod(x,y)x%y返回x与y的模math.fsum(x,y,)x+y+浮点数精确求和math.ceil(x)向上取整,返回不小于x的最小整数math.floor(x)向下取证,返回不大于x的最大整数math.factorial(x)x!返回x的阶乘,如果x是小数或负数,返回ValueErrormath.gcd(a,b)返回a与b的最大公约数math.frepx(x)x=m*2e返回(m,e),当x=0,返回(0.0,0)math.ldexp(x,i)x*2i返回x*2i运算值,math.frepx(x)函数的反运算math.modf(x)返回x
36、的小数和整数部分math.trunc(x)返回x的整数部分math.copysign(x,y)用数值y的正负号替换数值x的正负号math.isclose(a,b)比较a和b的相似性,返回True或Falsemath.isfinite(x)当x为无穷大,返回True;否则,返回False math.isinf(x)当x为正数或负数无穷大,返回True;否则,返回Falsemath.isnan(x)当x是NaN,返回True;否则,返回Falsemath库8个幂对数函数函数函数数学表示数学表示描述描述math.pow(x,y)xy返回x的y次幂math.exp(x)ex返回e的x次幂,e是自然对数
37、 math.expml(x)ex-1返回e的x次幂减1math.sqrt(x)返回x的平方根math.log(x,base)math.log1p(x)返回1+x的自然对数值math.log2(x)返回x的2对数值math.log10(x)返回x的10对数值math库16个三角双曲函数 函数函数数学表示数学表示描述描述math.degree(x)角度x的弧度值转角度值math.radians(x)角度x的角度值转弧度值math.hypot(x,y)返回(x,y)坐标到原点(0,0)的距离math.sin(x)sin x返回x的正弦函数值,x是弧度值math.cos(x)cos x返回x的余弦函数
38、值,x是弧度值math.tan(x)tan x返回x的正切函数值,x是弧度值math.asin(x)arcsin x返回x的反正弦函数值,x是弧度值math.acos(x)arccos x返回x的反余弦函数值,x是弧度值 math.atan(x)arctan x返回x的反正切函数值,x是弧度值math.atan2(y,x)arctan y/x返回y/x的反正切函数值,x是弧度值math.sinh(x)sinh x返回x的双曲正弦函数值math.cosh(x)cosh x返回x的双曲余弦函数值math.tanh(x)tanh x返回x的双曲正切函数值math.asinh(x)arcsinh x返
39、回x的反双曲正弦函数值math.acosh(x)arccosh x返回x的反双曲余弦函数值math.atanh(x)arctanh x返回x的反双曲正切函数值math库4个高等特殊函数函数函数数学表示数学表示描述描述math.erf(x)高斯误差函数,应用于概率论、统计学等领域math.erfc(x)余补高斯误差函数,math.erfc(x)=1-math.erf(x)math.gamma(x)伽玛(Gamma)函数,也叫欧拉第二积分函数math.lgamma(x)ln(gamma(x)伽玛函数的自然对数math库【例2-9】编写代码,根据用户输入的半径,求圆的周长和面积并输出。课堂练习:1、
40、math.ceil(3.5+math.floor(-2.5)的值为()。2、round(math.fabs(-2.5)的值为()。3、math.sqrt(math.pow(2,4)的值为()。4、math.fmod(36,5)的值为()。常用内置函数常用内置函数Part 01mathmath库库Part 02常用库函数常用库函数randomrandom库库Part 03日期和时间库日期和时间库Part 04jiebajieba库库Part 05random库也需要先通过import导入串能够使用。函数的功能是用于产生随机数。import randomrandom库(随机函数)random()方
41、法:返回随机生成的一个实数,它在0,1)范围内。print random():,random.random()0.809221478124random.uniform(a,b):用于生成一个指定范围内的随机浮点数。print random.uniform(10,20)13.2960134544random库(随机函数)random.randint(a,b):用于生成一个指定范围内的整数。print random.randint(10,20)11random.randrange(start,stop,step):从指定范围内,按指定基数递增的集合中获取一个随机数。print random.ran
42、drange(10,100,2)72random库(随机函数)【例2-10】返回随机生成的一个实数,它在0,1)内。【程序代码】import random print(“random():”,random.random()【运行结果】random():0.297225370085492【例 2-11】生成一个指定范围内的随机小数。【程序代码】import random print(random.uniform(10,20)【运行结果】14.253788222873649【例 2-12】生成一个指定范围内的随机整数。【程序代码】print random.randint(10,20)import
43、random print(random.randint(10,20)【运行结果】17【例 2-13】从指定范围内按指定基数递增的集合中获取一个随机数。【程序代码】import random print(random.randrange(10,100,2)【运行结果】68常用内置函数常用内置函数Part 01mathmath库库Part 02常用库函数常用库函数randomrandom库库Part 03日期和时间库日期和时间库Part 04jiebajieba库库Part 05datetime和time是Python处理日期和时间的标准库。使用datetime和time之前都需要使用import
44、。import datetimeimport time日期和时间库(1)时间戳时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数。日期和时间库(1)时间戳Python的time模块的函数time.time()用于获取当前时间戳。【例2-14】使用time.time()获取当前时间戳。import time print(time.time()1635730030.4662375日期和时间库(1)时间戳【例2-15】格式化输出当前时间。import time now=time.strftime(%Y-%m-%d%H:%
45、M:%S)print(当前时间格式化:.format(now)当前时间格式化:2021-11-01 09:32:35日期和时间库(1)时间戳日期和时间库%H 24小时制小时数(0-23)%I 12小时制小时数(01-12)%M 分钟数(00=59)%S 秒(00-59)%y 两位数的年份表示(00-99)%Y 四位数的年份表示(000-9999)%m 月份(01-12)%d 月内中的一天(0-31)(2)时间元组通过语句以下两条语句可以得到一个时间元组。import timet_tuple=time.localtime()有了这个时间元组就可以分别输出元组的元素,包括年、月、日、时、分、秒等时
46、间信息。日期和时间库(2)时间元组【例2-16】利用时间元组输出当前日期的详细信息。import timet_tuple=time.localtime()print(当前时间元组:.format(t_tuple)print(当前年:.format(t_tuple.tm_year)print(当前时:.format(t_tuple.tm_hour)print(当前是一年中第几天:.format(t_tuple.tm_yday)日期和时间库(3)日期相关函数【例2-17】使用datetime获取当前日期。import datetime today=datetime.date.today()prin
47、t(today)日期和时间库(3)日期相关函数【例2-18】计算新中国成立到当前时间的天数。import datetime today=datetime.date.today()a=datetime.date(1949,10,1)print(新中国成立到今天共计天。.format(today._sub_(a).days)日期和时间库常用内置函数常用内置函数Part 01mathmath库库Part 02常用库函数常用库函数randomrandom库库Part 03时间库时间库Part 04jiebajieba库库Part 05(1)jieba库基本介绍jieba库是优秀的中文分词第三方库,需要
48、单独下载、安装,在代码中使用import引入才能使用。jieba库利用中文词库,确定汉字之间的关联概率,汉字间概率大的词组成词组,形成分词结果,用户也可以添加自定义的词组。jieba库(1)jieba库基本介绍jieba库三种的分词模式:精确模式:把文本精确的切分开,不存在冗余单词;全模式:把文本中所有可能的词语都扫描出来,有冗余;搜索引擎模式:在精确模式基础上,对长词再次切分。jieba库(2)jieba库常用函数jieba库函数函数描述描述jieba.cut(s)精确模式,返回一个可迭代的数据类型jieba.cut(s,cut_all=True)全模式,输出文本s中所有可能单词jieba.
49、cut_for_search(s)搜索引擎模式,适合搜索引擎建立索引的分词结果jieba.lcut(s)精确模式,返回一个列表类型jieba.lcut(s,cut_all=True)全模式,返回一个列表类型jieba.lcut_for_search(s)搜索引擎模式,返回一个列表类型jieba.add_word(w)在分词词典中增加新词w(2)jieba库常用函数【例2-19】使用jieba库的lcut()函数对“神舟十三号,为中国载人航天工程发射的第十三艘飞船,是中国空间站关键技术验证阶段第六次飞行。”进行词语切分。jieba库 import jieba jieba.lcut(神舟十三号,为
50、中国载人航天工程发射的第十三艘飞船,是中国空间站关键技术验证阶段第六次飞行。)jieba.lcut(神舟十三号,为中国载人航天工程发射的第十三艘飞船,是中国空间站关键技术验证阶段第六次飞行。,cut_all=True)jieba.lcut_for_search(神舟十三号,为中国载人航天工程发射的第十三艘飞船,是中国空间站关键技术验证阶段第六次飞行。)jieba库030405运算符与表达式常用库函数Python的代码规范0102数据类型常量与变量缩进缩进Part 01注释注释Part 02PythonPython的代码规范的代码规范其他其他规范规范Part 03010203缩进指每一行代码开始
侵权处理QQ:3464097650--上传资料QQ:3464097650
【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。