今天主要学习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("他","她","相伴")) #输出“她不再与他相伴”