Python 基础语法
缩进规则
Python 使用缩进来表示代码块,而不是大括号 {}。
# 正确:使用4个空格缩进
if True:
print("条件成立")
print("继续执行")
# 错误:缩进不一致会报错
if True:
print("第一行")
print("缩进错误") # IndentationError
重要规则:
- 同一代码块的缩进必须一致
- 推荐使用 4 个空格(不要用 Tab)
- 大多数编辑器可以设置自动缩进
注释
# 这是单行注释
"""
这是多行注释
可以写很多行
通常用于文档说明
"""
'''
单引号也可以
写多行注释
'''
# 行内注释
x = 10 # 定义变量 x
变量与赋值
Python 是动态类型语言,变量不需要声明类型。
# 变量赋值
name = "张三" # 字符串
age = 25 # 整数
height = 1.75 # 浮点数
is_student = True # 布尔值
# 查看变量类型
print(type(name)) # <class 'str'>
print(type(age)) # <class 'int'>
# 多重赋值
a = b = c = 10
x, y, z = 1, 2, 3
# 交换变量(Python 特色)
a, b = b, a
变量命名规则:
- 只能包含字母、数字、下划线
- 不能以数字开头
- 区分大小写(
Name和name是不同变量) - 不能使用关键字(如
if,for,class等)
# 命名规范
user_name = "张三" # 小写 + 下划线(推荐)
userName = "张三" # 驼峰命名(不推荐)
MAX_SIZE = 100 # 常量用全大写
_private = "私有" # 下划线开头表示私有
输入与输出
print() 输出
# 基本输出
print("Hello, World!")
# 输出多个值
name = "张三"
age = 25
print("姓名:", name, "年龄:", age)
# 输出: 姓名: 张三 年龄: 25
# 格式化输出(f-string,推荐)
print(f"姓名: {name}, 年龄: {age}")
# 格式化输出(format 方法)
print("姓名: {}, 年龄: {}".format(name, age))
# 格式化输出(% 操作符,旧方式)
print("姓名: %s, 年龄: %d" % (name, age))
# 控制结尾符
print("不换行", end="")
print("接着输出")
# 输出: 不换行接着输出
# 控制分隔符
print("a", "b", "c", sep="-")
# 输出: a-b-c
input() 输入
# 获取用户输入
name = input("请输入你的名字: ")
print(f"你好, {name}!")
# 注意:input() 返回的是字符串
age = input("请输入你的年龄: ")
print(type(age)) # <class 'str'>
# 需要转换类型
age = int(input("请输入你的年龄: "))
print(age + 1) # 现在可以做数学运算了
典型案例:个人信息录入
# 个人信息录入程序
print("=== 个人信息录入 ===")
name = input("请输入姓名: ")
age = int(input("请输入年龄: "))
height = float(input("请输入身高(米): "))
city = input("请输入城市: ")
print("\n=== 信息确认 ===")
print(f"姓名: {name}")
print(f"年龄: {age}岁")
print(f"身高: {height}米")
print(f"城市: {city}")
print(f"出生年份: {2024 - age}年")
运算符
算术运算符
a, b = 10, 3
print(a + b) # 加法: 13
print(a - b) # 减法: 7
print(a * b) # 乘法: 30
print(a / b) # 除法: 3.333...
print(a // b) # 整除: 3
print(a % b) # 取余: 1
print(a ** b) # 幂: 1000
比较运算符
a, b = 10, 20
print(a == b) # 等于: False
print(a != b) # 不等于: True
print(a > b) # 大于: False
print(a < b) # 小于: True
print(a >= b) # 大于等于: False
print(a <= b) # 小于等于: True
逻辑运算符
a, b = True, False
print(a and b) # 与: False
print(a or b) # 或: True
print(not a) # 非: False
# 实际应用
age = 25
income = 10000
if age >= 18 and income >= 5000:
print("符合贷款条件")
成员运算符
fruits = ["苹果", "香蕉", "橙子"]
print("苹果" in fruits) # True
print("葡萄" in fruits) # False
print("葡萄" not in fruits) # True
# 字符串也可以
text = "Hello, World"
print("World" in text) # True
关键字
Python 有 35 个保留关键字:
import keyword
print(keyword.kwlist)
# ['False', 'None', 'True', 'and', 'as', 'assert', 'async',
# 'await', 'break', 'class', 'continue', 'def', 'del', 'elif',
# 'else', 'except', 'finally', 'for', 'from', 'global', 'if',
# 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or',
# 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
练习
练习1:温度转换器
# 摄氏度转华氏度
celsius = float(input("请输入摄氏温度: "))
fahrenheit = celsius * 9/5 + 32
print(f"{celsius}°C = {fahrenheit}°F")
练习2:计算BMI
# BMI = 体重(kg) / 身高(m)²
weight = float(input("请输入体重(kg): "))
height = float(input("请输入身高(m): "))
bmi = weight / (height ** 2)
print(f"你的BMI指数是: {bmi:.2f}")
练习3:简单计算器
num1 = float(input("请输入第一个数: "))
op = input("请输入运算符(+,-,*,/): ")
num2 = float(input("请输入第二个数: "))
if op == "+":
result = num1 + num2
elif op == "-":
result = num1 - num2
elif op == "*":
result = num1 * num2
elif op == "/":
result = num1 / num2
else:
result = "不支持的运算符"
print(f"{num1} {op} {num2} = {result}")
小结
- Python 使用缩进表示代码块,推荐 4 个空格
- 变量不需要声明类型,直接赋值即可
print()输出,input()输入- f-string 是最推荐的格式化方式
- 运算符包括算术、比较、逻辑、成员等