Python程序设计教程 课件 第2章 基本数据类型与表达式_第1页
Python程序设计教程 课件 第2章 基本数据类型与表达式_第2页
Python程序设计教程 课件 第2章 基本数据类型与表达式_第3页
Python程序设计教程 课件 第2章 基本数据类型与表达式_第4页
Python程序设计教程 课件 第2章 基本数据类型与表达式_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

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

文档简介

基本数据类型与表达式什么是数据?计算机数据是计算机能理解和接受的信息表现形式。准考证考生编号2020123456789001考生姓名程一菲性别女证件类型身份证年龄12证件编号33012345678901234X考场浙江科技学院小和山校区A1教学楼302教室数据类型描述现实对象大小,轻重等特性的数值型数据描述对象专有特性的一些文本类数据描述对象时间特性的日期时间类型复杂数据类型Python中的数据类型基本数据类型:整数(int)浮点数(float)复数类型(complex)字符串类型(str)布尔类型(bool)组合数据类型:列表(list)元组(tuple)集合(set)字典(dict)数值类型整数类型(int)Python中的整数类型和数学中的整数概念是一致的:它可正可负没有取值范围的限制。数的进制:进制引导符举例十进制无100,-23二进制0b或0B0b100,0B111八进制0o或0O0o1354,0O10十六进制0x或0X0x9A8B,0X10浮点数类型(float)

复数类型(complex)Python中的复数类型和数学中的复数概念是一致的:复数:

3.2+4.5i复数形式:a+bj实部虚部虚数单位j字符串类型(str)字符串是用两个引号括起来的任意个字符例如:'HelloWorld',

'你好','A',''表现形式:单引号:'Hegotan"A+".'双引号:"I'mgood."三引号:'''HelloWorld

HelloPython'''转义字符转义字符描述转义字符描述\\反斜杠符号\t横向制表符\’单引号\n换行\”双引号\(在行尾)续行符\a响铃\f换页\b退格\OOO

(如:\101)八进制数代表的字符\r回车\xXX

(如:\x0a)十六进制数代表的字符布尔类型(bool)这种类型的数据只有True(真)和False(假)两个值表示真假的逻辑值可以用于条件的判断,用于:选择结构循环结构基本概念运算符——对数据进行不同运算处理时运用的一些符号。Python常用的运算符

算术运算符、关系运算符、逻辑运算符、赋值运算符、位运算符、成员运算符、身份运算符…表达式——用运算符和括号将运算对象组合在一起的式子。算术运算符(设a为2,b为5)运算符描述举例-a取

负结果为-2a+b相加结果为7a-b相减结果为-3a*b相乘结果为10a/b相除结果为0.4a//b整除结果为0a%b取余结果为2a**b求幂结果为32关系运算符运算符描述a>ba大于b,返回True,否则返回Falsea>=ba大于等于b,返回True,否则返回Falsea<ba小于b,返回True,否则返回Falsea<=ba小于等于b,返回True,否则返回Falsea==ba等于b,返回True,否则返回Falsea!=ba不等于b,返回True,否则返回False关系运算符整型数据、浮点数数据、字符串和布尔类型数据可以进行所有的关系运算,而复数类型只能进行是否相等的运算。如果要把布尔类型的数据当成数值型数据,True代表1,False代表0.,数值型数据和布尔类型数据可以相互进行关系运算。可以使用连续关系运算,如:1<=x<=3浮点数相等运算的操作方式逻辑运算abaandbaorbnotaTrueFalseFalseTrueFalseFalseTrueFalseTrueTrueFalseFalseFalseFalseTrueTrueTrueTrue——andornot赋值运算用一个“=”表示使用左侧的变量去代表右侧的数据对象可以一次只给一个变量赋值,也可以同时给多个变量赋值还有一种复合赋值的运算,结构是:

变量 运算符=表达式

等同于:

