Python基础:数据类型、进制转换与类型转换函数
·
本文主要介绍了入门新人该如何学习,Python的基本数据类 Python整数进制转换 Python数据类型转换函数
目录
1. Python的基本数据类型
Python是一种动态类型语言,拥有丰富的数据类型,主要分为以下几类:

- 数值类型(Numeric Types)
- 整数(int):表示整数值,如
10、-5、0。 - 浮点数(float):表示带小数点的数值,如
3.14、2.0、-0.5。
- 整数(int):表示整数值,如
- 序列类型(Sequence Types)
- 字符串(str):由字符组成的不可变序列,如
"Hello"、'Python'
- 字符串(str):由字符组成的不可变序列,如
- 布尔类型(bool)
- 表示真值:
True 1或False 0
- 表示真值:
- 空类型(NoneType)
- 只有一个值:
None,表示空或无。
- 只有一个值:
若你无法判断一个数的数据类型,可以使用type()来查看该数据类型,下文会有详细的使用说明
2. Python整数进制转换
Python支持不同进制整数的表示和转换,常用的进制包括二进制(base-2)、八进制(base-8)、十进制(base-10)和十六进制(base-16)。
2.1 不同进制的字面量表示
十进制(Decimal):直接书写,如 10。用type()查看数据类型
-
num = 10 print(num, type(num)) - 运行结果

- 二进制(Binary):以
0b或0B开头,如0b11110110(等于十进制的246)。b = 0b11110110 print("2进制", b, type(b)) - 运行结果

- 八进制(Octal):以
0o或0O开头,如0o21567(等于十进制的9079)。 -
o = 0o21567 print("8进制", o, type(o)) - 运行结果

- 十六进制(Hexadecimal):以
0x或0X开头,如0x27b(等于十进制的635)。 -
h = 0x27b print("16进制", h, type(h))运行结果
-

2.2 进制转换函数
在Python提供了内置函数进行进制之间的转换:
bin(x):将整数转换为二进制字符串(带0b前缀)。print("10的2进制\n ",bin(10))oct(x):将整数转换为八进制字符串(带0o前缀)。-
print("10的2进制\n ",bin(10)) hex(x):将整数转换为十六进制字符串(带0x前缀)。-
print("10的16进制\n ",hex(10))
3. Python数据类型转换函数
Python提供了多个内置函数,用于在不同数据类型之间进行转换。本章节只讲述最基本的函数
3.1 常用类型转换函数
int(x):将x转换为整数。如果x是字符串,可以指定进制base。-
v = int("123abc", base = 16) print(v, type(v)) float(x):将x转换为浮点数。-
# int整数转float f1 = float(9) print(f1, type(f1)) # bool类型转float类型 f2 = float(True) print(f2, type(f2)) f3 = float(False) print(f3, type(f3)) # 数字字符串类型转float f4 = float(0x123abc) print(f4, type(f4)) str(x):将x转换为字符串。-
# 整数转字符串 s1 = str(123) print(s1, type(s1)) # 小数转字符串 s2 = str(123.3) print(s2, type(s2)) # bool类型转字符串 s3 = str(True) print(s3, type(s3)) s4 = str(False) print(s4, type(s4)) bool(x):将x转换为布尔值。大多数非零、非空值转换为True,零、空值、None转换为False。
3.2 转换示例
# 数据类型 int float bool str NoneType
# int数字类型字符串转为整数
v = int("123abc", base = 16)
print(v, type(v))
# int小数转整数
v1 = int(9.8)
print(v1, type(v1))
# bool值转整数
v2 = int(True)
print(v2, type(v2))
v3 = int(False)
print(v3, type(v3))
# int整数转float
f1 = float(9)
print(f1, type(f1))
# bool类型转float类型
f2 = float(True)
print(f2, type(f2))
f3 = float(False)
print(f3, type(f3))
# 数字字符串类型转float
f4 = float(0x123abc)
print(f4, type(f4))
# 整数类型转bool类型
b1 = bool(2377)
print(b1, type(b1))
b12 = bool(2377.1)
print(b12, type(b12))
# 字符串类型转bool类型
b2 = bool("shiuahdiu")
print(b2, type(b2))
b3 = bool(None)
print(b3, type(b3))
# 整数转字符串
s1 = str(123)
print(s1, type(s1))
# 小数转字符串
s2 = str(123.3)
print(s2, type(s2))
# bool类型转字符串
s3 = str(True)
print(s3, type(s3))
s4 = str(False)
print(s4, type(s4))
读者可以按照以上代码一 一查看数据类型以及数据类型之间的转换
3.3 注意事项
- 转换可能失败或产生意外结果,例如将非数字字符串转换为整数会引发
ValueError。 - 浮点数转整数会直接舍弃小数部分,而不是四舍五入。
更多推荐



所有评论(0)