《Python程序设计与案例教程》课件chap2数据类型_第1页
《Python程序设计与案例教程》课件chap2数据类型_第2页
《Python程序设计与案例教程》课件chap2数据类型_第3页
《Python程序设计与案例教程》课件chap2数据类型_第4页
《Python程序设计与案例教程》课件chap2数据类型_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第2章数据类型Python程序设计与案例教程第2章数据类型标识符、常量和变量python的基本数据类型运算符与表达式math库及使用数据类型转换2.1常量、变量与标识符1.标识符标识符在程序中用来标识各种程序成分,命名程序中的一些实体。包括三方面:

1.字母;2.数字;3.下划线:“_”合法的标识符:x,a1,wang,num_1,radius,不合法的标识符:first-name,5sum单独的下划线(_)用于表示上一次运算的结果>>>2*36>>>_*1060使用标识符应注意:(1)见名知义:通过变量名就知道变量值的含义(2)开头和结尾都使用下划线的情况应该避免:_sum_(3)不能和关键字重名>>>importkeyword>>>print(keyword.kwlist)['False','None','True','and','as','assert','break','class','continue','def','del','elif','else','except','finally','for','from','global','if','import','in','is','lambda','nonlocal','not','or','pass','raise','return','try','while','with','yield']Python中的33个关键字>>>keyword.iskeyword('and')True

>>>keyword.iskeyword('int')Falsekeyword.iskeyword(word)在程序运行过程中,其值不能改变的量称为常量。(1)整型常量:-123、20(2)实型常量:3.14、0.15、-2.0(3)字符串常量:‘Python’、“HelloWorld!”(4)布尔型常量:True、False(5)复数类型常量:3+2.5j常量2.常量2.1常量、变量与标识符3.变量在Python中,不需要事先声明变量名及其类型,类型是在运行过程中自动决定的,直接赋值即可创建各种类型的变量。例如:>>>x=5>>>type(x)<class'int'>采用内置函数type()返回变量x的类型int。>>>x=5>>>type(x)<class'int'>>>>x="HelloWorld!">>>type(x)<class'str'>>>>x=(1,2,3)>>>type(x)<class'tuple'>(1)type()函数一般形式:type(变量名)与变量属性相关的内置函数>>>str="HelloWorld!">>>id(str)48768128(2)id()函数一般形式:id(变量名)>>>a=5>>>isinstance(a,int)True>>>isinstance(a,str)False>>>isinstance(a,(float,int,str))True(3)isinstance()函数一般形式:isinstance(对象,类型名)2.2Python的基本数据类型

在程序设计语言中,都是采用数据类型来描述程序中的数据结构、数据的表示范围和数据在内存中的存储分配等。整型数据即整数,不带小数点,可以有正号或者负号。在Python3.x中,整型数据在计算机内的表示没有长度限制,其值可以任意大。>>>a=12345678900123456789>>>b=a*a>>>b152415787504953525750053345778750190521

整型数据十进制整数:由0到9组成。二进制整数:以0b或0B为前缀,由0和1组成。八进制整数:以0o或0O为前缀,其后由0至7的数字组成。十六进制整数:以0x或0X开头,其后由0至9的数字和a至f字母或A至F字母组成。整型数据根据前缀来区分各种进制数实数又称浮点数,一般有两种表示形式:

