一、python的数据类型1.python的基本数据类型分为整型(int)浮点型(float)字符型(str)布尔型(bool)空型None我们可以在python环境下声明这些数据类型并在控制台输出查看具体参考代码如下不唯一# 1、声明一个整型并打印到控制台查看数据类型 num_int 1 print(num_int, type(num_int)) # 2、声明一个浮点型并打印到控制台并查看数据类型 num_float 1.1 print(num_float, type(num_float)) # 3、声明一个字符型并打印到控制台并查看数据类型 num_str 你好 Python! print(num_str, type(num_str)) # 4、声明一个布尔型并打印到控制台并查看数据类型 num_bool True print(num_bool, type(num_bool)) # 2、声明一个空型并打印到控制台并查看数据类型 num_none None print(num_none, type(num_none))在控制台查看输出结果我们可以发现这些结果和他们的数据类型都是一 一对应的二、python整数进制的转换1、相信学过计算机的朋友们对二进制开头以0b表示十六进制开头以0x表示八进制开头以0o表示例如0x13A9,0o4321,0b1011就分别是三个进制代表的不同的数字我们通过他的开头的0o,0b,0x来判断他们的进制类型。那么如何在python中如何将他们正确的表示呢或者如何将他们进行转化这里参考代码如下# 定义10进制变量 # 数组有0 1 2 3 4 5 6 7 8 9 # 逢十进一 i 100 print(i, type(i)) # 定义2进制变量 binary # 以前缀0b开头 数字有0 1 # 逢二进一 b 0b110011 print(b, type(b)) # 转10进制推导公式 # 从右侧数第n个数字m数值为m*底数的n-1次方 # 定义16进制变量 # 以0x前缀 数字0-9 字母a-f # 逢十六进一 h 0xf11a print(h, type(h)) # 定义8进制变量 # 以0o前缀 数字0-7 # 逢八进一 o 0o54 print(o, type(o)) 进制转换函数 int 可以转换为10进制 base表示 字符串中内容是几进制 print(int(19, base10)) print(int(101, base2)) print(int(17, base8)) print(int(a1, base16)) bin函数可以将10进制转2进制 print(bin(10)) oct函数可以将10进制转换为8进制 print(oct(10)) hex函数可以将10进制转换为16进制 print(hex(10))控制台查看每个print函数的输出结果为三、Python数据类型转换函数在实际开发中经常需要在不同数据类型之间进行转换。Python 提供了一系列内置函数来完成这些操作以下逐一介绍1. int() —— 转换为整型int()函数可以将字符串或浮点数转换为整数。如果是字符串字符串内容必须是数字如果是浮点数会直接截断小数部分。# 浮点数转整数截断小数部分 a int(3.14) print(a, type(a)) # 输出3 class int 字符串转整数 b int(123) print(b, type(b)) # 输出123 class int 指定进制转换base 参数表示字符串内容的进制 c int(1010, base2) # 二进制字符串转十进制 print(c) # 输出10 d int(ff, base16) # 十六进制字符串转十进制 print(d) # 输出2552. float() —— 转换为浮点型float()函数可以将整数或数字字符串转换为浮点数。# 整数转浮点数 a float(10) print(a, type(a)) # 输出10.0 class float 字符串转浮点数 b float(3.14) print(b, type(b)) # 输出3.14 class float 科学计数法字符串 c float(1e-3) print(c) # 输出0.0013. str() —— 转换为字符串str()函数可以将任意对象转换为字符串表示在拼接输出时非常常用。# 整数转字符串 a str(100) print(a, type(a)) # 输出100 class str 浮点数转字符串 b str(3.14) print(b, type(b)) # 输出3.14 class str 布尔值转字符串 c str(True) print(c, type(c)) # 输出True class str 拼接示例 age 18 print(我的年龄是 str(age)) # 必须转换为字符串才能拼接4. bool() —— 转换为布尔型bool()函数可以将整型字符串浮点型的数据类型转换为布尔型其中整型除了0的结果是False其他结果都是True浮点型也是一样0.0,0.00也都是False字符串类型是只要字符串不为空那么字符串转换为的布尔型都是True,为空则是False。# 声明个整型浮点型和字符型将他们转换为布尔型 num_int 10 num_float 3.13 num_float2 0.0 num_str 我是非空的字符串 num_empty_str # 将上述声明的变量转换为布尔型并输出到控制台 num_int_bool bool(num_int) num_float_bool bool(num_float) num_float2_bool bool(num_float2) num_str_bool bool(num_str) num_empty_str_bool bool(num_empty_str) print(num_int_bool, type(num_int)) print(num_float_bool,type(num_float_bool)) print(num_float2_bool,type(num_float2_bool)) print(num_str_bool, type(num_str_bool)) print(num_empty_str_bool, type(num_empty_str_bool))print函数的结果如下