Pytoh变量类型公开课

上传人:无*** 文档编号:121813483 上传时间:2022-07-19 格式:PDF 页数:61 大小:3.64MB
收藏 版权申诉 举报 下载
Pytoh变量类型公开课_第1页
第1页 / 共61页
Pytoh变量类型公开课_第2页
第2页 / 共61页
Pytoh变量类型公开课_第3页
第3页 / 共61页
资源描述:

《Pytoh变量类型公开课》由会员分享,可在线阅读,更多相关《Pytoh变量类型公开课(61页珍藏版)》请在装配图网上搜索。

1、数据类型数据类型 表示表示 数字 Numbers 数字 布尔型 bool True和False两种值 字符串 Str 用 或 或 表示 列表 List 用 符号表示 元组 Tuple 用()符号表示 字典 Dict 用 符号表示 集合 Set 用 符号表示 整数整数 Int 浮点数 float 复数 complex 不可改变数据类型,意味着改变数改变数字数据类型会分配一个新的对象。字数据类型会分配一个新的对象。数字类型 数字类型 整数整数 Int 浮点数 float 复数 complex int(x,base)将x转换为一个整数 float(x)将x转换到一个浮点数 complex(real,

2、imag)创建一个复数 a=int(2.1)2 b=float(2.1)2.1 c=complex(2,3)2+3j 不可改变数据类型,意味着改变数字数据改变数字数据类型会分配一个新的对象。类型会分配一个新的对象。abs(x)返回数字的绝对值 max(x1,x2,.)返回给定参数的最大值。min(x1,x2,.)返回给定参数的最小值。pow(x,y)返回x*y 运算后的值。round(x,n)返回浮点数x的四舍五入值。d=abs(-12)12 e=max(1,2,3,4)4 f=pow(2,3)8 g=round(2.345,2)2.35 数字函数(内置)import math print(m

3、ath.sqrt(9)#3.0 数字函数(math模块)H E L L O W O R L D!0 1 2 3 4 5 6 7 8 9 10 11-12-11-10-9-8-7-6-5-4-3-2-1 字符串类型 从字符串中获取一段子字符串:变量 头下标:尾下标 s=lets go!print(s)print(s3:8)print(s1:)print(s:-2)print(s*3)print(s+lao)lets go!s go ets go!lets g lets go!lets go!lets go!lets go!lao+号用于组合列表,*号用于重复列表 字符串操作 转义字符 描述(在行

4、尾时)续行符 反斜杠符号 单引号 双引号 b 退格(Backspace)n 换行换行 r 回车回车 f 换页换页 oyy 八进制数,yy代表的字符,例如:o12代表换行 xyy 十六进制数,yy代表的字符,例如:x0a代表换行 字符串-转义字符 操作符 描述+字符串连接*重复输出字符串 通过索引获取字符串中字符 :截取字符串中的一部分 in 成员运算符-如果字符串中包含给定的字符返回 True not in 成员运算符-如果字符串中不包含给定的字符返回 True r/R 原始原始字符串:字符串:所有字符串都按字面意思使用所有字符串都按字面意思使用,没有转义特殊,没有转义特殊或不能打印的字符。或

5、不能打印的字符。原始原始字符串在字符串在字符串的第一个引号前字符串的第一个引号前加上加上字母字母“r”“r”后,后,与普通字符串有着几乎完全相同的语法。与普通字符串有着几乎完全相同的语法。%格式字符串 字符串运算符 字符串格式化字符串格式化 符号 描述%c 格式化字符及其ASCII码%s 格式化字符串%d 格式化整数%o 格式化无符号八进制数%x 格式化无符号十六进制数%f 格式化浮点数字,可指定小数点后的精度 字符串格式化字符串格式化 符号 功能*定义宽度或者小数点精度-用做左对齐+在正数前面显示加号(+)在正数前面显示空格#在八进制数前面显示零(0),在十六进制前面显示0 x或者0X(取决

