1. Python 数据类型转换实战指南
作为一名从Python 2.7时代就开始写代码的老程序员,我见过太多初学者在数据类型转换上栽跟头。让我们从最基础的输入处理开始,深入理解Python的类型系统。
1.1 为什么需要类型转换?
当使用input()函数获取用户输入时,Python会统一将输入内容作为字符串处理。这个设计看似简单,却暗藏玄机:
python复制age = input("请输入你的年龄:")
# 此时age是字符串,比如"25"
重要提示:尝试直接对字符串进行数学运算会导致TypeError。比如
age + 1会报错,因为Python不知道你是想拼接字符串还是做数学计算。
1.2 基础类型转换函数详解
int()函数
- 将字符串或浮点数转为整数
- 注意它会直接截断小数部分,不是四舍五入
- 示例:
python复制num = int("42") # 字符串转整数
pi_int = int(3.14159) # 得到3,不是4!
float()函数
- 将字符串或整数转为浮点数
- 处理带小数点的字符串特别有用
- 示例:
python复制price = float("99.99") # 字符串转浮点数
str()函数
- 将任何类型转为字符串
- 常用于拼接输出信息
- 示例:
python复制info = "价格:" + str(99.99) + "元"
1.3 高级转换技巧
eval()函数
- 可以执行字符串中的Python表达式
- 但存在安全风险,生产环境慎用
- 示例:
python复制result = eval("2 + 3 * 4") # 得到14
链式转换
python复制# 一行完成输入和转换
height = float(input("请输入你的身高(米):"))
避坑指南:转换前应该先验证输入合法性。比如尝试将"abc"转为整数会引发ValueError。实际开发中应该使用try-except处理这种异常。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. Python运算符深度解析
2.1 算术运算符的隐藏特性
除了基础的加减乘除,Python的算
