全国计算机等级考试⼆级教程--python语⾔程序设计(2018年
版)第三章:基本数据类型
声明:本篇⽂章只是个⼈知识盲区、知识弱点、重点部分的归纳总结,望各位⼤佬不喜勿喷。梳理顺序是按照书籍的实际顺序梳理,转载请注明出处。
作者:sumjess
⼀、数字类型:
1、整数类型:
整数类型有4种进制表⽰:⼗进制、⼆进制、⼋进制和⼗六进制。
默认情况,整数采⽤⼗进制,其他进制需要增加引导符号,⼆进制数以0b引导,⼋进制数以0o引导,⼗六进制数以0x引导,⼤⼩写均可使⽤。
不同进制的整数之间可以直接运算。
2、浮点数类型:
1、Python语⾔中的浮点数类型必须带有⼩数部分,⼩数部分可以是0。
2、科学计数法的使⽤:1.01e3
3、整数运算精度⽐浮点数更⾼。
4、python语⾔的浮点数运算存在⼀个“不确定尾数”问题,即两个浮点数运算,有⼀定概率在运算结果后增加⼀些“不确定的”尾数,如下例:
此时需要使⽤:round(x , d)是⼀个四舍五⼊的函数,能够对x进⾏四舍五⼊操作,其中参数d,指定保留的⼩数位数,如下例:
round可以进⾏位数的控制。
3、复数类型:
1、在python中,复数可以看作是⼆元有序实数对(a,b),表⽰a+bj,其中a是实部,b是虚部。虚数部分
通过后缀“J”或者“j”来表⽰。需要注意,当b为1时,1不能省略,即1j代表复数,⽽j则表⽰程序中的⼀个变量。
2、z.real和z.imag分别获得他们的实数部分和虚数部分。
⼆、数字类型的运算:
1、数值运算操作符:
x + y x与y之和
x - y x与y之差
x * y x与y之积
x / y x与y之商,产⽣结果为浮点数
x // y x与y之整数商,即:不⼤于x与y之商的最⼤整数
x % y x与y之商的余数,也成为模运算
x ** y x的y次幂,即:x^y
- x x的负值,即:x*(-1)
+x x本⾝
注意事项:
1、数值运算可能改变结果的数据类型,类型的改变与运算符有关,有如下基本规则:
①整数和浮点数混合运算,结果是浮点数。.
②整数之间的运算,产⽣结果类型与操作符相关,/ 运算的结果是浮点数。
③整数或浮点数与复数运算,输出结果是复数。
2、所以的⼆元运算操作符都可以与赋值符号相连,形成增强赋值操作符。(增强赋值操作符中运算符与=之间不能有空格)
2、数值运算函数:
elasticsearch为什么快(1)abs(x)⽤于计算整数或浮点数x的绝对值(复数则是求模):
(2)divmod(x,y)同时返回两个值,分别是x和y的整数商和除法余数,可以通过两个变量连续赋值的⽅式获得这两个值,也可以⽤⼀个变量保存这个值,并采⽤[]进⾏索引:
(3)pow(x,y)⽤来计算x的y次幂,与x**y相同。拓展:pow(x,y,z)则⽤来计算x^y%z,模运算与幂运算同时进⾏,速度更快:
(4)round(x)对整数或浮点数x进⾏四舍五⼊运算,详细见上⾯⼀⼩节。
(5)min()和max()对多个任意数字进⾏最⼩值或最⼤值的⽐较,并输出结果。
三、字符串类型及格式化:
1、
单⾏字符串可以由⼀对单引号(‘)或双引号(")作为边界来表⽰。
多⾏字符串可以由⼀对三单引号(‘‘‘ ’’’)或三双引号(“““ ”””)作为边界来表⽰,
例⼦如下:
反斜杠字符的作⽤:
①\n表⽰换⾏、\\表⽰反斜杠、\'表⽰单引号、\"表⽰双引号、\t表⽰制表符(tab)等
②如果在字符中既需要出现单引号⼜需要出现双引号,则需使⽤转义符。
③反斜杠字符(\)还有续写的功能。
2、字符串的索引:
<;字符串或字符串变量>[序号]
3、字符串的切⽚:
<;字符串或字符串变量>[N:M] 切⽚获取字符串从N到M(不包括M)的⼦字符串。
4、format()⽅法的基本使⽤:
(1)python语⾔推荐使⽤.format()格式化⽅法,其使⽤⽅式如下:
<;模板字符串> .format(<;逗号分隔的参数>)其中,模板字符串是⼀个由字符串和槽组成的字符串,⽤来控制字符串和变量的显⽰效果。槽⽤⼤括号({ })表⽰,对应format()⽅法中逗号分隔的参数。
(2)注意:①如果模板字符有多个槽,且槽内没有指定序号,则按照槽出现的顺序分别对应.format()⽅法中的不同参数。②可以通过format()参数的序号在模板字符串中槽中指定参数使⽤,参数从0开始编号。
手机浏览器打开本地html5、format()⽅法的格式控制:
(1)format()⽅法的槽除了包括参数序号,还可以包括格式控制信息,语法格式如下:
{ <;参数序号> :<;格式控制标记> }python基础知识测试
格式控制标记包括:<;填充><;对齐><;宽度><,><.精度><;类型>
(2)第⼀组是<;填充><;对齐><;宽度>
<;宽度>是指当前槽的设定输出字符宽度,如果该槽参数实际值⽐宽度设定值⼤,则使⽤参数实际长度。如果该值的实际位数⼩于指定宽度,则按照对齐指定⽅式在宽度内对齐,默认以空格字符填充。
<;对齐>分别使⽤<、>和^三个符号表⽰左对齐、右对齐和居中对齐。
<;填充>填充字段可以修改默认填充字符,填充字符只能有⼀个。
(3)第⼆组是<,><.精度><;类型>
log4j2下载<,>⽤于显⽰数字类型的千位分隔符。
<.精度>由⼩数点(.)开头。对于浮点数,精度表⽰⼩数部分输出的有效位数。对于字符串精度表⽰输出的最⼤长度。注意区别与<;宽度>的不同:如果实际长度⼤于精度设定长度,输出将被截断。
<;类型>表⽰输出整数和浮点数类型的格式规则。
对于整数类型,输出格式包括如下6种:
b:输出整数的⼆进制⽅式;
c:输出整数的对应的Unicode字符;
d:输出整数的⼗进制⽅式;
o:输出整数的⼋进制⽅式;
x:输出整数的⼩写⼗六进制⽅式;
X:输出整数的⼤写⼗六进制⽅式;
对于浮点数类型,输出格式包括如下4种:
e:输出浮点数对应的⼩写字母e的指数形式;
E:输出浮点数对应的⼤写字母E的指数形式;
f:输出浮点数的标准浮点形式;
%:输出浮点数的百分⽐形式;
(4)⼀些常⽤的format()⽅法格式控制信息,建议读者掌握。例如:
四、字符串类型的操作:
直线导轨锁紧器1、字符串操作符:
x+y 连接两个字符串x与y
x*n或n*x 复制n次字符串x
x in s 如果x是s的⼦串,返回True,否则返回False
2、字符串处理函数:
(1)len(x)返回字符串x的长度,以Unicode字符为计数基础,因此,中英⽂字符及标点符号等都是⼀个单位长度。
(2)str(x)返回字符串形式,其中,x是数字类型或其他类型。
(3)chr(x)和ord(x)函数⽤于在单字符和Unicode编码值之间进⾏转换。chr(x)函数返回Unicode编码对应的字符,ord(x)函数返回单字符x对应的Unicode编码、
(4)hex(x)和oct(x)函数分别返回整数x对应⼗六进制和⼋进制值的字符串形式,字符串以⼩写形式。
3、字符串处理⽅法:
(1)⽅法也是⼀个函数只是调⽤⽅式不同。函数采⽤func(x)⽅式调⽤,⽽⽅法则采⽤
<a>.func(x)形式调⽤。⽅法以前导对象<a>为输⼊。
(2)注意下⽂中str代表⼀个字符串或字符串变量。
①str.lower()和str.upper()是⼀对⽅法,能够将字符串的英⽂字符变成⼩写或⼤写。
②str.split(sep)能够根据sep分割字符串str。sep不是必须的,默认采⽤空格,sep可以是单个字符,也可以是⼀个字符串。分隔后内容以列表类型返回。
sql中多个字段in的用法③unt(sub)⽅法返回字符串str中出现sub的次数,sub是⼀个字符串、
④place(old,new)⽅法将字符串str中出现的old字符串替换为new字符串。
⑤(width,fillchar)⽅法返回长度为width的字符串。其中str处于新字符串的中⼼位置,两侧新增字符采⽤fillchar填充。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论