6、于用的是x还是X)0 显示的数字前面填充0而不是默认的空格%输出一个单一的%m.n.m 是显示的最小总宽度,n 是小数点后的位数(如果可用的话)1.用程序完成字符串的输出 d=input(请输入姓名:)print(Hello,d)2.在字符串格式化方式输出 d=input(请输入姓名:)print(Hello,%s%d)字符串格式化字符串格式化 将一个值插入到一个有 字符串格式符%s的字符串中。3.输入姓名、年龄,输出 hello,xxx,你今年xx岁了 name=input(请输入姓名:)age=float(input(请输入年龄:)print(Hello,name,你今年,age,岁了)4

7、.用格式化方式,完成上面程序 name=input(请输入姓名)age=float(input(请输入年龄)sentence=Hello%s,你今年%5.2f岁了 print(sentence%(name,age)str.count(string,beg=0,end=len(string)返回str在string里出现次数。str.find(string,beg=0,end=len(string)检测字符串中是否包含子字符串str。str.index(string,beg=0,end=len(string)检测字符串中是否包含子字符串str。与find()相同 str.startswith(o

8、bj,beg=0,end=len(string)检查字符串是否以obj开头。str.endswith(obj,beg=0,end=len(string)检查字符串是否以obj结束。字符串方法 字符串方法:str.split(st=,num=string.count(str)通过指定分隔符对字符串进行切片 str.join(seq)以str作为分隔符,将seq中所有的元素合并为一个新的字符串 str.replace(old,new,max)把字符串中的旧字符串替换成新字符串,替换次数不超max次 str.strip(chars)移除字符串头尾指定的字符 字符串方法:str.title()将字符串

9、中每个单词的首字母转为大写,其他转为小写 str.lower()将字符串中所有大写字符转换为小写。str.upper()将字符串中的小写字母转换为大写字母。dir():列出指定类或模块包含的全部内容(包括函数、方法、类、变量等)。dir(str)help():查看某个函数或方法的帮助文档。help(str.isdigit)str=123123123123 str.isdigit()True 最基本的数据结构 列表中每个元素被分配一个元素位置,第一个元素位置是0。用 标识,集合类数据结构 分割:列表名头下标:尾下标 列表类型 L=腿,头,眼,手,鼻,皮 print(L)#打印全部 print(L

10、2)#打印第2个 print(L3:5)#打印第3,5)个 L5+=肚#将第5个元素新定义 print(L0:6:2)#打印偶数项 腿,头,眼,手,鼻,皮 眼 手,鼻 腿,眼,鼻 列表基本操作 Python 表达式表达式 描述描述 len(1,2,3)长度 1,2,3+4,5,6 组合 Hi!*4 重复 3 in 1,2,3 元素是否存在于列表中 for x in 1,2,3:print(x,)迭代 结果结果 3 1,2,3,4,5,6 Hi!,Hi!,Hi!,Hi!True 1 2 3 列表操作符列表操作符 len(list)列表列表元素个数元素个数 max(list)返回返回列表元素最大值

11、列表元素最大值 min(list)返回返回列表元素最小值列表元素最小值 list(seq)将将元组转换为列表元组转换为列表 列表函数 list.append(obj)在列表末尾添加新的对象 list.count(obj)统计并返回某元素在列表中出现次数 list.extend(seq)在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)list.index(obj)从列表中找出某个值第一个匹配项的索引位置,索引从0开始 list.insert(index,obj)将对象插入列表 列表方法 list.pop(obj=list-1)移除并返回列表中一个元素(默认最后一个元素)list

12、.remove(obj)移除列表中某个值的第一个匹配项,不返回值 list.reverse()反向列表中元素,不返回值 list.sort(func)对原列表进行排序,不返回值 列表方法 list.clear()清空列表的所有元素 del语句 删除列表中的单个元素,或直接删除列表的中间一段 列表元素操作 4.生成一个具有26个元素的列表,初始元素值均为0:L=for i in range(26):L.append(0)另一种写法:L=0 for i in range(26)for 循环变量 in 范围:语句块 2.产生列表:15,30区间中3的倍数:a=i for i in range(15,

13、31,3)for 循环变量 in 范围:语句块 3.产生列表:逆序输出16,30区间的偶数:b=i for i in range(30,15,-2)tup1=(physics,chemistry,1997,2000)tup2=(1,2,3,4,5)tup=()#创建空元组 tup1=(50,)#创建单个元素的元组,需要”,”,表示非数字类型 元组(tuple)类型 tup1=(Python,C+,1997,1983)print(tup10:,tup10)print(tup11:3:,tup11:3)修改元组:tup1=(12,34.56)tup2=(abc,xyz)tup3=tup1+tup2

14、 print(tup3)#tup10:Python#tup1*1:3+:(C+,1997)#(12,34.56,abc,xyz)删除删除元组元组:元素值不允许删除,但可用del语句删除语句删除整个元组整个元组。访问元组 元组使用小括号,列表使用方括号。表达式表达式 描述描述 len(1,2,3)计算元素个数(1,2,3)+(4,5,6)连接(Hi!,)*4 复制 3 in(1,2,3)元素是否存在 for x in(1,2,3):print(x,)迭代 结果结果 3(1,2,3,4,5,6)(Hi!,Hi!,Hi!,Hi!)True 1 2 3 元组运算符元组运算符 cmp(tuple1,tu

15、ple2)比较两个元组元素。len(tuple)计算元组元素个数。max(tuple)返回元组中元素最大值。min(tuple)返回元组中元素最小值。tuple(seq)将列表转换为元组。元组内置函数 元组的元素不能修改 列表与元组的区别 字典由键和对应的值组成。dict=Alice:2341,Beth:9102,Cecil:3258;dict1=abc:456;dict2=abc:123,98.6:37;Alice Beth Cecil 2341 9102 3258 字典(dictionary)dict=name:Zara,age:7,class:First print(name:,dict

16、name)print(age:,dictage)访问字典里的值 dict=name:Zara,age:7,class:First dictage=27#修改已有键的值 dictschool=wutong#增加新的键/值对 print(age:,dictage)print(school:,dictschool)修改字典 字典是可变容器模型,可存储任意类型对象。字典的每个键值(key=value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号()中。键唯一,值不必键唯一,值不必。值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组字符串,数字或元组。不允许同一个键出

17、现两次。创建时如果同一个键同一个键被赋值两次被赋值两次,后一个值会被记住后一个值会被记住。字典字典性质性质 键放入方括弧:dict=name:Zara,age:7,class:First print(dictname:,dictname)dictname:Zara#若用不存在的键若用不存在的键查找查找 print(dictAlice:,dictAlice)print(dictAlice:,dict.get(Alice)dictAlice:None 访问字典里的值访问字典里的值 42 向字典添加新内容的方法是增加新的键/值,修改或删除已有键/值。dictschool=yg dict name:Z

18、ara,class:First,age:7,school:yg 修改字典修改字典 del dictname#删除键是name的条目 dict.clear()#清空词典所有条目 del dict#删除词典 例如:dict=name:Zara,age:7,class:First del dictname print(dict,dict)#dict age:7,class:First 删除字典 tups=name:A,number:1002 for tup in tups:#for 循环字典 print(%s:%s%(tup,tupstup)另一种写法 tups=name:A,number:1002

19、 for key,value in tups.items():print(%s:%s%(key,value)使用for循环遍历字典 stu=a,b,c num=1,2,3 for i in range(len(stu):#普通迭代 print(stui,:,numi)for a,b in zip(stu,num):#并行迭代 print(a,:,b)for循环并行迭代 len(dict)计算字典元素个数,即键的总数。str(dict)输出字典可打印的字符串表示。type(variable)返回输入的变量类型,如果变量是字典就返回字典类型。字典内置函数 dict.clear()删除字典内所有元素

20、 dict.copy()返回一个具有相同键/值对的新字典 dict.fromkeys(seq,value)创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值 dict.get(key,default=None)返回指定键的值,key代表字典中要查找的键,default代表指定键的值不存在时返回默认值。key in dict 如果键在字典dict中就返回true,否则返回false。字典方法 字典方法 dict.items()以列表返回可遍历的(键,值)元组数组 dict.keys()以列表返回一个字典所有的键 dict.setdefault(key,default=N

21、one)和get()类似,但如果键不存在于字典中,将会添加键并将值设为default dict.update(dict2)把字典dict2的键/值对更新到dict里 dict.values()以列表返回字典中的所有值 dict的特点是:(1)查找和插入的速度极快,不会随着key的增加而变慢。(2)需要占用大量内存,内存浪费多。list的特点是:(1)查找和插入时间随着元素的增加而增加。(2)占用空间小,浪费内存很少。list和dict的特点 函数 描述 int(x,base)将x转换为一个整数 long(x,base)自动 float(x)将x转换到一个浮点数 complex(real,ima

22、g)创建一个复数 str(x)将对象x转换为字符串 repr(x)将对象x转换为表达式字符串 eval(str)用来计算在字符串中的有效Python表达式,并返回一个对象 tuple(s)将序列s转换为一个元组 list(s)将序列s转换为一个列表 dict(d)创建一个字典。d必须是序列(key,value)元组。数据类型转换 数据类型转换 函数 描述 set(s)转换为可变集合 frozenset(s)转换为不可变集合 chr(x)将一个整数转换为一个字符 unichr(x)将一个整数转换为Unicode字符 ord(x)将一个字符转换为它的ASCII值 hex(x)将一个整数转换为一个十六进制字符串 oct(x)将一个整数转换为一个八进制字符串 Python支持以下8种运算符:(1)算术运算符。(2)比较(关系)运算符。(3)赋值运算符。(4)逻辑运算符。(5)位运算符。(6)成员运算符。(7)身份运算符。(8)集合运算符。a,b=10,5 算术运算符 比较(关系)运算符 赋值运算符 逻辑运算符 假设变量a为60,变量b为13。即a:111100 b:1101 位运算符位运算符 成员运算符成员运算符 身份运算符身份运算符 集合集合运算符运算符 运算符运算符 描述描述&、|、集合交集、并集、对称差集 运算符优先级运算符优先级 系列练习2

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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