第一节数据第一章:变量及变量的命名规则第二章序列一、列表:1.列表是由一系列特定元素组成的,元素与元素之间可能没有任何的关联关系,但他们之间有先后的顺序关系2.列表是一种容器3.列表是序列的一种4.列表是可以被改变的序列5.创建空列表字面值:L=[]#方括号表示列表6.创建非空列表a)L=[1,2,3,4]b)L=['Beijing','Shanghai',shenzhen]c)L=[1,two,3.14,four]d)L=[1,2,[3.1,3.2],4]7.列表的构造函数见构造函数总揽8.列表运算:9.算术运算:a)+用于拼接列表i.x=[1,2,3]ii.y=[4,5,6]iii.z=x+y#z=[1,2,3,4,5,6]b)+=用于原列表与右侧列表拼接,并用变量重新绑定新列表i.x=[1,2,3]ii.y=[4,5,6]iii.x+=y10.*生成重复列表a)x=[1,2]*3#x=[1,2,1,2,1,2]11.*=生成重复列表后并用变量绑定a)x=[1,2,3]b)x*=412.比较运算:13.====!=a)[1,2,3][1,2,4]#Trueb)[1,3,2][1,2,4]#Falsec)[1,2,3]!=[3,2,1]#Trued)[1,2,3][1,4]#False14.#以下规则与列表不同,因为列表可以任意类型的数据a)[1,two][two,2]#TypeError类型错误二、元组三、字符串字符串:就是一系列字符。在Python中,用引号括起的都是字符串,其中的引号可以是单引号,也可以是双引号1.单引号、双引号、三引号1)字符串字面值的表示方法:2)在非注释中凡是用引号括起来的部分都是字符串a)''单引号b)双引号c)''''''三单引号d)三双引号3)空字符串的字面值表示方法:a)''b)c)''''''d)e)注:空字符串的布尔测试值bool(x)为False4)非空字符串的字面值表示方法:a)'hello'b)helloc)'''hello'''d)hello5)单引号和双引号的区别:a)单引号内的双引号不算字符串结束符b)反之也成立,双引号内的单引号不算字符串结束符6)三引号字符串:a)或者'''开头和结尾的字符串7)作用:a)三引号字符串可以包含单个的单引号和双引号b)三引号字符串中的换行会自动转换为换行符(\n)(所见即所得字符串)2.字符串的运算1)运算符:a)++=**=2)+加号用于字符串拼接3)合并(拼接)字符串在很多情况下,都需要合并字符串。例如,你可能想将姓和名存储在不同的变量中,等要显示姓名时再将它们合而为一4)first_name=adalast_name=lovelace❶full_name=first_name++last_nameprint(full_name)Python使用加号(+)来合并字符串。在这个示例中,我们使用+来合并first_name、空格和last_name,以得到完整的姓名(见❶),其结果如下:adalovelace这种合并字符串的方法称为拼接。通过拼接,可使用存储在变量中的信息来创建完整的消息。下面来看一个例子:first_name=adalast_name=lovelacefull_name=first_name++last_name❶print(Hello,+full_name.title()+!)在这里,一个问候用户的句子中使用了全名(见❶),并使用了方法title()来将姓名设置为合适的格式。这些代码显示一条格式良好的简单问候语:Hello,AdaLovelace!你可以使用拼接来创建消息,再把整条消息都存储在一个变量中:first_name=adalast_name=lovelacefull_name=first_name++last_name❶message=Hello,+full_name.title()+!❷print(message)上述代码也显示消息“Hello,AdaLovelace!”,但将这条消息存储在了一个变量中(见❶),这让最后的print语句简单得多(见❷)3.+=用于原字符串与右侧字符串拼接生成新字符串,同时用原变量绑定1)示例:4.*生成重复的字符串1)示例:a)x=ABCD*3b)print(x)#ABCDABCDABCDc)print(3*12)#'121212'5.6.*=生成重复的字符串,并改变变量的绑定关系1)x=1232)x*=43)print(x)#1231231231234)y=25)y*=ABC6)print(y)#ABCABC7.隐式字符串字面值拼接8.s=I'm'ateacher.''nameisweimingze'9.用转义序列代表特殊字符:字符串字面值中,常用反斜杠\后跟一些字符来代表特殊字符1)\'代表一个单引号2)\代表一个双引号3)\n代表换行符4)\\代表一个反斜杠5)\r返回光标至行首6)\t水平制表符7)\v垂直制表符8)\b倒退(-)backspace9)\0if空字符,字符值为零10)\0oooo为两位八进制表示的字符11)\xXXXX为两位十六进制表示的字符12)\uXXXXUnicode16的十六进制表示的字符13)\UXXXXXXXXUnicode32的十六进制表示的字符10.11.使用制表符或换行符来添加空白1)在编程中,空白泛指任何非打印字符,如空格、制表符和换行符。你可使用空白来组织输出,以使其更易读。2)要在字符串中添加制表符,可使用字符组合\t,如下述代码的❶处所示:a)print(Python)b)Pythonc)❶print(\tPython)d)Python3)要在字符串中添加换行符,可使用字符组合\n:a)print(Languages:\nPython\nC\nJavaScript)b)Languages:c)Pythond)Ce)JavaScript4)还可在同一个字符串中同时包含制表符和换行符。字符串\n\t让Python换到下一行,并在下一行开头添加一个制表符。下面的示例演示了如何使用一个单行字符串来生成四行a)输出:b)print(Languages:\n\tPython\n\tC\n\tJavaScript)c)Languages:d)Pythone)Cf)JavaScript12.语法错误是一种时不时会遇到的错误。程序中包含非法的Python代码时,就会导致语法错误。例如,在用单引号括起的字符串中,如果包含撇号,就将导致错误。这是因为这会导致Python将第一个单引号和撇号之间的内容视为一个字符串,进而将余下的文本视为Python代码,从而引发错误。apostrophe.py:message=OneofPython'sstrengthsisitsdiversecommunity.print(message)撇号位于两个双引号之间,因此Python解释器能够正确地理解这个字符串:OneofPython'sstrengthsisitsdiversecommunity.然而,如果你使用单引号,Python将无法正确地确定字符串的结束位置:message='OneofPython'sstrengthsisitsdiversecommunity.'print(message)而你将看到如下输出:Fileapostrophe.py,line1message='OneofPython'sstrengthsisitsdiversecommunity.'❶SyntaxError:invalidsyntax1)从上述输出可知,错误发生在第二个单引号后面(见❶)。这种语法错误表明,在解释器看来,其中的有些内容不是有效的Python代码。错误的来源多种多样,这里指出一些常见的。学习编写Python代码时,你可能会经常遇到语法错误。语法错误也是最不具体的错误类型,因此可能难以找出并修复。受困于非常棘手的错误时,请参阅附录C提供的建议。2)注意编写程序时,编辑器的语法突出功能可帮助你快速找出某些语法错误。看到Python代码以普通句子的颜色显示,或者普通句子以Python代码的颜色显示时,就可能意味着文件中存在引号不匹配的情况。13.字符串python内建函数调用参见内建内建函数表第三章数字一、整数(整型数)int:整数是指不带小数部分的数(自然数,0,负数自然数)1.函数调用方法:int(x,base=10)1)用数字或者字符串转换为正数,如果不给出参数,则返回10进制2.整数(int)的字面值的表示方法:1)十进制的表示方式i.10ii.200iii.-1iv.9999999999999999999999(python的整数可以很大)3.二进制表示方式(0b开头,后跟0~1)a)0b111#7b)0b1111111111100010101010102)八进制的表示方式(0o开头,后跟0~7)a)0o11#9b)0o177#1273)十六进制的表示方式(0x开头,后跟0~9A-Fa-F)a)0x11#17b)0xFF#255c)0x1234ABCDEF1234567890二、浮点数float:浮点数是带有小数部分的数字(小数部分可以是0)1.函数的调用方法:float(obj)用字符串或数字转换为浮点数,如果不给出参数,则返回0.02.表示方法:1)小数表示方式:a)3.143.13.03.0.14.142)科学计数表示方式:a)格式:小数e/E(正负号)指数(10的多少次方)如:6.18E-1#等同于0.6182.9979e8#光速三、复数complex:1.分为两部分:实部(real),虚部(image)2.函数的调用方法:complex(r=0.0,i=0.0)用数字创建一个复数(实部为r,虚数为i);虚部是以'j'或'J'结尾的数3.复数的字面值表求方式:1)1j2)(2J)3)1+1J四、布尔bool:用来表示真和假两种状态的类型1.函数调用方法:float(obj)用字符串或数字转换为浮点数,如果不给出参数,则返回0.01)True表示真(条件满足或成立)2)False表示假(条件不满足或不成立)3)注:(a)、True的值为1(b)、False的值为02.空值None是一个表示不存在的特殊对象作用:1)用来占位2)变量解除绑定3.bool(x)返回假值的情况:1)None空值2)False布尔假值3)00.00j所有的数字零4)''空字符串5)[]空列表6)()空元组7){}空字典8)set()空集合等第二节运算符第一章算术运算符:一、+加法a)在字符串中用来拼接两个字符b)在在数字中是用来计算两个数之和二、-减法三、/除法:除法得到的是浮点型数,不会丢弃小数部分a)如:b)1/3#得0.333333c)8/2#得4.0四、//地板除:除法得到的数去掉小数部分向下取整a)7/3#2.333333333b)7//3#2c)3.25//1.5#2.0d)-5/3#得-2五、求余字符串中格式化运算、数字是求余’a)7%3#1b)3.25%1.5#0.25六、**幂运算a)格式:x**y(意为x的y次方)1.4**2=162.3.0**4.0=81.03.5.6**1.418=11.5061656548669164.4**0.5=2.05.(1+2J)**(1+5j)6.#(0.019696156585382023-0.0008927103407394185j)第二章比较运算符:集合列表序列字符串1)语法:左表达式右表达式1.小于2.=小于等于3.大于4.=大于等于5.==等于6.!=不等于(仅用于python2中)2)说明:比较运算符返回布尔类型的值True/False1.示例:a)12#Trueb)123#Truec)x=10000d)1=x=100#判断x是否在[1,100]这个区间第三章复合赋值算术运算符一、运算符说明1)y+=x等同于y=y+x2)y-=x等同