Python凭借其简洁的语法和强大的生态,已成为全球受欢迎的编程语言之一。本文将从变量定义、数据类型等基础概念切入,深入解析数据类型转换技巧,并通过实际案例演示基础输入输出操作,帮助读者构建完整的Python编程知识体系。
Python采用动态类型系统,变量声明无需指定类型,赋值时自动确定类型。变量命名需遵循以下规则:
if、
for等)python1# 合法变量示例2user_name = "Alice" #<"www.gov.cn.nanyang.miguty.cn"><"www.gov.cn.xuchang.miguty.cn"> 推荐使用小写字母和下划线3age = 254_temp_var = 3.1456# 非法变量示例(会引发SyntaxError)7# 123var = "test"8# class = "Python"
Python内置6种主要数据类型,可通过
type()函数查看类型:
| 数据类型 | 示例 | 特点 |
|---|---|---|
| int | 42, -7 | 整数,无大小限制 |
| float | 3.14, -0.001 | 浮点数,64位双精度 |
| str | "hello", 'world' | 不可变序列,支持Unicode |
| bool | True, False | 逻辑值,是int的子类 |
| list | [1, 2, 3] | 可变有序序列 |
| dict | {"name": "Alice"} | 可变无序键值对集合 |
python1# 类型检查示例2print(type(10)) # <class 'int'>3print(type(3.14)) <"www.gov.cn.luohe.miguty.cn"> # <class 'float'>4print(type("Python")) # <class 'str'>5print(type(True)) # <class 'bool'>
Python提供
int()、
float()、
str()等内置函数实现类型转换:
python1# 字符串转数字2num_str = "123"3num_int = int(num_str) # 1234num_float = float(num_str) # 123.056# 数字转字符串7price = 99.98price_str = str(price) # "99.9"910# 布尔值转换11print(bool(0)) # False12print(bool(1)) # True13print(bool("")) # False14print(bool("abc")) # True
Python会在运算时自动进行类型提升:
python1# 整数与浮点数运算2result = 5 + 3.14 #<"www.gov.cn.wuhu.miguty.cn"><"www.gov.cn.bengbu.miguty.cn"> 自动转为float,结果为8.1434# 布尔值参与运算5flag = True6print(flag + 2) # True转为1,结果为3
ValueErrorpython1# 错误示例2try:3 num = int("123a")4except ValueError as e:5 print(f"转换错误: {e}") # 输出: 转换错误: invalid literal for int() with base 10: '123a'67# 浮点数转整数8print(int(3.9)) # 输出3(不是4)
使用
print()函数输出内容,支持多个参数和格式化输出:
python1# 基本输出2print("Hello, Python!")34# 多参数输出5name = "Bob"6age = 307print("Name:", name, "Age:", age) # 输出: Name: Bob Age: 3089# 格式化输出(f-string,Python 3.6+)10price = 19.9911print(f"商品价格: {price:.2f}元") # 输出: 商品价格: 19.99元1213# 旧式格式化(%格式化)14print("圆周率: %.3f" % 3.14159) # 输出: 圆周率: 3.142
使用
input()函数获取用户输入,返回字符串类型:
python1# 基本输入2username = input("请输入用户名: ")3print(f"欢迎, {username}!")45# 输入转换示例6age_input = input("请输入年龄: ") # 返回字符串7try:8 age = int(age_input)9 print(f"明年您将{age + 1}岁")10except ValueError:11 print("请输入有效的数字!")1213# 多值输入处理14data = input("输入三个数字(用空格分隔): ").split()15if len(data) == 3:16 try:17 nums = [int(x) for x in data]18 print(f"平均值: {sum(nums)/3:.2f}")19 except ValueError:20 print("输入包含非数字!")21else:22 print("请输入三个数字!")
结合数据类型转换和输入输出,实现一个交互式计算器:
python1def simple_calculator():2 print("简易计算器")3 <"www.gov.cn.huainan.miguty.cn"> print("支持操作: +, -, *, /")4 5 try:6 # 获取输入7 num1 = float(input("输入第一个数字: "))8 operator = input("输入运算符: ")9 num2 = float(input("输入第二个数字: "))10 11 # 计算并输出结果12 if operator == '+':13 result = num1 + num214 elif operator == '-':15 result = num1 - num216 elif operator == '*':17 result = num1 * num218 elif operator == '/':19 if num2 == 0:20 raise ZeroDivisionError("除数不能为零")21 result = num1 / num222 else:23 raise ValueError("不支持的运算符")24 25 print(f"结果: {num1} {operator} {num2} = {result:.2f}")26 27 except ValueError as ve:28 print(f"输入错误: {ve}")29 except ZeroDivisionError as ze:30 print(f"计算错误: {ze}")3132# 运行计算器33simple_calculator()
掌握Python基础语法、数据类型转换和输入输出操作,是成为合格Python程序员的起点。通过显式类型转换确保数据准确性,利用隐式转换简化代码,结合格式化输出提升用户体验,这些技能将贯穿整个Python开发过程。建议初学者通过实际项目(如计算器、学生成绩管理系统等)巩固这些基础知识,为后续学习面向对象编程、模块化开发等高级主题打下坚实基础。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/19545/viewspace-3100183/ ,如需转载,请注明出处,否则将追究法律责任。