Python基础知识3-函数、参数及参数解构
函数

函数定义、调用


函数参数

函数参数默认参数

函数参数默认值

可变参数






keyword-only参数



可变参数和参数默认值


函数参数


参数解构



练习:

#编写一个函数,能够接受至少2个参数 def getMax_Min(*args): return max(args),min(args) print(*getMax_Min(2,3))#函数参数解构 # #打印出规定的形状 def xingzhuang1(x): if not isinstance(x,int): return None for j in range(1,x+1): print("{}{}".format(''.join(['\t' for _ in range(x-j)]),'\t'.join([str(x) for x in range(j,0,-1)]))) def xingzhuang2(x): if not isinstance(x,int): return None for j in range(x,0,-1): print("{}{}".format(''.join(['\t' for _ in range(x-j)]),'\t'.join([str(x) for x in range(j,0,-1)])))
Python函数返回值、作用域
函数的返回值





返回值作用域
函数嵌套
作用域***








闭包

第四行是对c的元素进行改变并不是重新赋值(赋值即定义)!不会报错 第八行打印出1,2 第10行打印出3


#尤其要注意使用global的作用域!(它只包括使用global的本地作用域和最外层的全局作用域,见下例)
c=100
def foo():
#global c #未注释结果为5,6,7,注释后结果为5,101,102
c=5
def inner():
global c
c += 1
return c
print(c)#5
return inner
a=foo()
print(a())#101
print(a())#102
nonlocal关键字

默认值的作用域








函数的销毁




变量名解析原则LRGB

Python插入排序
直接插入排序

waitting
做一枚奔跑的老少年!

浙公网安备 33010602011771号