最新python入门---廖雪峰.docx

上传人:1595****071 文档编号:48038096 上传时间:2022-10-04 格式:DOCX 页数:241 大小:2.58MB
返回 下载 相关 举报
最新python入门---廖雪峰.docx_第1页
第1页 / 共241页
最新python入门---廖雪峰.docx_第2页
第2页 / 共241页
点击查看更多>>
资源描述

《最新python入门---廖雪峰.docx》由会员分享,可在线阅读,更多相关《最新python入门---廖雪峰.docx(241页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-datepython入门-廖雪峰Python入门Python入门 作者:廖雪峰目录Python中数据类型6Python之print语句8Python的注释9Python中什么是变量9Python中定义字符串11Python中raw字符串与多行字符串12Python中Unicode字符串13Python中整数和浮点数15Python中布尔类型16Python创建list17Py

2、thon按照索引访问list18Python之倒序访问list19Python之添加新元素20Python从list删除元素21Python中替换元素22Python之创建tuple22Python之创建单元素tuple23Python之“可变”的tuple24Python之if语句26Python之 if-else27Python之 if-elif-else28Python之 for循环30Python之 while循环31Python之 break退出循环31Python之 continue继续循环32Python之 多重循环33Python之什么是dict34Python之访问dict3

3、5Python中dict的特点37Python更新dict38Python之 遍历dict39Python中什么是set40Python之 访问set41Python之 set的特点42Python之 遍历set43Python之 更新set44Python之什么是函数45Python之调用函数46Python之编写函数48Python函数之返回多值49Python之递归函数50Python之定义默认参数51Python之定义可变参数53对list进行切片54倒序切片56对字符串切片57什么是迭代57索引迭代58迭代dict的value60迭代dict的key和value61生成列表62复杂表

4、达式63条件过滤64多层表达式65 第1章 课程介绍 第2章 安装Python第3章 Python变量和数据类型Python中数据类型计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值。但是,计算机能处理的远不止数值,还可以处理文本、图形、音频、视频、网页等各种各样的数据,不同的数据,需要定义不同的数据类型。在Python中,能够直接处理的数据类型有以下几种:一、整数Python可以处理任意大小的整数,当然包括负整数,在Python程序中,整数的表示方法和数学上的写法一模一样,例如:1,100,-8080,0,等等。计算机由于使用二进制,所以,有时候用十六进制表

5、示整数比较方便,十六进制用0x前缀和0-9,a-f表示,例如:0xff00,0xa5b4c3d2,等等。二、浮点数浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的,比如,1.23x109和12.3x108是相等的。浮点数可以用数学写法,如1.23,3.14,-9.01,等等。但是对于很大或很小的浮点数,就必须用科学计数法表示,把10用e替代,1.23x109就是1.23e9,或者12.3e8,0.000012可以写成1.2e-5,等等。整数和浮点数在计算机内部存储的方式是不同的,整数运算永远是精确的(除法难道也是精确的?是的!),而浮点数运算则可能

6、会有四舍五入的误差。三、字符串字符串是以或括起来的任意文本,比如abc,xyz等等。请注意,或本身只是一种表示方式,不是字符串的一部分,因此,字符串abc只有a,b,c这3个字符。四、布尔值布尔值和布尔代数的表示完全一致,一个布尔值只有True、False两种值,要么是True,要么是False,在Python中,可以直接用True、False表示布尔值(请注意大小写),也可以通过布尔运算计算出来。布尔值可以用and、or和not运算。and运算是与运算,只有所有都为 True,and运算结果才是 True。or运算是或运算,只要其中有一个为 True,or 运算结果就是 True。not运算

7、是非运算,它是一个单目运算符,把 True 变成 False,False 变成 True。五、空值空值是Python里一个特殊的值,用None表示。None不能理解为0,因为0是有意义的,而None是一个特殊的空值。此外,Python还提供了列表、字典等多种数据类型,还允许创建自定义数据类型,我们后面会继续讲到任务试一试,在右边编辑器中,完成以下任务:1.计算十进制整数 45678 和十六进制整数 0x12fd2 之和。2.请用字符串表示出Learn Python in imooc。3.请计算以下表达式的布尔值(注意=表示判断是否相等): 100 99 0xff = 255注意:使用print

8、命令1)print可以把结果打印出来: print 45678 + 0x12fd22)printLearn Python in imooc 或者: printLearn Python in imooc3)print100 print hello, world注意:1.当我们在Python交互式环境下编写代码时,是Python解释器的提示符,不是代码的一部分。2.当我们在文本编辑器中编写代码时,千万不要自己添加。print语句也可以跟上多个字符串,用逗号“,”隔开,就可以连成一串输出: print The quick brown fox, jumps over, the lazy dogThe

