The Third Day of Python

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值