Python语法(一)

Python 缩进与注释

在编程语言中,代码的可读性和结构清晰性对于维护和理解代码至关重要。Python 以其简洁明了的语法而闻名,其中两个重要的特性是缩进注释

缩进

什么是缩进?

缩进是指代码块前的空白区域,用于表示代码的层次结构。与其他一些编程语言使用大括号 {} 来定义代码块不同,Python 使用缩进来组织代码块。正确的缩进不仅使代码更易于阅读,而且是 Python 语法的一部分,错误的缩进会导致程序无法正确运行。

缩进规则

  • 一致性:同一级别的代码应该有相同的缩进量。
  • 缩进量:虽然可以使用任意数量的空格或制表符进行缩进,但官方推荐使用 4 个空格 作为一级缩进。
  • 混合使用:不要在同一项目中混合使用空格和制表符进行缩进,这可能导致难以察觉的错误。

示例

1
2
3
4
def my_function():
print("Hello, World!") # 正确的缩进
if True:
print("It's true!") # 再次缩进,表示这是 if 语句的一部分
1
2
def my_function():
print("Hello, World!") # 错误的缩进,会导致 IndentationError

注释

什么是注释?

注释是在代码中添加的非执行文本,用于解释代码的目的或工作原理。良好的注释习惯可以使代码更加易读,便于其他开发者理解和维护。