9、quick brown fox jumps over the lazy dogprint会依次打印每个字符串,遇到逗号“,”会输出一个空格,因此,输出的字符串是这样拼起来的:print也可以打印整数,或者计算结果: print 300300 #运行结果 print 100 + 200300 #运行结果因此,我们可以把计算100 + 200的结果打印得更漂亮一点: print 100 + 200 =, 100 + 200100 + 200 = 300 #运行结果注意:对于100 + 200,Python解释器自动计算出结果300,但是,100 + 200 =是字符串而非数学公式,Python把它

10、视为字符串,请自行解释上述打印结果。可以把 hello, python 视为一个字符串 hello, python,也可以把它视为两个字符串 hello, python参考代码:print hello, pythonprint hello, pythonPython的注释任何时候,我们都可以给程序加上注释。注释是用来说明代码的,给自己或别人看,而程序运行的时候,Python解释器会直接忽略掉注释,所以,有没有注释不影响程序的执行结果,但是影响到别人能不能看懂你的代码。Python的注释以#开头,后面的文字直到行尾都算注释# 这一行全部都是注释.print hello # 这也是注释注释还有一个

11、巧妙的用途,就是一些代码我们不想运行,但又不想删除,就可以用注释暂时屏蔽掉:# 暂时不想运行下面一行代码:# print hello, python.Python中什么是变量在Python中,变量的概念基本上和初中代数的方程变量是一致的。例如,对于方程式y=x*x,x就是变量。当x=2时,计算结果是4,当x=5时,计算结果是25。只是在计算机程序中,变量不仅可以是数字,还可以是任意数据类型。在Python程序中,变量是用一个变量名表示,变量名必须是大小写英文、数字和下划线(_)的组合,且不能用数字开头,比如:a = 1变量a是一个整数。t_007 = T007变量t_007是一个字符串。在Py

12、thon中,等号=是赋值语句,可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量,例如:a = 123 # a是整数print aa = imooc # a变为字符串print a这种变量本身类型不固定的语言称之为动态语言,与之对应的是静态语言。静态语言在定义变量时必须指定变量类型,如果赋值的时候类型不匹配,就会报错。例如Java是静态语言,赋值语句如下(/ 表示注释):int a = 123; / a是整数类型变量a = mooc; / 错误:不能把字符串赋给整型变量和静态语言相比,动态语言更灵活,就是这个原因。请不要把赋值语句的等号等同于数学的等号。比如下面的代

13、码:x = 10x = x + 2如果从数学上理解x = x + 2那无论如何是不成立的,在程序中,赋值语句先计算右侧的表达式x + 2,得到结果12,再赋给变量x。由于x之前的值是10,重新赋值后,x的值变成12。最后,理解变量在计算机内存中的表示也非常重要。当我们写:a = ABC时,Python解释器干了两件事情:1. 在内存中创建了一个ABC的字符串;2. 在内存中创建了一个名为a的变量,并把它指向ABC。也可以把一个变量a赋值给另一个变量b,这个操作实际上是把变量b指向变量a所指向的数据,例如下面的代码:a = ABCb = aa = XYZprint b最后一行打印出变量b的内容到

14、底是ABC呢还是XYZ?如果从数学意义上理解,就会错误地得出b和a相同,也应该是XYZ,但实际上b的值是ABC,让我们一行一行地执行代码,就可以看到到底发生了什么事:执行a = ABC,解释器创建了字符串 ABC和变量 a,并把a指向 ABC:执行b = a,解释器创建了变量 b,并把b指向 a 指向的字符串ABC:执行a = XYZ,解释器创建了字符串XYZ,并把a的指向改为XYZ,但b并没有更改:所以,最后打印变量b的结果自然是ABC了。任务等差数列可以定义为每一项与它的前一项的差等于一个常数,可以用变量 x1 表示等差数列的第一项,用 d 表示公差,请计算数列1 4 7 10 13 16

