函数
函数定义、调用
函数参数
函数参数默认参数
函数参数默认值
可变参数
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([' ' for _ in range(x-j)]),' '.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([' ' for _ in range(x-j)]),' '.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