Python 入门必备:基本数据类型详解 + 进制转换 + 类型转换函数全攻略
一、Python的基本数据类型
Python的基本数据类型可以分为5大类(列表、字典等暂不考虑):
1.整数类型(int)
整数是Python中最常见的的数值类型,通常用来声明一个数字。
2.浮点数类型(float)
浮点数常用来表示带有小数点的数值。
3.波尔类型(bool)
波尔值用来表示真和假。
4.字符串类型(str)
字符串是由字符组成的组合,可以用来表示文本数据。
5.空值类型(none)
空值则表示什么都没有。
二、Python整数进制转换
1.二进制
首先定义一个二进制变量,以0b为前缀,数字只有0和1,机制是逢二进一。
2.八进制
定义一个八进制变量,以0o为前缀,数字在0-8之间,机制逢八进一。
3.十六进制
定义一个十六进制变量,以0x为前缀,数字在0-9之间,字母在a-f之间,机制逢十六进一。
4.十进制
定义一个十进制变量,没为前缀,数字在0-9之间,机制逢十进一。
除此之外,我们还可以利用函数将十进制转换成二进制、八进制或者十六进制。
三、Python数据类型转换函数
在第一章我们已经说过Python的基本数据类型可分为5种,那么在这5种之间我们也可以进行一些类型转换。
1.类型转int
我们先分别定义其他四种数据类型的变量,然后将其他四种数据类型分别交给int进行转换,最后到控制台,实现其他类型转int。
2.类型转float
要注意的是,str函数和none函数的类型不能转为float函数,否则会报错。
3.类型转bool
其他类型转bool函数类型,只有真和假两张结果,要注意的是,只有0,"", False和 None为假,其余为真。
4.类型转str
要注意的是,在控制台输出的结果中并没有带有""的标志,但我们可以从后面班级中看到。
5.类型转none
其他四种类型都转不了None,因为这个代表着空值。
# # 定义一个变量num,并把整数666赋值给它 # num = 666 # print(num, type(num)) # # 声明了一个浮点数,把3.14赋值给了pi # pi = 3.14 # print(pi, type(pi)) # # 将真赋给a1,假赋给a2 # a1 = True # a2 = False # print(a1, a2, type(a1), type(a2)) # # 声明一个字符串 # b = "hello" # print(b, type(b)) # # 声明一个空值 # c = None # print(c, type(c)) # b1 = 0b1011 # print(b1, type(b1)) # b2 = 0o374 # print(b2, type(b2)) # b3 = 0x17df # print(b3, type(b3)) # b4 = 16743 # print(b4, type(b4)) # # 用bin函数将十进制整数换算成二进制,然后输出到控制台。 # print(bin(91)) # # 用oct函数将十进制转换为八进制,然后输出到控制台。 # print(oct(243)) # # 用hex函数将十进制转换为十六进制,然后输出到控制台。 # print(hex(136782)) # # 类型转int # # 将随便一个float数据类型交给int进行转换,然后赋值给一个变量,最后输出。 # i1 = int(3.14) # print(i1,type(i1)) # # bool的数值只有两个,真和假 # i2 = int(True) # print(i2, type(i2)) # i3 = int(False) # print(i3, type(i3)) # # str类型只能用十六进制字符串转换,且后面要标注一下此字符串是十六进制。 # i4 = int("19df", base=16) # print(i4, type(i4)) # # none 不能进行数据类型的转换。 # #类型转float # #int转float # f1 = float(3) # print(f1, type(f1)) # #bool转float # f2 = float(True) # print(f2, type(f2)) # f3 = float(False) # print(f3, type(f3)) # # str 和 none 不能转float,否则会报错 # # 类型转bool # # int 转 bool # b5 = bool(5) # print(b5, type(b5)) # b6 = bool(0) # print(b6, type(b6)) # b7 = bool(4.12) # print(b7, type(b7)) # b8 = bool("") # print(b8, type(b8)) # b9 = bool(None) # print(b9, type(b9)) # b10 = bool(False) # print(b10, type(b10)) # # 0,"",False,None 这四种转换为bool函数为假,其余为真。 # # 类型转str # # int转str # s1 = str(3) # print(s1, type(s1)) # # float转str # s2 = str(3.124) # print(s2, type(s2)) # # bool转str # s3 = str(True) # print(s3, type(s3)) # s4 = str(False) # print(s4, type(s4)) # # None转str # s5 = str(None) # print(s5, type(s5))