15、 19 .前 100 项的和。注意: ?表示任务,以后章节同理,不再做提示。可以用变量x1 = 1 表示第一项的值d = 3 表示公差n = 100 表示前100项x100 表示第100项的值首先计算第N项的值:x100 = x1 + (n - 1) * d再根据公式求和 s = (x1 + x100) * n / 2print可以把变量的值打印出来。参考代码:x1 = 1d = 3n = 100x100 = x1 + (n - 1) * ds = (x1 + x100) * n / 2print sPython中定义字符串前面我们讲解了什么是字符串。字符串可以用或者括起来表示。如果字符串本身

16、包含怎么办?比如我们要表示字符串Im OK,这时,可以用 括起来表示:Im OK类似的,如果字符串包含,我们就可以用 括起来表示:Learn Python in imooc如果字符串既包含又包含怎么办?这个时候,就需要对字符串的某些特殊字符进行“转义”,Python字符串用进行转义。要表示字符串Bob said Im OK.由于 和 会引起歧义,因此,我们在它前面插入一个表示这是一个普通字符,不代表字符串的起始,因此,这个字符串又可以表示为Bob said Im OK.注意:转义字符 不计入字符串的内容中。常用的转义字符还有:n 表示换行t 表示一个制表符 表示 字符本身任务请将下面两行内容用

17、Python的字符串表示并打印出来:Python was started in 1989 by Guido.Python is free and easy to learn.换行可以用n转义用print打印字符串参考代码:s = Python was started in 1989 by Guido.nPython is free and easy to learn.print sPython中raw字符串与多行字符串如果一个字符串包含很多需要转义的字符,对每一个字符都进行转义会很麻烦。为了避免这种情况,我们可以在字符串前面加个前缀r,表示这是一个raw字符串,里面的字符就不需要转义了。例如:

18、r(_)/ (_)/但是r.表示法不能表示多行字符串,也不能表示包含和的字符串(为什么?)如果要表示多行字符串,可以用.表示:Line 1Line 2Line 3上面这个字符串的表示方法和下面的是完全一样的:Line 1nLine 2nLine 3还可以在多行字符串前面添加r,把这个多行字符串也变成一个raw字符串:rPython is created by Guido.It is free and easy to learn.Lets start learn Python in imooc!任务请把下面的字符串用r.的形式改写,并用print打印出来:To be, or not to be:

19、 that is the question.nWhether its nobler in the mind to suffer.首先根据换行符n把字符串拆成多行,然后,添加 r 后去掉转义字符参考代码:print rTo be, or not to be: that is the question.Whether its nobler in the mind to suffer.print rTo be, or not to be: that is the question.n Whether its nobler in the mind to suffer.Python中Unicode字符串

20、字符串还有一个编码问题。因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理。最早的计算机在设计时采用8个比特(bit)作为一个字节(byte),所以,一个字节能表示的最大的整数就是255(二进制11111111=十进制255),0 - 255被用来表示大小写英文字母、数字和一些符号,这个编码表被称为ASCII编码,比如大写字母A的编码是65,小写字母z的编码是122。如果要表示中文,显然一个字节是不够的,至少需要两个字节,而且还不能和ASCII编码冲突,所以,中国制定了GB2312编码,用来把中文编进去。类似的,日文和韩文等其他语言也有这个问题。为了统一所有文字的编码,U

21、nicode应运而生。Unicode把所有语言都统一到一套编码里,这样就不会再有乱码问题了。Unicode通常用两个字节表示一个字符,原有的英文编码从单字节变成双字节,只需要把高字节全部填为0就可以。因为Python的诞生比Unicode标准发布的时间还要早,所以最早的Python只支持ASCII编码,普通的字符串ABC在Python内部都是ASCII编码的。Python在后来添加了对Unicode的支持,以Unicode表示的字符串用u.表示,比如:print u中文中文注意:不加 u ,中文就不能正常显示。Unicode字符串除了多了一个u之外,与普通字符串没啥区别,转义字符和多行表示法仍

