函数的基本使用:
无参函数:就是函数没有参数的函数。
有参函数:函数内可以传值的函数。
位置参数:函数的参数和调用的值一一对应的就是位置函数。
关键字参数:以变量名=变量值的形式传参,以字典懂的方式打印。
默认参数:
直接在参数上写值,在值里传值就默认用参数里的值。
可变参数:
*:args
拆包和装包
函数装包
def 函数(*args):
pass
函数(1,2,3,4)
拆包:
list,tuble,set
调用的时候:
函数(*list) | 函数(*tuble)
拆包过程
**kwargs
关键字参数
在函数调用中必须传递关键字参数,才可以将其转换成key:value装到字典里
'''
# def show_book(**kwargs):
# print(kwargs)
# for k,v in kwargs.items(): # itmes相当与k给key,v给value
# print(k,v)
'''
参数:外界向外界传值
返回值:里面的内容向外界传值
return表示结束函数的调用
当函数调用时通过return向外仍值,然后要有变量名来接收返回值,
注意:只有返回值,才需要接收
return可以有多个值,多个值默认则会封装到元组中,它的后面可以跟任意类型。
'''
函数名称空间
函数外则为全局变量
函数内则为局部变量
全局变量和局部变量:
global关键字的添加
只有不可变类型才需要加global
可变类型则不需要加global
可变不可变类型:
不可变:当改变变量的值时,地址发生了改变。
可变类型:里面的内容发生了改变,但地址没有改变
# def f2():
# b=9
# print(a)
# print(b)
#
# def f3():
# # 声明函数内的a为全局变量
# global a
# a=99
# print('f3',a)
# # f2()
# f3()
# print(a) # 这时的a没有声明a=99是全局的,所以打印的是100,只有声明了才取得是函数内的99
# f1()
# f2() # f2的值也是90,f3在f2前已经修改过取的值全局的a
浙公网安备 33010602011771号