1. Python输入与数据类型基础
1.1 用户输入处理
在Python中,input()函数是与用户交互的基础方式。这个看似简单的函数在实际开发中有许多需要注意的细节:
python复制name = input("请输入您的姓名: ")
注意:
input()函数永远返回字符串类型,即使你输入的是数字。这是很多初学者容易忽略的关键点。
当需要将输入转换为其他数据类型时,必须显式地进行类型转换:
python复制age = int(input("请输入您的年龄: ")) # 转换为整数
height = float(input("请输入您的身高(米): ")) # 转换为浮点数
在实际项目中,直接进行类型转换存在风险,因为用户可能输入非法的值。更健壮的做法是:
python复制while True:
try:
age = int(input("请输入您的年龄: "))
break
except ValueError:
print("输入无效,请输入数字!")
1.2 数据类型转换详解
Python中的数据类型转换不仅仅是简单的函数调用,背后有许多需要注意的细节:
-
整型转换(int())
- 会直接舍弃小数部分,不是四舍五入
- 对字符串转换时,字符串必须完全是数字
-
浮点型转换(float())
- 可以接受科学计数法表示的数字
- 转换精度问题需要注意
-
字符串转换(str())
- 任何对象都可以转换为字符串
- 多行字符串可以使用三引号
-
布尔型转换(bool())
- 以下情况会转换为False:
- 数字0
- 空字符串""
- 空列表[]
- None
- 其他情况通常为True
- 以下情况会转换为False:
类型转换在实际应用中的典型场景:
python复制# 计算百分比时需要先转为浮点数
score = float(input("请输入分数: "))
total = float(input("请输入总分: "))
percentage = (score / total) *