22、然有效:转义:u中文n日文n韩文多行:u第一行第二行raw+多行:urPython的Unicode字符串支持中文,日文,韩文等多种语言如果中文字符串在Python环境下遇到 UnicodeDecodeError,这是因为.py文件保存的格式有问题。可以在第一行添加注释# -*- coding: utf-8 -*-目的是告诉Python解释器,用UTF-8编码读取源代码。然后用Notepad+ 另存为. 并选择UTF-8格式保存。任务用多行Unicode字符串表示下面的唐诗并打印:静夜思床前明月光,疑是地上霜。举头望明月,低头思故乡。参考代码:print u静夜思床前明月光,疑是地上霜。举头望明

23、月,低头思故乡。# -*- coding: utf-8 -*-print 静夜思n床前明月光,n疑是地上霜。n举头望明月,n低头思故乡。Python中整数和浮点数Python支持对整数和浮点数直接进行四则混合运算,运算规则和数学上的四则运算规则完全一致。基本的运算:1 + 2 + 3 # = 64 * 5 - 6 # = 147.5 / 8 + 2.1 # = 3.0375使用括号可以提升优先级,这和数学运算完全一致,注意只能使用小括号,但是括号可以嵌套很多层:(1 + 2) * 3 # = 9(2.2 + 3.3) / (1.5 * (9 - 0.3) # = 0.4214559386973

24、1807和数学运算不同的地方是,Python的整数运算结果仍然是整数,浮点数运算结果仍然是浮点数:1 + 2 # = 整数 31.0 + 2.0 # = 浮点数 3.0但是整数和浮点数混合运算的结果就变成浮点数了:1 + 2.0 # = 浮点数 3.0为什么要区分整数运算和浮点数运算呢?这是因为整数运算的结果永远是精确的,而浮点数运算的结果不一定精确,因为计算机内存再大,也无法精确表示出无限循环小数,比如0.1换成二进制表示就是无限循环小数。那整数的除法运算遇到除不尽的时候,结果难道不是浮点数吗?我们来试一下:11 / 4 # = 2令很多初学者惊讶的是,Python的整数除法,即使除不尽,结

25、果仍然是整数,余数直接被扔掉。不过,Python提供了一个求余的运算 % 可以计算余数:11 % 4 # = 3如果我们要计算 11 / 4 的精确结果,按照“整数和浮点数混合运算的结果是浮点数”的法则,把两个数中的一个变成浮点数再运算就没问题了:11.0 / 4 # = 2.75任务请计算 2.5 + 10 / 4 ,并解释计算结果为什么不是期望的 5.0 ?请修复上述运算,使得计算结果是 5.0计算 2.5 + 10 / 4 时,根据优先级,Python首先计算 10 / 4,由于这两个数都是整数,因此计算结果为 2。然后,继续计算 2.5 + 2,得到最终计算结果 4.5。因此,我们需要

26、注意运算顺序,并不是存在浮点数计算结果就一定是准确的浮点数。参考代码:print 2.5 + 10.0 / 4Python中布尔类型我们已经了解了Python支持布尔类型的数据,布尔类型只有True和False两种值,但是布尔类型有以下几种运算:与运算:只有两个布尔值都为 True 时,计算结果才为 True。True and True # = TrueTrue and False # = FalseFalse and True # = FalseFalse and False # = False或运算:只要有一个布尔值为 True,计算结果就是 True。True or True # = T

27、rueTrue or False # = TrueFalse or True # = TrueFalse or False # = False非运算:把True变为False,或者把False变为True:not True # = Falsenot False # = True布尔运算在计算机中用来做条件判断,根据计算结果为True或者False,计算机可以自动执行不同的后续代码。在Python中,布尔类型还可以与其他数据类型做 and、or和not运算,请看下面的代码:a = Trueprint a and a=T or a=F计算结果不是布尔类型,而是字符串 a=T,这是为什么呢?因为Py

28、thon把0、空字符串和None看成False,其他数值和非空字符串都看成True,所以:True and a=T 计算结果是 a=T继续计算 a=T or a=F 计算结果还是 a=T要解释上述结果,又涉及到 and 和 or 运算的一条重要法则:短路计算。1.在计算a and b时,如果 a 是 False,则根据与运算法则,整个结果必定为 False,因此返回 a;如果 a 是 True,则整个计算结果必定取决与 b,因此返回 b。2. 在计算a or b时,如果 a 是 True,则根据或运算法则,整个计算结果必定为 True,因此返回 a;如果 a 是 False,则整个计算结果必定

