[day5]python之函数

函数是组织好的,实现特定功能的代码段,用的时候,调用相关的函数名即可

如下,用关键字def定义一个函数,函数的函数名不能重复,

def add_product():#函数名
with open("products.json", "r+", encoding="utf-8") as f,\#函数体
open("products2.json","w+",encoding="utf-8")as f2:
res = json.load(f)
name = input("商品名称:")

函数名后面的括号内定义参数,这个参数可填可不填,被称作“形参”,对应的,函数在调用时传入的参数被称作“实参”

参数分如下四种:

1.位置参数,又被称作必填参数,须以正确的顺序传入函数。调用时的数量必须和定义时的一样,否则会报错,如:

结果如下:

2.默认参数:如果传参了,取传的值,不传参,则取默认值,如:

此时性别未传参,则取默认的值

3.非固定长参数:又叫可变参数,上面的参数的个数都是固定的,而可变参数得个数根据所传得参数个数来定,变量前面加 ” * " ,通常用,*args表示如:

它具备如下特点:

1).不是必传得,

2).传入的参数全部放在元组里

3).不限制参数个数

4).用在参数较多得情况下

4.关键字参数:一般用“**kwargs"表示

它具备如下特点

1).不是必传得,

2).他所传的参数放在以K,V得形式放在字典里

3).不限制个数 

全局变量与局部变量

当变量定义在函数外面时被称作全局变量,定义在函数里面时被称作局部变量,只在函数内部生效,若想改变全局变量,需在函数内部做声明,添加global关键字,

定义此参数为全局变量(改变list列表内容除外)

猜你喜欢

转载自www.cnblogs.com/dalu-cookie2/p/9629830.html