1. 输入 (Input)
基本语法
variable = input("提示信息: ")
详细说明
input()
函数用于从标准输入(通常是键盘)获取用户输入
- 无论用户输入什么内容,
input()
总是返回字符串类型
- 可以包含可选的提示字符串参数
示例代码
name = input("请输入你的名字: ")
age = input("请输入你的年龄: ")
print(f"你好,{name}!你今年{age}岁。")
注意事项
- 如果需要数字输入,必须进行类型转换:
age = int(input("请输入你的年龄: "))
- 输入内容不包含末尾的换行符
- 在Python 2.x中应使用
raw_input()
,但在Python 3.x中只有input()
2. 输出 (Print)
基本语法
print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)
格式化输出方法
- f-string (Python 3.6+推荐)
name = "Alice"
age = 25
print(f"姓名: {name}, 年龄: {age}")
- format()方法
print("姓名: {}, 年龄: {}".format(name, age))
- %格式化 (旧式)
print("姓名: %s, 年龄: %d" % (name, age))
参数说明
sep
: 分隔符,默认为空格
end
: 结束字符,默认为换行符
file
: 输出目标,默认为sys.stdout
flush
: 是否立即刷新输出流
示例代码
# 多个值输出
print("Python", "is", "awesome") # 输出: Python is awesome
# 修改分隔符
print("2023", "05", "17", sep="-") # 输出: 2023-05-17
# 修改结束符
print("Hello", end=" ")
print("World") # 输出: Hello World
3. 条件判断 (If-elif-else)
基本语法
if condition1:
# 条件1为真时执行
elif condition2:
# 条件2为真时执行
else:
# 其他情况执行
比较运算符
==
: 等于
!=
: 不等于
>
: 大于
<
: 小于
>=
: 大于等于
<=
: 小于等于
逻辑运算符
示例代码
age = 18
if age < 0:
print("年龄无效")
elif age < 18:
print("未成年")
elif age == 18:
print("刚好成年")
else:
print("已成年")
# 简写形式
result = "成年" if age >= 18 else "未成年"
注意事项
- 冒号(
:
)不能省略
- Python使用缩进(通常4个空格)表示代码块
elif
和else
是可选的
- 可以使用
pass
作为占位符
4. 循环 (Loops)
4.1 for循环
基本语法
for item in iterable:
# 循环体
else:
# 循环正常结束后执行(非break退出)
常用迭代对象
- 字符串
- 列表、元组
- 字典
- range对象
- 文件对象
示例代码
# 遍历列表
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
print(fruit)
# 使用range
for i in range(5): # 0到4
print(i)
# 遍历字典
person = {"name": "Alice", "age": 25}
for key, value in person.items():
print(f"{key}: {value}")
# 带索引遍历
for index, fruit in enumerate(fruits):
print(f"Index {index}: {fruit}")
4.2 while循环
基本语法
while condition:
# 循环体
else:
# 循环正常结束后执行(非break退出)
示例代码
# 基础while循环
count = 0
while count < 5:
print(count)
count += 1
# 无限循环(通常配合break)
while True:
user_input = input("输入'quit'退出: ")
if user_input == "quit":
break
print(f"你输入了: {user_input}")
循环控制语句
break
: 立即退出整个循环
continue
: 跳过当前迭代,继续下一次循环
pass
: 空操作,占位符
注意事项
- 小心无限循环,确保有退出条件
- 可以使用
else
子句处理循环正常结束的情况
- 在循环中修改迭代对象可能导致意外行为
补充:代码风格建议
- 使用4个空格作为缩进
- 运算符两侧和逗号后加一个空格
- 使用描述性的变量名
- 适当添加空行提高可读性
- 复杂条件判断可以分行书写
python
if (condition1 and
condition2 and
condition3):
# 执行代码