本文共 1067 字,大约阅读时间需要 3 分钟。
在编写代码时,函数是一个非常重要的概念,因为它可以将复杂的逻辑进行封装,使代码更加灵活和可维护。函数的基本结构如下:
def 函数名(参数1, 参数2, ...): # 函数内部的功能代码 return 返回值
函数的参数定义在括号中,分为实参和形参。
*args
和**kwargs
接收多个位置和关键字参数。def add_number(a, b=0, *args): print(f"a + b = {a + b}") print(f"接收到的额外参数:{args}")add_number(5, 3, 2, 4)
return
语句传递返回值。return
则默认返回None
。*
接收不定长参数。**
接收关键字参数。def func(*args, **kwargs): print("位置参数:", args) print("关键字参数:", kwargs)func(1, 2, 3, a=5, b=6)
def func(a, b, c, d): print(a, b, c, d)tu = (1, 2, 3, 4)li = [5, 6, 7, 8]dic = {'x': 9, 'y': 10}func(*tu) # 调用时拆包为(1,2,3,4)func(*li) # 拆包为5,6,7,8func(**dic) # 拆包为x=9, y=10
使用global
声明可以将局部变量变为全局变量。
a = 100 # 全局变量def func(): global my_var my_var = 10 print("全局变量a: ", a) print("局部变量my_var: ", my_var)
def delete_even(): global list_num list_num = [2, 4]delete_even()print(list_num)
转载地址:http://yhqzk.baihongyu.com/