29、取决于 b,因此返回 b。所以Python解释器在做布尔运算时,只要能提前确定计算结果,它就不会往后算了,直接返回结果。任务请运行如下代码,并解释打印的结果:a = pythonprint hello, a or worldb = print hello, b or world通过 or 运算,可以把空字符串“变成”默认字符串,而非空字符串保持不变。 第4章 List和Tuple类型Python创建listPython内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。比如,列出班里所有同学的名字,就可以用一个list表示: Michael, Bob,

30、TracyMichael, Bob, Tracylist是数学意义上的有序集合,也就是说,list中的元素是按照顺序排列的。构造list非常简单,按照上面的代码,直接用 把list的所有元素都括起来,就是一个list对象。通常,我们会把list赋值给一个变量,这样,就可以通过变量来引用list: classmates = Michael, Bob, Tracy classmates # 打印classmates变量的内容Michael, Bob, Tracy由于Python是动态语言,所以list中包含的元素并不要求都必须是同一种数据类型,我们完全可以在list中包含各种数据: L = Mic

31、hael, 100, True一个元素也没有的list,就是空list: empty_list = 任务假设班里有3名同学:Adam,Lisa和Bart,他们的成绩分别是 95.5,85 和 59,请按照 名字, 分数, 名字, 分数. 的顺序按照分数从高到低用一个list表示,然后打印出来。list可以同时包含字符串和数字。参考代码:L = Adam, 95.5, Lisa, 85, Bart, 59print LPython按照索引访问list由于list是一个有序集合,所以,我们可以用一个list按分数从高到低表示出班里的3个同学: L = Adam, Lisa, Bart那我们如何从l

32、ist中获取指定第 N 名的同学呢?方法是通过索引来获取list中的指定元素。需要特别注意的是,索引从 0 开始,也就是说,第一个元素的索引是0,第二个元素的索引是1,以此类推。因此,要打印第一名同学的名字,用 L0: print L0Adam要打印第二名同学的名字,用 L1: print L1Lisa要打印第三名同学的名字,用 L2: print L2Bart要打印第四名同学的名字,用 L3: print L3Traceback (most recent call last): File , line 1, in IndexError: list index out of range报错了!

33、IndexError意思就是索引超出了范围,因为上面的list只有3个元素,有效的索引是 0,1,2。所以,使用索引时,千万注意不要越界。任务三名同学的成绩可以用一个list表示:L = 95.5, 85, 59请按照索引分别打印出第一名、第二名、第三名,同时测试print L3。索引从0开始,由于list只包含3个元素,用索引3访问会报错。参考代码:L = 95.5,85,59print L0print L1print L2print L3Python之倒序访问list我们还是用一个list按分数从高到低表示出班里的3个同学: L = Adam, Lisa, Bart这时,老师说,请分数最低

34、的同学站出来。要写代码完成这个任务,我们可以先数一数这个 list,发现它包含3个元素,因此,最后一个元素的索引是2: print L2Bart有没有更简单的方法?有!Bart同学是最后一名,俗称倒数第一,所以,我们可以用 -1 这个索引来表示最后一个元素: print L-1BartBart同学表示躺枪。类似的,倒数第二用 -2 表示,倒数第三用 -3 表示,倒数第四用 -4 表示: print L-2Lisa print L-3Adam print L-4Traceback (most recent call last): File , line 1, in IndexError: lis

35、t index out of rangeL-4 报错了,因为倒数第四不存在,一共只有3个元素。使用倒序索引时,也要注意不要越界。任务三名同学的成绩可以用一个list表示:L = 95.5, 85, 59请按照倒序索引分别打印出倒数第一、倒数第二、倒数第三。倒序索引从-1开始,由于list只包含3个元素。参考代码:L = 95.5, 85, 59print L-1print L-2print L-3注意:不能使用超出-3 的索引,这样会越界呦。Python之添加新元素现在,班里有3名同学: L = Adam, Lisa, Bart今天,班里转来一名新同学 Paul,如何把新同学添加到现有的 li

