1. 输入 (Input)

基本语法

variable = input("提示信息: ")

详细说明

  • input() 函数用于从标准输入(通常是键盘)获取用户输入
  • 无论用户输入什么内容,input() 总是返回字符串类型
  • 可以包含可选的提示字符串参数

示例代码

name = input("请输入你的名字: ")
age = input("请输入你的年龄: ")
print(f"你好,{name}!你今年{age}岁。")

注意事项

  1. 如果需要数字输入,必须进行类型转换:
age = int(input("请输入你的年龄: "))
  1. 输入内容不包含末尾的换行符
  2. 在Python 2.x中应使用raw_input(),但在Python 3.x中只有input()

2. 输出 (Print)

基本语法

print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)

格式化输出方法

  1. f-string (Python 3.6+推荐)
    name = "Alice"
    age = 25
    print(f"姓名: {name}, 年龄: {age}")
    
  2. format()方法
    print("姓名: {}, 年龄: {}".format(name, age))
    
  3. %格式化 (旧式)
    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:
    # 其他情况执行

比较运算符

  • ==: 等于
  • !=: 不等于
  • >: 大于
  • <: 小于
  • >=: 大于等于
  • <=: 小于等于

逻辑运算符

  • and: 与
  • or: 或
  • not: 非

示例代码

age = 18

if age < 0:
    print("年龄无效")
elif age < 18:
    print("未成年")
elif age == 18:
    print("刚好成年")
else:
    print("已成年")

# 简写形式
result = "成年" if age >= 18 else "未成年"

注意事项

  1. 冒号(:)不能省略
  2. Python使用缩进(通常4个空格)表示代码块
  3. elifelse是可选的
  4. 可以使用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: 空操作,占位符

注意事项

  1. 小心无限循环,确保有退出条件
  2. 可以使用else子句处理循环正常结束的情况
  3. 在循环中修改迭代对象可能导致意外行为

补充:代码风格建议

  1. 使用4个空格作为缩进
  2. 运算符两侧和逗号后加一个空格
  3. 使用描述性的变量名
  4. 适当添加空行提高可读性
  5. 复杂条件判断可以分行书写
    python
    if (condition1 and
    condition2 and
    condition3):
    # 执行代码