在学习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") # 先转换为bytes
print(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
#此变量对于用户是只读的。