36、st 中呢?第一个办法是用 list 的append()方法,把新同学追加到 list 的末尾: L = Adam, Lisa, Bart L.append(Paul) print LAdam, Lisa, Bart, Paulappend()总是把新的元素添加到 list 的尾部。如果 Paul 同学表示自己总是考满分,要求添加到第一的位置,怎么办?方法是用list的insert()方法,它接受两个参数,第一个参数是索引号,第二个参数是待添加的新元素: L = Adam, Lisa, Bart L.insert(0, Paul) print LPaul, Adam, Lisa, BartL.

37、insert(0, Paul)的意思是,Paul将被添加到索引为 0 的位置上(也就是第一个),而原来索引为 0 的Adam同学,以及后面的所有同学,都自动向后移动一位。任务假设新来一名学生Paul,Paul同学的成绩比Bart好,但是比Lisa差,他应该排到第三名的位置,请用代码实现。第3个元素的索引是2,因此,insert()的第一个参数应该传入2。参考代码:L = Adam, Lisa, BartL.insert(2, Paul)print LPython从list删除元素Paul同学刚来几天又要转走了,那么我们怎么把Paul 从现有的list中删除呢?如果Paul同学排在最后一个,我们

38、可以用list的pop()方法删除: L = Adam, Lisa, Bart, Paul L.pop()Paul print LAdam, Lisa, Bartpop()方法总是删掉list的最后一个元素,并且它还返回这个元素,所以我们执行 L.pop() 后,会打印出 Paul。如果Paul同学不是排在最后一个怎么办?比如Paul同学排在第三: L = Adam, Lisa, Paul, Bart要把Paul踢出list,我们就必须先定位Paul的位置。由于Paul的索引是2,因此,用pop(2)把Paul删掉: L.pop(2)Paul print LAdam, Lisa, Bart任务

39、注意右边编辑器代码中list 如下:L = Adam, Lisa, Paul, BartPaul的索引是2,Bart的索引是3,如果我们要把Paul和Bart都删掉,请解释下面的代码为什么不能正确运行:L.pop(2)L.pop(3)怎样调整代码可以把Paul和Bart都正确删除掉?当首先删除索引为 2 的Paul时,L变成了:Adam, Lisa, Bart这时,注意到Bart的索引已经从原来的3变成2了!参考代码:L = Adam, Lisa, Paul, BartL.pop(3)L.pop(2)print LPython中替换元素假设现在班里仍然是3名同学: L = Adam, Lisa

40、, Bart现在,Bart同学要转学走了,碰巧来了一个Paul同学,要更新班级成员名单,我们可以先把Bart删掉,再把Paul添加进来。另一个办法是直接用Paul把Bart给替换掉: L2 = Paul print LL = Adam, Lisa, Paul对list中的某一个索引赋值,就可以直接用新的元素替换掉原来的元素,list包含的元素个数保持不变。由于Bart还可以用 -1 做索引,因此,下面的代码也可以完成同样的替换工作: L-1 = Paul任务班里的同学按照分数排名是这样的:L = Adam, Lisa, Bart但是,在一次考试后,Bart同学意外取得第一,而Adam同学考了倒

41、数第一。请通过对list的索引赋值,生成新的排名。Adam的索引是0,而Bart的索引是-1。参考代码:L = Adam, Lisa, BartL0 = BartL-1 = Adamprint LPython之创建tupletuple是另一种有序的列表,中文翻译为“元组”。tuple 和 list 非常类似,但是,tuple一旦创建完毕,就不能修改了。同样是表示班里同学的名称,用tuple表示如下: t = (Adam, Lisa, Bart)创建tuple和创建list唯一不同之处是用( )替代了 。现在,这个t就不能改变了,tuple没有 append()方法,也没有insert()和pop()方法。所以,新同学没法直接往 tuple 中添加,老同学想退出 tuple 也不行。获取 tuple 元素的方式和 list 是一模一样的,我们可以正常使用 t0,t-1等索引方式访问元素,但是不能赋值成别的元素,不信可以试试: t0 = PaulTraceback (most recent call last): File , line 1, in TypeError: tuple object does not supp

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

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

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com