注释类型

  • 单行注释:使用 # 符号开始,直到行尾的所有内容都被视为注释。
  • 多行注释:虽然 Python 没有专门的多行注释语法,但可以通过连续使用多行单行注释或使用三引号 '''""" 来实现。

示例

单行注释

1
2
# 这是一个单行注释
print("Hello, World!") # 也可以在代码后添加注释

多行注释

1
2
3
4
5
6
7
8
# 这是一个
# 多行
# 注释

"""
这是一个多行注释,
也可以用来定义文档字符串(docstring)。
"""

文档字符串

文档字符串是一种特殊的注释形式,通常位于函数、模块、类或方法的开头,用于描述其功能、参数和返回值等信息。文档字符串对于生成帮助文档非常有用。

1
2
3
4
5
6
7
8
9
10
11
12
def add(a, b):
"""
返回两个数的和。

参数:
a (int): 第一个加数
b (int): 第二个加数

返回:
int: 两数之和
"""
return a + b

Python if 语句简介

在编程中,条件语句用于根据不同的条件执行不同的代码块。Python 提供了 if 语句来实现这一功能。

基本语法

if 语句的基本语法如下:

1
2
if condition:
# 执行代码块
  • condition 是一个布尔表达式,如果为 True,则执行代码块;如果为 False,则跳过代码块。
  • 代码块是缩进的代码段,这部分代码会在条件为 True 时执行。

示例

基本用法

1
2
3
x = 10
if x > 5:
print("x is greater than 5")

输出:

1
x is greater than 5

if-else 语句

if-else 语句用于在条件为 False 时执行另一段代码块。

1
2
3
4
5
x = 3
if x > 5:
print("x is greater than 5")
else:
print("x is not greater than 5")

输出:

1
x is not greater than 5

if-elif-else 语句

if-elif-else 语句用于处理多个条件分支。

1
2
3
4
5
6
7
x = 10
if x > 10:
print("x is greater than 10")
elif x == 10:
print("x is equal to 10")
else:
print("x is less than 10")

输出:

1
x is equal to 10

多个 elif 语句

你可以使用多个 elif 语句来处理更多的条件分支。

1
2
3
4
5
6
7
8
9
x = 15
if x > 20:
print("x is greater than 20")
elif x > 15:
print("x is greater than 15 but not greater than 20")
elif x == 15:
print("x is equal to 15")
else:
print("x is less than or equal to 15")

输出:

1
x is equal to 15

嵌套 if 语句

if 语句可以嵌套使用,形成多层条件判断。

1
2
3
4
5
6
7
8
9
10
x = 10
y = 5

if x > 5:
if y > 3:
print("Both conditions are true")
else:
print("First condition is true, second is false")
else:
print("First condition is false")

输出:

1
Both conditions are true

布尔表达式

if 语句中,布尔表达式可以包含以下运算符:

  • 比较运算符==, !=, <, >, <=, >=
  • 逻辑运算符and, or, not
  • 成员运算符in, not in
  • 身份运算符is, is not

示例

1
2
3
4
5
x = 10
y = 5

if x > 5 and y > 3:
print("Both conditions are true")

输出:

1
Both conditions are true

使用 not 运算符

1
2
3
x = 10
if not x > 15:
print("x is not greater than 15")

输出:

1
x is not greater than 15

成员运算符

1
2
3
fruits = ["apple", "banana", "cherry"]
if "banana" in fruits:
print("Banana is in the list")

输出:

1
Banana is in the list

身份运算符

1
2
3
4
5
6
7
8
a = [1, 2, 3]
b = a
c = [1, 2, 3]

if a is b:
print("a and b are the same object")
if a is not c:
print("a and c are different objects")

输出:

1
2
a and b are the same object
a and c are different objects

Python While 循环简介

在编程中,循环结构用于重复执行一段代码,直到满足特定条件为止。Python 提供了两种主要的循环结构:for 循环和 while 循环。

基本语法

while 循环的基本语法如下:

1
2
while condition:
# 执行代码块
  • condition 是一个布尔表达式,如果为 True,则执行代码块;如果为 False,则退出循环。
  • 代码块是缩进的代码段,这部分代码会在每次条件为 True 时执行。

示例

基本用法

1
2
3
4
count = 0
while count < 5:
print(count)
count += 1

输出:

1
2
3
4
5
0
1
2
3
4

无限循环

如果不小心编写了一个永远不会终止的条件,会导致无限循环。例如:

1
2
3
# 无限循环示例(请勿运行)
while True:
print("This is an infinite loop")

为了避免无限循环,确保循环条件最终会变为 False

使用 break 语句

break 语句用于提前终止循环。

1
2
3
4
5
6
count = 0
while True:
print(count)
count += 1
if count >= 5:
break

输出:

1
2
3
4
5
0
1
2
3
4

使用 continue 语句

continue 语句用于跳过当前迭代并继续下一次迭代。

1
2
3
4
5
6
count = 0
while count < 10:
count += 1
if count % 2 == 0:
continue
print(count)

输出:

1
2
3
4
5
1
3
5
7
9

else 子句

else 子句在循环正常结束时执行(即没有被 break 语句中断)。

1
2
3
4
5
6
count = 0
while count < 5:
print(count)
count += 1
else:
print("Loop finished normally")

输出:

1
2
3
4
5
6
0
1
2
3
4
Loop finished normally

嵌套循环

while 循环可以嵌套使用,形成多层循环结构。

1
2
3
4
5
6
7
i = 0
while i < 3:
j = 0
while j < 3:
print(f"({i}, {j})")
j += 1
i += 1

输出:

1
2
3
4
5
6
7
8
9
(0, 0)
(0, 1)
(0, 2)
(1, 0)
(1, 1)
(1, 2)
(2, 0)
(2, 1)
(2, 2)

应用场景

while 循环适用于以下场景:

  • 当你不知道循环的具体次数,但知道循环的终止条件时。
  • 在处理用户输入、文件读取或其他动态数据时。
  • 在需要持续监听某个条件变化时。

Python for 循环简介

在编程中,循环是一种控制结构,允许我们重复执行一段代码直到满足特定条件。Python 提供了几种不同的循环结构,其中最常用的是 for 循环。

基本语法

for 循环的基本语法如下:

1
2
for variable in iterable:
# 执行代码块
  • variable 是一个变量,它在每次迭代中接收 iterable 中的一个值。
  • iterable 是一个可迭代对象,如列表、元组、字典、集合或字符串等。
  • 代码块是缩进的代码段,这部分代码会在每次迭代时执行。

示例

遍历列表

1
2
3
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
print(fruit)

输出:

1
2
3
apple
banana
cherry

遍历字符串

1
2
for char in "Python":
print(char)

输出:

1
2
3
4
5
6
P
y
t
h
o
n

使用 range() 函数

range() 函数生成一个整数序列,常用于控制循环次数。

1
2
for i in range(5):
print(i)

输出:

1
2
3
4
5
0
1
2
3
4

遍历字典

1
2
3
person = {"name": "Alice", "age": 25, "city": "New York"}
for key in person:
print(key, person[key])

输出:

1
2
3
name Alice
age 25
city New York

同时遍历键和值

使用 items() 方法可以同时获取字典的键和值。

1
2
3
person = {"name": "Alice", "age": 25, "city": "New York"}
for key, value in person.items():
print(key, value)

输出:

1
2
3
name Alice
age 25
city New York

控制循环

break 语句

break 语句用于提前终止循环。

1
2
3
4
for i in range(10):
if i == 5:
break
print(i)

输出:

1
2
3
4
5
0
1
2
3
4

continue 语句

continue 语句用于跳过当前迭代并继续下一次迭代。

1
2
3
4
for i in range(10):
if i % 2 == 0:
continue
print(i)

输出:

1
2
3
4
5
1
3
5
7
9

else 子句

else 子句在循环正常结束时执行(即没有被 break 语句中断)。

1
2
3
4
for i in range(5):
print(i)
else:
print("Loop finished normally")

输出:

1
2
3
4
5
6
0
1
2
3
4
Loop finished normally

嵌套循环

for 循环可以嵌套使用,形成多层循环结构。

1
2
3
for i in range(3):
for j in range(3):
print(f"({i}, {j})")

输出:

1
2
3
4
5
6
7
8
9
(0, 0)
(0, 1)
(0, 2)
(1, 0)
(1, 1)
(1, 2)
(2, 0)
(2, 1)
(2, 2)


Python语法(一)
http://example.com/2024/10/24/Python语法-一/
作者
Morningstars
发布于
2024年10月24日
许可协议