def 函数定义
def 是 Python 中用于定义函数的关键字。函数是一段可重复使用的代码块,可以接收输入参数并返回结果。
def function_name(parameters):
"""函数文档字符串"""
# 函数体
return result
- 参数传递:可以是位置参数、默认参数、可变参数(
*args)、关键字参数(**kwargs)。 - 返回值:使用
return返回结果,若省略则返回None。 - 作用域:函数内定义的变量默认为局部变量,仅在函数内有效。
示例:
def greet(name, message="Hello"):
return f"{message}, {name}!"
print(greet("Alice")) # 输出: Hello, Alice!
print(greet("Bob", "Hi")) # 输出: Hi, Bob!
set 集合类型
set 是 Python 中的一种无序、不重复元素的数据结构,常用于去重或集合运算(如并集、交集)。
my_set = {1, 2, 3} # 创建集合
empty_set = set() # 空集合必须用 set(),{} 会创建字典
- 特性:
- 元素必须是不可变类型(如数字、字符串、元组)。
- 不支持索引访问。
- 常用操作:
- 添加元素:
my_set.add(4) - 删除元素:
my_set.remove(3)(元素不存在时报错)或my_set.discard(3)(不报错) - 集合运算:
union(),intersection(),difference()等。
- 添加元素:
示例:
A = {1, 2, 3}
B = {3, 4, 5}
print(A.union(B)) # 输出: {1, 2, 3, 4, 5}
print(A.difference(B)) # 输出: {1, 2}
全局变量与局部变量
Python 中变量的作用域分为全局作用域和局部作用域,由定义位置决定。
- 全局变量:在函数外定义,整个程序可访问。
- 局部变量:在函数内定义,仅函数内有效。
global_var = 10 # 全局变量
def my_func():
local_var = 20 # 局部变量
print(global_var) # 可访问全局变量
my_func()
print(local_var) # 报错: NameError
-
修改全局变量:需在函数内用
global声明。count = 0 def increment(): global count count += 1 increment() print(count) # 输出: 1 -
嵌套函数中的变量:使用
nonlocal声明闭包中的变量。def outer(): x = 1 def inner(): nonlocal x x = 2 inner() print(x) # 输出: 2
7699

被折叠的 条评论
为什么被折叠?



