跳到主要内容

🔁 常见类型转换

Python 提供了丰富的内置函数用于不同数据类型之间的转换。以下是常见类型及其转换方法示例。


1️⃣ 转换为整数:int()

将数字、字符串(可解析为整数)或布尔值转换为整数。

打印(整数(3.9))       # → 3
打印(整数("123")) # → 123
打印(整数(真)) # → 1
打印(整数(假)) # → 0

2️⃣ 转换为浮点数:float()

将整数、字符串、布尔值转换为浮点数。

打印(浮点数(5))         # → 5.0
打印(浮点数("3.14")) # → 3.14

3️⃣ 转换为复数:complex()

生成复数,支持单个实数或两个实数作为实部和虚部。

打印(复数(3, 4))    # → (3+4j)
打印(复数("2+3j")) # → (2+3j)

4️⃣ 转换为字符串:str()

将任意对象转换为字符串形式。

打印(字符串(100))         # → '100'
打印(字符串(3.14)) # → '3.14'
打印(字符串([1, 2, 3])) # → '[1, 2, 3]'

5️⃣ 表达式求值(字符串转值):eval()

将字符串形式的表达式作为代码执行并返回结果(⚠️ 谨慎使用,可能存在安全风险)

打印(求值("1 + 2 * 3"))      # → 7
打印(求值("len([1, 2, 3])")) # → 3

6️⃣ 转换为元组:tuple()

将列表、字符串等可迭代对象转换为元组。

打印(元组([1, 2, 3]))    # → (1, 2, 3)
打印(元组("abc")) # → ('a', 'b', 'c')

7️⃣ 转换为列表:list()

tuple() 类似,常用于类型转换或可变数据操作。

打印(列表((1, 2, 3)))     # → [1, 2, 3]
打印(列表("hello")) # → ['h', 'e', 'l', 'l', 'o']

8️⃣ 获取字符对应编码:ord()chr()

打印(编码("A"))     # → 65
打印(字符(65)) # → 'A'

9️⃣ 十进制 ↔ 十六进制转换

  • hex(x):整数转十六进制字符串
  • int(x, 16):十六进制字符串转十进制
打印(十六进制(255))         # → '0xff'
打印(整数("0xff", 16)) # → 255

🔟 十进制 ↔ 八进制转换

  • oct(x):整数转八进制字符串
  • int(x, 8):八进制字符串转十进制
打印(八进制(64))           # → '0o100'
打印(整数("0o100", 8)) # → 64

✅ 总结转换函数对照表

目标类型转换函数英文名称示例
整数整数()int()整数("123") → 123
浮点数浮点数()float()浮点数("3.14") → 3.14
复数复数()complex()复数(1,2) → (1+2j)
字符串字符串()str()字符串(100) → '100'
元组元组()tuple()元组("hi") → ('h','i')
列表列表()list()列表((1,2)) → [1,2]
字符 ↔ 编码编码()/字符()ord()/chr()编码('A') → 65
十六进制十六进制()hex()十六进制(255) → '0xff'
八进制八进制()oct()八进制(64) → '0o100'
表达式求值求值()eval()求值("2+3") → 5

⭐️ 此节出现的全部函数 ,全部是Python的 内置函数 。⭐️


🚀 灵活掌握类型转换,是处理数据、用户输入和复杂结构的必备技能!