今天主要学习python数据类型
1.整数型
python整数不同于C语言,其数值大小无限制。一般整数在python中有四种进制表示方式。
(1)十进制:-99,101,1024
(2)二进制:0b101,-0B110
(3)八进制:0x116,-0X775
(4)十六进制:0h3E4,-0H7ABC
2.浮点数类型
严格意义上来说,python类型浮点数并非无限制,其数值在-10^308-10^308之间,精度可到10^-16。其中每个十进制小数采用53位二进制小数表示,十进制转换为二进制时并不一定除尽,由此引发不确定尾数问题:
0.1 + 0.2 = 0.30000000000000004
此时可采用round函数进行四舍五入
round(x,y) #x为代取整数,y为取整位数,round函数默认y=0
ex : round(0.33,1)
输出 0.3
3.复数类型
z = 0.33 + 0.56j
z.real()获取实部
z.image()获取虚部
多种不同类型进行运算时,其输出结果应为最宽泛的数据类型
ex : 1+0.33+4e-2j
输出:(1.33+0.04j)
4.数值运算操作符
python操作符 | 注意事项 |
+ - * % | 同C语言 |
/ | python中 ”/“ 的结果为浮点型 |
// | 整数除,10//3 = 3 |
x ** y | x的y次幂 |
x ** =3 | 即x = x ** 3 |
5.数值运算函数
pow(x,y[.z]) | (x ** y) % z |
divmod(x,y) | (x//y,x%y) |
max(x1,x2,x3,x4...) | 取其中最大值 |
min(x1,x2,x3,x4...) | 取其中最小值 |
abs(x) | 取x的绝对值 |
6.数值转换函数
int() float() complex()
7.字符串类型
定义一个字符串类型str1,非字符串类型nstr,以下为字符串函数
len (str1) #返回该字符串长度
hex (str1) #将一串整数类型的字符串转换为十六进制,其中输出带有“0x”的前缀
oct (str1) #将一串整数类型的字符串转换为八进制,其中输出带有“0o”的前缀
str (nstr) #将非字符串类型转换为字符串类型,与eval函数相反
chr (int) #将整数转换为对应Unicode编码字符
ord (char) #与chr功能相反
字符串方法函数
str1.replace(old,new) | 替换 "an apple a day".replace("a","b") = "bn bpple b dby" |
str1.count(str2) | 函数返回字符串str2在str1中出现次数 |
str1.split(str2) | 将str1以str2为划分依据分成几部分存在列表中 "A,B,C".split(",") = ['A','B','C'] |
str1.center(width,fill) | "python".(20,"=") = "=======python=======" |
str1.strip(str) | 该方法用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列。 注意:该方法只能删除开头或是结尾的字符,不能删除中间部分的字符。 “ =python =”.strip(" =np") = "ytho" |
str1.join(str) | 将str放置于str1中的每两个个元素之间 "12345".join(",") = "1,2,3,4,5" |
str1.upper()str1.lower() | 将str1中的字符全部转换为大写或小写 |
fromat格式化方法
"{0:.2f}".format(23.456) = "23.45" #数字类型的保留位数限制
“{0:,.2f}”.format(1234567.1234) #输出“1,234,567.12” “,”为千位分隔符
"{0:x}".format(425234) = "67d12" #b为二进制,o为八进制,d为十进制,x(X)为十六进制
#c为Unicode编码,e(E)为科学计数法,%为百分号形式
“{0:=^20}”.format("python") #输出“=======python=======”
#^为居中对齐,>为右对齐,<为左对齐
#“=”为填充字符,20为规定输出长度
#默认填充字符为空格且左对齐
print("{1}不再与{0}{2}".format("他","她","相伴")) #输出“她不再与他相伴”