python3 内置核心数据类型

来源:互联网 发布:如何恢复u盘数据 编辑:程序博客网 时间:2024/06/05 05:41

在学习python的路上,与君共勉

过错地方,请多指正!

一.数值类型

1.数值类型

(1)整型int,浮点型float

字面值:

0o八进制          

0x十六进制

0b二进制

>>> 0b1101

13

>>> 0o177

127

>>> 0x9ff

2559

(2)bytes   # 是二进制类型

   bytes和str类型的转换



 列子:

num = ("中国成都")print(num.encode("utf-8"))

b'\xe4\xb8\xad\xe5\x9b\xbd\xe6\x88\x90\xe9\x83\xbd'

num = ("中国成都")c = num.encode("utf-8")   #  先转换为bytesprint(c.decode("utf-8"))

中国成都

 

2.内置常用函数

1)int(“字面值“,进制)强转化整型,对字符串操作无效

直接相加

>>>10+"30"

提示:TypeError:unsupported operand type(s) for +: 'int' and 'str'

需要定义30类型:

>>>10+int(“30.3”)

40

与2,8,16进制相加:

>>>10+int("1101",2)

23

类似:

>>>int("117",8)

79

>>>int("96f",16)

2415

(2)r = eval(input("请输入园的半径")) # 将字符串转化为实数


(3)float(“字面值“)强转换为浮点型

>>>"3.14"*2

'3.143.14'     #直接相乘只会重复内容

需要转为浮点类型:

>>>float("3.14")*2

6.28

浮点数有完整的支持;整数和浮点数的混合计算中,整数会被转换为浮点数:

(4)2.8.16进制函数转换

bin(number)转换为2进制

>>>bin(10)

'0b1010'

oct(number)转换为8进制

>>>oct(10)

'0o12'

hex(number)转换为16进制

>>>hex(10)

'0xa'

 (4)round()

>>>round(3.99)     # round() 对取值进行四舍五入

4

>>>round(7.88)

8

最近一个表达式的值赋给变量 _   很方便的用于连续计算,例如:

>>> tax =12.5/100

>>> price =100.50

>>> price *tax

12.5625

>>> price +_

113.0625

>>> round(_,2)

113.06

#此变量对于用户是只读的。



原创粉丝点击