函数
函数定义、调用
函数参数
函数参数默认参数
函数参数默认值
可变参数
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