1. 嵌套函数
嵌套函数是指在一个函数内部定义另一个函数。这种技术可以用于封装逻辑,创建闭包等。
def outer_function():
def inner_function():
print("这是内嵌函数")
print("这是外部函数")
inner_function()
outer_function()
2. 嵌套循环
嵌套循环是指在一个循环内部包含另一个循环。它通常用于处理多维数据结构,如二维列表。
matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
for row in matrix:
for element in row:
print(element, end=' ')
print()
3. 嵌套条件语句
嵌套条件语句是在一个条件语句内部包含另一个条件语句。它们可以用于处理复杂的条件逻辑。
x = 10
y = 20
if x > 5:
if y > 15:
print("x > 5 且 y > 15")
else:
print("x > 5 且 y <= 15")
else:
print("x <= 5")
4. 嵌套列表(或其他数据结构)
嵌套列表是一种包含其他列表的列表。它们用于表示多维数据结构。
nested_list = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
print(nested_list[0][1]) # 输出 2
5. 嵌套字典
嵌套字典是指字典中的值也是字典。这种结构非常有用,例如在 JSON 数据处理中。
nested_dict = {
'key1': {
'subkey1': 1,
'subkey2': 2
},
'key2': {
'subkey1': 3,
'subkey2': 4
}
}
print(nested_dict['key1']['subkey2']) # 输出 2
6. 列表推导式中的嵌套
嵌套的列表推导式可以用于生成复杂的列表结构。
matrix = [[j for j in range(5)] for i in range(3)]
print(matrix)
7. 异常处理中的嵌套
在一个异常处理块中可以嵌套另一个异常处理块,用于处理不同层次的异常。
try:
result = 10 / 0
except ZeroDivisionError:
try:
raise ValueError("内部异常")
except ValueError as e:
print(f"捕获到内部异常: {e}")