一、基本语法元素
- 注释
-
- 单行注释:在代码行前加#,用于解释单行代码的功能。
# 这是一个单行注释,下面的代码实现两数相加
a = 3 + 5
-
- 多行注释:用三个单引号或双引号包裹,适合对一段代码进行详细说明。
'''
这是一个多行注释
下面的代码定义了一个变量name,并赋值为"Python"
然后打印这个变量的值
'''
name = "Python"
print(name) # 输出:Python
2. 缩进
-
- Python 通过缩进来区分代码块,同一代码块的缩进必须一致,通常使用 4 个空格。
age = 18
if age >= 18:
print("已成年") # 缩进的代码属于if条件成立时执行的块
print("可以独立做出决策")
else:
print("未成年") # 该缩进块属于else条件
-
- 若缩进不一致,会出现IndentationError。
- 标识符
-
- 用于命名变量、函数等,需遵循命名规则。
student_name = "张三" # 合法标识符,使用字母、下划线
2nd_score = 90 # 不合法,不能以数字开头
if = 5 # 不合法,不能使用关键字作为标识符
4. 关键字
-
- 是 Python 预留的有特殊含义的单词,不能作为标识符。
# 以下是部分关键字,尝试用它们作为变量名会报错
# import, for, while, class, def等
# for = 10 # 运行会报错:SyntaxError: invalid syntax
二、数据类型
- 数值类型
-
- 整数(int):可进行加减乘除等运算。
num1 = 10
num2 = -5
print(num1 + num2) # 输出:5
print(num1 * num2) # 输出:-50
-
- 浮点数(float):用于表示带小数的数值。
f1 = 3.14
f2 = 2.5e3 # 科学计数法,等价于2500.0
print(f1 + f2) # 输出:2503.14
-
- 复数(complex):实部和虚部组成。
c = 3 + 4j
print(c.real) # 输出实部:3.0
print(c.imag) # 输出虚部:4.0
2. 字符串(str)
-
- 可进行索引、切片和拼接等操作。
s = "Hello, Python"
print(s[0]) # 索引,输出:H
print(s[7:13]) # 切片,输出:Python
print(s + "!") # 拼接,输出:Hello, Python!
print(s * 2) # 重复,输出:Hello, PythonHello, Python
3. 布尔类型(bool)
-
- 用于逻辑判断,True表示真,False表示假。
is_true = 5 > 3
is_false = 10 < 2
print(is_true) # 输出:True
print(is_false) # 输出:False
# 布尔值与数值运算时,True视为1,False视为0
print(True + 2) # 输出:3
print(False * 5) # 输出:0
三、控制结构
- 条件语句
-
- if 语句:当条件满足时执行相应代码。
score = 85
if score >= 60:
print("成绩合格") # 输出:成绩合格
-
- if-else 语句:根据条件执行不同代码块。
num = 7
if num % 2 == 0:
print("偶数")
else:
print("奇数") # 输出:奇数
-
- if-elif-else 语句:多条件判断。
grade = 92
if grade >= 90:
print("优秀") # 输出:优秀
elif grade >= 80:
print("良好")
elif grade >= 60:
print("及格")
else:
print("不及格")
2. 循环语句
-
- for 循环:遍历可迭代对象。
# 遍历range对象
for i in range(3):
print(i) # 依次输出:0、1、2
# 遍历字符串
for char in "abc":
print(char) # 依次输出:a、b、c
-
- while 循环:当条件为真时重复执行。
count = 0
while count < 4:
print("count:", count)
count += 1
# 输出:
# count: 0
# count: 1
# count: 2
# count: 3
-
- 循环控制:break 跳出循环,continue 跳过本次循环。
# break示例
for i in range(5):
if i == 3:
break
print(i) # 输出:0、1、2
# continue示例
for i in range(5):
if i == 2:
continue
print(i) # 输出:0、1、3、4
四、函数基础
- 函数定义
-
- 使用def关键字定义,包含函数名、参数和函数体。
def greet(name):
"""定义一个打招呼的函数"""
print(f"Hello, {name}!")
greet("Alice") # 输出:Hello, Alice!
2. 参数传递
-
- 位置参数:按顺序传递参数。
def subtract(a, b):
return a - b
print(subtract(10, 4)) # 输出:6
-
- 关键字参数:指定参数名传递。
print(subtract(b=4, a=10)) # 输出:6
-
- 默认参数:给参数设置默认值。
def power(base, exp=2):
return base ** exp
print(power(3)) # 用默认指数2,输出:9
print(power(3, 3)) # 指定指数3,输出:27
3. 函数返回值
-
- 单个返回值:直接返回结果。
def square(x):
return x * x
print(square(5)) # 输出:25
-
- 多个返回值:以元组形式返回。
def get_info():
name = "Tom"
age = 20
return name, age
info = get_info()
print(info) # 输出:('Tom', 20)
name, age = get_info()
print(name, age) # 输出:Tom 20