一、知道Python的基本数据类型
python的基本数据类型分为五种:
1.数字类型中有整型(int)和浮点型(float)
2.字符型(str)
3.布尔型(bool)
4.空值(None)
二、了解Python整数进制转换
首先什么是整数进制
我们常用的进制一般有十进制,二进制,八进制,十六进制
1.十进制
我们最常用的就是十进制,十进制也最为简单, 数组有0,1,2,3,4,5,6,7,8,9
,原理是逢十进一。
2.二进制
二进制是一种用0和1两个数字表示信息的计数系统。
进制变量binary。以前缀0b开头, 数字有0 1,原理是逢二进一。
# 转10进制推导公式
# 从右侧数第n个数字m数值为*底数的n-1次方。
3.八进制
八进制是一种用0~7八个数字表示信息的计数系统。以0o前缀, 数字0-8
,原理是逢八进一。
原理跟二进制相同,从右侧数第n个数字m数值为*底数的n-1次方。
4.十六进制
八进制是一种用0~15八个数字表示信息的计数系统。以0x前缀 ,数字0-9 ,字母a-f(10-15)
原理是逢十六进一
原理跟二进制和八进制相同,从右侧数第n个数字m数值为*底数的n-1次方。
python中整数进制的转换
1.转换为10进制
int 可以转换为10进制 base表示, 字符串中的内容表示几进制。
在正常给整数变量赋值时,通常base不做要求,默认为base = 10,转换为十进制。
其中“base = 10”,不做要求,忽略不写。
但如果需要转换为特定进制,则需要改写进制要求:base = ?
特别注意要规范不同进制的正确书写!
2.十进制转换为不同进制
三、学会Python数据类型的转换
从(一)中我们知道了python中的数据类型,现在我们要学会不同数据类型之间的转换。
i1 = int("a56f",base = 16) print(i1,type(i1))# int 可以将任意数字类型的字符串转整型
i2 = int(3.14) print(i2,type(i2))#int 可以将小数转换为整数
i3 = int(True) i4 = int(False) print(i3, i4, type(i3), type(i4))# int 可以将bool转换为整数
f1 = float(1) f2 = float("1.01") print(f1,f2,type(f1), type(f2))# float 可以将数字类型或者最多有一个小数点的字符串转换为数字
f3 = float(True) f4 = float(False) print(f3, f4, type(f3),type(f4))#float 可以将bool转换为浮点型
b1 = bool(1) b2 = bool("hello world") b3 = bool(1.1) print(b1, b2, b3, type(b1), type(b2), type(b3))特殊(输出为Flase):
b3 = bool("") b4 = bool(0) b5 = bool(None) print(b3, b4, b5, type(b3), type(b4), type(b5))#bool 可以将数字类型转换为bool
s1 = str(1) s2 = str(1.1) s3 = str(True) s4 = str(None) print(s1, s2, s3, s4)#str 可以将数字类型转换为字符串类型