十进制小数形式:由数字和小数点组成(必须有小数点

指数形式:用科学计数法表示的浮点数,用字母e(或E)表示以10为底的指数,e之前为数字部分,之后为指数部分。

注意:e(或E)前面必须有数字,后面必须是整数。

实型数据例如:e-5,1.2E-3.5,1e字符型数据可以使用一对单引号、双引号或者三引号字符型数据>>>"Let'sgo""Let'sgo">>>s="'Python'Program">>>s"'Python'Program"

转义字符字符形式含义\n

回车换行,将当前位置移到下一行开头\t

横向跳到下一制表位置(Tab)\b

退格,将当前位置退回到前一列\r

回车,将当前位置移到当前行开头\f

走纸换页,将当前位置移到下页开头\\

反斜线符"\"\'单引号符\"双引号符\ddd1~3位8进制数所代表的字符\xhh1~2位16进制数所代表的字符字符型数据【例】转义字符。a=1b=2c='\101'

print("\t%d\n%d%s\n%d%d\t%s"%(a,b,c,a,b,c))运行结果:□□□□□□□□12A12□□□□□□A转义字符Python的布尔类型有两个值:True和False,分别表示逻辑真和逻辑假。布尔型数据>>>type(True)<class'bool'>

>>>True==1True>>>False==0True布尔类型还可以与其他数据类型进行逻辑运算,Python规定:0、空字符串、None为False,其他数值和非空字符串为True。布尔型数据>>>0andFalse0>>>NoneorTrueTrue布尔型数据复数由两部分组成:实部和虚部

复数的形式为:实部+虚部j复数类型数据>>>x=3+5j>>>x.real

3.0>>>x.imag

5.0>>>y=6-10j>>>x+y

(9-5j)2.3运算符与表达式Python运算符Python语言的运算符按照它们的功能可分为:(1)算术运算符(+、–、*、/、**、//、%)。(2)关系运算符(>、<、>=、<=、==、!=)。(3)逻辑运算符(and、or、not)。(4)位运算符(<<、>>、~、|、^、&)。(5)赋值运算符(=、复合赋值运算符)。(6)成员运算符(in、notin)。(7)同一运算符(is、isnot)。(8)下标运算符([])。(9)其他(如函数调用运算符())。2.3运算符与表达式几个相关概念

目(操作数个数)

优先级

结合性表达式2.3运算符与表达式1.算术运算符和算术表达式

运算符含义优先级+加法这些运算符的优先级相同,但比下面的运算符优先级低-减法*乘法这些运算符的优先级相同,但比上面的运算符优先级高/除法//取整除**幂运算%取模2.3运算符与表达式

Python中除法有两种:/和//,在Python3.x分别表示除法和整除运算。>>>3/5

0.6----------------------------------------------------->>>3//5

0----------------------------------------------------->>>-3.0//5

-1.0----------------------------------------------------->>>3.0//-5

-1.02.3运算符与表达式

**运算符实现乘方运算,其优先级高于*和/。例如:>>>2**3

8----------------------------------------------------->>>2**3.5

11.313708498984761----------------------------------------------------->>>4*3**2

362.3运算符与表达式运算符的多重含义:>>>3*5#整数相乘运算

15----------------------------------------------------->>>'a'*10#字符串重复运算

'aaaaaaaaaa'-----------------------------------------------------

2.3运算符与表达式2.赋值运算符和赋值表达式赋值运算符赋值运算符用“=”表示。赋值表达式

变量=表达式

等号的左边必须是变量,右边是表达式。>>>y=2>>>x=(y+2)/3>>>x

1.33333333333333332.3运算符与表达式链式赋值在Python中,可通过链式赋值将同一个值赋给多个变量的,一般形式为:>>>x=y=5>>>x52.3运算符与表达式多变量并行赋值

变量1,变量2,…,变量n=表达式1,表达式2,…,表达式n变量个数要与表达式的个数一致,其过程为:首先计算表达式右边n个表达式的值,然后同时将表达式的值赋给左边的n个变量。例如:>>>x,y,z=2,5,8>>>x

2----------------------------------------------------->>>y

5----------------------------------------------------->>>z

82.3运算符与表达式例如:>>>x=20>>>x,x=3,x*3>>>x

60

采取并行赋值,可以使用一条语句就可以交换两个变量的值:x,y=y,x。2.3运算符与表达式复合的赋值运算符赋值运算符“=”与7种算术运算符(+、-、*、/、//、**、%)和5种位运算符(>>、<<、&、^、|)结合构成12种复合的赋值运算符。例如:a+=3 等价于 a=a+3a*=a+3 等价于 a=a*(a+3)a%=3 等价于 a=a%3注意:“a*=a+3”与“a=a*a+3”是不等价的,“a*=a+3”等价于“a=a*(a+3)”,这里括号是必需的。2.3运算符与表达式例:复合的赋值运算符。>>>a=3>>>b=5>>>a+=b>>>a

8----------------------------------------------------->>>a>>=2>>>a

2----------------------------------------------------->>>a*=a+3>>>a

102.3运算符与表达式3.关系运算符和关系表达式

运算符含义优先级结合性>大于这些运算符的优先级相同,但比下面的运算符优先级低左结合>=大于等于<小于这些运算符的优先级相同,但比上面的运算符优先级高<=小于等于==等于!=不等于<>不等于2.3运算符与表达式在Python中,真用“True”表示,假用“False”表示。>>>x,y,z=2,3,5>>>x>y

False>>>x<y<zTrue注意正确使用“=”与“==”a,b=0,1ifa=b:print("aequaltob")else:print("anotequaltob")语法错误:invalidsyntaxa,b=0,1ifa==b:print("aequaltob")else:print("anotequaltob")运行结果:anotequaltob关系运算符——注意符号区别2.3运算符与表达式4.逻辑运算符和逻辑表达式逻辑运算符

运算符含义优先级结合性not逻辑非

右结合and逻辑与左结合Or逻辑或2.3运算符与表达式逻辑表达式及短路运算(1)对于与运算aandb如果a为真,继续计算b,b将决定最终整个表达式的真值,所以,结果为b的值。如果a为假,无需计算b,就可以得知整个表达式的真值为假,所以,结果为a的值。例如:>>>Trueand0

0

>>>Falseand12False2.3运算符与表达式(2)对于或运算aorb如果a为真,无需计算b,就可得知整个表达式的真值为真,所以结果为a的值。如果a为假,继续计算b,b将决定整个表达式最终的值,所以结果为b的值。例如:>>>Trueor0

True>>>Falseor12

12>>>Falseor12or0

122.3运算符与表达式5.成员运算符和成员表达式

成员运算符用于判断一个元素是否在某一个序列中,或者判断一个字符是否属于这个字符串等,运算结果仍是逻辑值。运算符含义优先级结合性in存在

相同左结合notin不存在>>>'a'in'abcd'True>>>'ac'in'abcd'False2.3运算符与表达式

notin运算符用于在指定的序列中查找某个值是否不存在,不存在返回True,存在返回False。>>>'a'notin'bcd'

True>>>3notin[1,2,3,4]False2.3运算符与表达式6.同一性运算符和同一性表达式同一性运算符用于测试两个变量是否指向同一个对象,其运算结果是逻辑值。运算符含义优先级结合性is相同

相同左结合isnot不相同is检查用来运算的两个变量是否引用同一对象,如果相同返回True,不相同则返回False。isnot检查用来运算的两个变量是否不是引用同一对象,如果不是同一个对象返回True,否则返回False。2.3运算符与表达式>>>x=y=2.5>>>z=2.5>>>xisyTrue>>>xiszFalse>>>xisnotzTrue2.4

math库及其使用math库数学常数常数描

述math.pi圆周率pimath.e自然常数emath.tau数学常数τmath.inf正无穷大math.nan非浮点数标记,NaN(NotaNumber)2.4

math库及其使用>>>importmath>>>math.pi3.141592653589793>>>math.e2.718281828459045>>>math.tau6.283185307179586>>>a=float("inf")#创建变量a为正无穷大>>>ainf2.4

math库及其使用math库常用函数函

数功能描述math.ceil(x)返回不小于x的最小整数math.cmp(x,y)比较x和y。如果

x>y,返回1;如果

x==y,返回

0;如果

x<y,返回-1math.exp(x)返回指数函数ex的值math.fabs(x)返回浮点数x的绝对值math.fmod(x,y)返回x与y的模,即

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论