变量=变量运算符表达式内置函数Python将一些常用的功能设计成了内置函数供用户使用。所谓内置函数,就是不需要导入库就可以使用的函数。内置函数:输入函数input输出函数print字符串解析函数eval相关内置函数——数学运算类函数描述abs(x)计算x的绝对值。divmod(x,y)分别计算x除以y得到的商和余数。pow(x,y[,z]) 计算x的y次幂(z为可选参数,结果再除以z的得到余数)round(x[,n])四舍五入取整(n为可选参数,结果四舍五入保留n为小数)max(x1,x2,…xn)计算x1,x2,…xn中的最大值min(x1,x2,…xn)计算x1,x2,…xn中的最小值abs(9.5)的结果为9.5,abs(-9.5)的结果为9.5divmod(9,4)的结果为(2,1)pow(2,10)的结果为1024round(3.1415)的结果为3max(1,9,7,8)的结果为9min(1,9,7,8)的结果为1,pow(2,10,100)的结果为24,round(3.1415,3)的结果为3.142相关内置函数——创建对象类函数描述int([x[,base]])创建一个整数float([x])创建一个浮点数complex([real[,imag]])创建一个复数str([object])创建一个字符串bool([x])创建一个布尔类型数据int()的结果为0int(True)的结果为1,int(False)的结果为0float()的结果为0.0,float(3)的结果为3.0float(True)的结果为1.0,float('3.14')的结果为3.14complex(2.5)的结果为(2.5+0j)complex(2.5,3)的结果为(2.5+3j)

str()的结果为'',str(123)的结果为'123'str(3.14)的结果为'3.14',str(True)的结果为'True'bool()、bool(0)、bool('')的结果都为Falsebool(2.5)、bool('ok')的结果为True,int(3.68)的结果为3相关内置函数——转换类函数描述ord(x)返回字符x对应的Unicode编码chr(x)返回Unicode编码x对应的字符bin(x)返回整数x对应的二进制数字符串oct(x)返回整数x对应的八进制数字符串hex(x)返回整数x对应的十六进制数字符串ord('A')的结果为65ord('中')的结果为20013chr(65)的结果为'A'chr(20013)的结果为'中'bin(123)的结果为'0b1111011'oct(123)的结果为'0o173'hex(123)的结果为'0x7b'math库math库能够支持包括整数和浮点数在内的数值型数据的运算。(不能处理复数)包括正弦、余弦、正切等三角函数运算、开平方、乘方、对数等运算。使用方法:导入math库:importmath使用math库中的常量和函数。Math库中的函数和常量函数和常量描述math.sqrt(x)返回x的平方根math.exp(x)返回自然对数底e的x次方math.log(x)返回x的自然对数,即lnxmath.sin(x)返回sin(x)math.cos(x)返回cos(x)math.radians(x)角度x转换为弧度math.pi常量π=3.141592…math.e自然对数底e=2.718281…math库例:已知一个圆和一个正方形面积相等,输入圆半径,计算输出正方形的边长。importmathr=eval(input(‘请输入圆半径:'))s=math.pi*r*ra=math.sqrt(s)print('正方形边长为:',round(a,2))字符串的基本操作操作符描述x+y连接字符串x和yx*n或n*x将字符串x复制n次xins若字符串x是字符串s的子串,返回True,否则返回Falselen(s)获取字符串的长度str[i]索引,返回字符串str中第i个字符str[m:n]切片,返回字符串str中第m个到第n-1个字符的子串字符串的索引和切片Hello

World-11-10-9-8-7-6-5-4-3-2-1012345678910ss[6]s[-5]'W's[0:5]'Hello's[6:]'World'起始索引值结尾索引值字符串的方法字符串类型判断s.isalpha()、s.isdigit()、s.islower()、s.isupper()、s.title()大小写字母转换s.lower()、s.upper()、s.title()、s.swapcase()去空格s.strip()、s.lstrip()、s.rstrip()其他方法s.find()、s.replace()、s.split()、s.count()字符串格式化f-string格式化方法:形式:f'字符串'字符串中可以包含{字段}例:name='Fiona'print(f'My

温馨提示

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

评论

0/150

提交评论