欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    Python 3教程5——Python3 基本数据类型公开课.docx

    • 资源ID:69326060       资源大小:29.21KB        全文页数:11页
    • 资源格式: DOCX        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    Python 3教程5——Python3 基本数据类型公开课.docx

    Python 3教程5Python3基本数据类型五、Python 3基本数据类型Python中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才 会被创建。在Python中,变量就是变量,它没有类型,我们所说的“类型”是变量所指的内存中对 象的类型。等号(=)用来给变量赋值。等号(二)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。例如:实例(Python 3.0+)#!/usr/bin/python3counter = 100counter = 100name=1000.0="runoob"#整型变量#浮点型变量#字符串print (counter) print (miles) print (name)执行以上程序会输出如下结果:1001000.0runoob(一)多个变量赋值Python允许你同时为多个变量赋值。例如:a = b = c = 1以上实例,创建一个整型对象,值为1,三个变量被分配到相同的内存空间上。您也可以为多个对象指定多个变量。例如:a, b, c = 1, 2, "runoob"以上实例,两个整型对象1和2的分配给变量a和b,字符串对象“runoob”分配 给变量Co(二)标准数据类型Python3中有六个标准的数据类型:Number (数字)String (字符串)List (列表)Tuple (元组)Sets (集合)Dictionary (字典)(三)Number (数字)Python3 支持 int> float、book complex (复数)。在Python 3里,只有一种整数类型int,表示为长整型,没有python2中的Longo像大多数语言一样,数值类型的赋值和计算都是很直观的。内置的type()函数可以用来查询变量所指的对象类型。»> a, b, c, d = 20, 5.5, True, 4+3j»> print(type(a), type(b), type(c), type(d)<class 'int'> <class 'float'> <class 'bool'>class 'complex' 此外还可以用isinstance来判断:实例»>a = 111»> isinstance(a, int)True»>isinstance和type的区别在于:class A:passclass B(A): passisinstance(A(), A) type(A() = A isinstance(B(), A) type(B()=A# returns True# returns True# returns True# returns False区别就是:type。不会认为子类是一种父类类型。isinstance。会认为子类是一种父类类型。注意:在Python2中是没有布尔型的,它用数字0表示False,用1表示True。到 Python3中,把True和False定义成关键字了,但它们的值还是1和0,它们可以和数 字相加。当你指定一个值时,Number对象就会被创建:varl = 1var2 = 10您也可以使用del语句删除一些对象引用。del语句的语法是:del varl,var2/var3.,varN您可以通过使用del语句删除单个或多个对象。例如:del vardel var_a, var_b1.数值运算实例»>5 + 4 #加法9»> 4.3-2# 减法2.3»> 3 * 7 #乘法21»> 2/4 #除法,得到一个浮点数0.5»>2/4#除法,得到一个整数0»> 17 % 3 # 取余2>>>2*5# 乘方32注意:(1) Python可以同时为多个变量赋值,如a, b = L2。(2) 一个变量可以通过赋值指向不同类型的对象。(3)数值的除法(/)总是返回一个浮点数,耍获取整数使用操作符。(3) 在混合计算时,Python会把整型转换成为浮点数。2 .数值类型实例Python还支持复数,复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b) 表示,复数的实部a和虚部b都是浮点型intfloatcomplex100.03.14j10015.2045. j-786-21.99.322e-36j08032.3+el8.876j-0490-90.-.6545+OJ-0x260-32.54el003e+26J0x6970.2-E124.53e-7j(四)String (字符串)Python中的字符串用单引号(')或双引号(。括起来,同时使用反斜杠()转义特殊字符。字符串的截取的语法格式如下:变量头下标:尾下标索引值以0为开始值,-1为从末尾的开始位置。加号(+)是字符串的连接符,星号(*)表示复制当前字符串,紧跟的数字为复制的次 数。实例如下:实例#!/usr/bin/python3str = 'Runoob'print (str)#输出字符串print (strO:-l)#输出第一个到倒数第二个的所有字符print (strO) #输出字符串第一个字符print (str2:5)#输出从第三个开始到第五个的字符print (str2:)#输出从第三个开始的后的所有字符print (str * 2)#输出字符串两次print (str + "TEST') # 连接字符串执行以上程序会输出如下结果:RunoobRunooRnoonoobRunoobRunoobRunoobTESTPython使用反斜杠()转义特殊字符,如果你不想让反斜杠发生转义,可以在字符串前 面添加一个r,表示原始字符串:»> print('Runoob')Ruoob»> print(r'Runoob')Runoob»>另外,反斜杠()可以作为续行符,表示下一行是上一行的延续。也可以使用,皿”“”或 者跨越多行。注意,Python没有单独的字符类型,一个字符就是长度为1的字符串。实例»>word = 'Python'»> print(word0, word5)Pn»> print(word-l, word-6)n P与C字符串不同的是,Python字符串不能被改变。向一个索引位置赋值,比如word0 =,m'会导致错误。注意:L反斜杠可以用来转义,使用r可以让反斜杠不发生转义。2 .字符串可以用+运算符连接在一起,用*运算符重复。3 .Python中的字符串有两种索引方式,从左往右以0开始,从右往左以;开始。4 .Python中的字符串不能改变。(五)List (列表)List (列表)是Python中使用最频繁的数据类型。列表可以完成大多数集合类的数据结构实现。列表中元素的类型可以不相同,它支持数 字,字符串甚至可以包含列表(所谓嵌套)。列表是写在方括号(口)之间、用逗号分隔开的元素列表。和字符串一样,列表同样可以被索引和截取,列表被截取后返回一个包含所需元素的新 列表。列表截取的语法格式如下:变量头下标:尾下标索引值以0为开始值,-1为从末尾的开始位置。加号(+)是列表连接运算符,星号(*)是重复操作。如下实例:实例#!/usr/bin/python3list = 'abed', 786,2.23, 'runoob', 70.2 tinylist = 123, 'runoob'print (list)print (listO)print (listl:3)print (list2:)print (tinylist * 2) print (list + tinylist) #输出完整列表#输出列表第一个元素#从第二个开始输出到第三个元素#输出从第三个元素开始的所有元素#输出两次列表连接列表以上实例输出结果:'abed', 786, 2.23, 'runoob, 70.2abed786, 2.232.23, 'runoob', 70.2123, 'runoob', 123, 'runoob''abed', 786, 2.23, 'runoob, 70.2, 123, 'runoob'与Python字符串不一样的是,列表中的元素是可以改变的:实例»>a = 1, 2, 3, 4, 5, 6»> a0 = 9»>a2:5 = 13, 14,15»> a9, 2, 13, 14, 15, 6»>a2:5 = # 删除»> a 2, 6List内置了有很多方法,例如append。、pop()等等,这在后面会讲到。注意:1 .List写在方括号之间,元素用逗号隔开。2 .和字符串一样,list可以被索引和切片。3 .List可以使用+操作符进行拼接。“List中的元素是可以改变的。(六)Tuple (元组)元组(tuple)与列表类似,不同之处在于元组的元素不能修改。元组写在小括号()里, 元素之间用逗号隔开。元组中的元素类型也可以不相同:实例#!/usr/bin/python3tuple = ('abed', 786,2.23, 'runoob', 70.2 )tinytuple = (123, 'runoob')print (tuple) print (tupleO) print (tuplel:3) print (tuple2:) print (tinytuple * 2)print (tuple) print (tupleO) print (tuplel:3) print (tuple2:) print (tinytuple * 2)#输出完整元组#输出元组的第一个元素#输出从第二个元素开始到第三个元素#输出从第三个元素开始的所有元素#输出两次元组print (tuple + tinytuple) # 连接元组以上实例输出结果:('abed, 786, 2.23, 'runoob', 70.2)abed(786, 2.23)(2.23, 'runoob, 70.2)(123, 'runoob', 123, 'runoob')('abed', 786, 2.23, 'runoob, 70.2,123, 'runoob')元组与字符串类似,可以被索引且下标索引从0开始,为从末尾开始的位置。也可 以进行截取(看上面,这里不再赘述)。其实,可以把字符串看作一种特殊的元组。实例»>tup = (1, 2, 3, 4, 5, 6)»> print(tupO)1»> print(tupl:5)(2, 3, 4, 5)»> tup0 = 11 #修改元组元素的操作是非法的Traceback (most recent call last):File "<stdin>,/ line 1, in <module>TypeError: 'tuple' object does not support item assignment»>虽然tuple的元素不可改变,但它可以包含可变的对象,比如list列表。构造包含0个或1个元素的元组比较特殊,所以有一些额外的语法规则:tupl = ()#空元组tup2 = (20,)# 一个元素,需要在元素后添加逗号string、list 和 tuple 都属于 sequence (序列)。注意:1 .与字符串一样,元组的元素不能修改。2 .元组也可以被索引和切片,方法一样。3 .注意构造包含0或1个元素的元组的特殊语法规则。4 .元组也可以使用+操作符进行拼接。(七)Set (集合)集合(set)是一个无序不重复元素的序列。基本功能是进行成员关系测试和删除重复元素。可以使用大括号或者set()函数创建集合,注意:创建一个空集合必须用set()而 不是,因为是用来创建一个空字典。实例#!/usr/bin/python3student = 'Tom1, 'Jim', 'Mary', 'Tom', 'Jack', 'Rose'print(student) #输出集合,重复的元素被自动去掉#成员测试iff Rose' in student): print('Rose 在集合中')else :print('Rose不在集合中)# set可以进行集合运算a = setfabracadabra1)b = setCalacazam')print(a)print(a - b) # a 和 b 的差集print(a | b)# a 和 b 的并集print(a & b)# a 和 b 的交集print(a A b) # a和b中不同时存在的元素以上实例输出结果:'Mary; 'Jim', 'Rose', 'Jack', 'Tom'Rose在集合中'b', 'a', 'c', *r', 'd''b', 'd', *r'T, 'r', 'a', 'c', 'z; 'm', 'b', 'd'H”T, 'r', 'z; 'm', 'b', 'd'(八)Dictionary (字典)字典(dictionary)是Python中另一个非常有用的内置数据类型。列表是有序的对象结合,字典是无序的对象集合。两者之间的区别在于:字典当中的元 素是通过键来存取的,而不是通过偏移存取。字典是一种映射类型,字典用”标识,它是一个无序的键(key):值(value)对集合。键(key)必须使用不可变类型。在同一个字典中,键(key)必须是唯一的。实例#!/usr/bin/python3diet = dict'one' = "1 -菜鸟教程”dict2 ="2-菜鸟工具”tinydict = 'name': 'runoob'/code*:!, 'site': ''print (dict'one')print (dict2) print (tinydict)print (tinydict.keys()#输出键为'one'的值#输出键为2的值#输出完整的字典#输出所有键print (tinydict.values() # 输出所有值 以上实例输出结果:1-菜鸟教程2-菜鸟工具'name': Vunoob', 'site': '', 'code': 1dict_keysfCname', 'site', 'code')dict_values('runoob', '', 1)构造函数diet。可以直接从键值对序列中构建字典如下: 实例>»dict('Runoob, 1), ('Google', 2), ('Taobao', 3)'Taobao': 3, 'Runoob': 1, 'Google': 2»> x: x*2 for x in (2, 4, 6)2:4, 4: 16, 6: 36»> dict(Runoob=l, Google=2, Taobao=3)'Taobao1: 3, 'Runoob': 1, 'Google': 2另外,字典类型也有一些内置的函数,例如clear。、keys。、values。等。注意:1 .字典是一种映射类型,它的元素是键值对。2 .字典的关键字必须为不可变类型,且不能重复。3 .创建空字典使用。(九)Python数据类型转换有时候,我们需要对数据内置的类型进行转换,数据类型的转换,你只需要将数据类型 作为函数名即可。以下几个内置的函数可以执行数据类型之间的转换。这些函数返回一个新的对象,表示 转换的值。函数描述int(x ,base)将x转换为一个整数float(x)将X转换到一个浮点数complex(real Jmag)创建一个复数str(x)将对象X转换为字符串repr(x)将对象X转换为表达式字符串eval(str)用来计算在字符串中的有效Python表达式,并返回一个对象tuple(s)将序列s转换为一个元组list(s)将序列s转换为一个列表set(s)转换为可变集合dict(d)创建,个字典。d必须是一个序列(key,value)兀组。frozenset(s)转换为不可变集合chr(x)将一个整数转换为一个字符unichr(x)将一个整数转换为Unicode字符ord(x)将一个字符转换为它的整数值hex(x)将一个整数转换为一个十六进制字符串oct(x)将一个整数转换为一个八进制字符串

    注意事项

    本文(Python 3教程5——Python3 基本数据类型公开课.docx)为本站会员(太**)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

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

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开