函数基础:
实参,形参,result
retur,pass,return()
函数进阶:
- 返回值-函数返回多个数据值。
函数返回一个数据值,使用return。
返回多个数据值组成容器进行返回,一般是元组(组包)
函数参数:
- 函数传参的方式
- 位置传参:按照形参的顺序,将实参传输给形参
def num(a,b,c):
print(f'a:{a},b:{b},c:{c}')
num(1,2,3)
- 关键字传参:
def num(a,b,c):
print(f'a:{a},b:{b},c:{c}')
num(a=1,b=2,c=3)
- 混合传参:关键字写在位置的后面
缺省参数,默认参数
列表.pop() 不写参数,默认删除最后一个数据
多值参数[可变参数/不定长参数]
不定长位置参数(不定长元祖参数)
在普通参数前加星号 *args
不定长关键字参数(不定长字典参数)
在普通参数前加两个星号 **kwargs
完整的参数顺序:
def 函数名(普通参数,args,缺省参数,*kwargs):
匿名函数:
- 无参无返回值:
ab=lambda: print('fjgh')
ab()
- 无参有返回值:
fun=lambda: 10
print(fun())
- 有参无返回值:
fun1=lambda a,b:print(a+b)
fun1(1,2)
- 有参有返回值:
fun2=lambda a,b:a+b
print(fun2(2, 2))
- 使用匿名函数对字典排序:
mylist=[{'name':'xioamo','age':'19'},{'name':'shi','age':'18'}]
mylist.sort(key=lambda x:x.get('age'))
print(mylist)
print()
sep='' 多个位置参数之间的间隔
print(1,2,sep=‘fg’)
end'\n' 每个print 函数结束,都会打印的内容
print(1,2,end=‘’)变量进阶:
变量的引用id()
可变类型,不使用=,变量引用数据可变:list,tuple
其它是不可变类型
+= :extend交换两个变量的值和拆包:
a=10
b=20
a,b=b,a
print(a,b)- 组包和拆包:
- 组包(pack):将多个数据值使用 逗号 连接的过程,组成元组
- 拆包(unpack):将容器的数据值使用多个变量分别保存的过程
局部变量和全局变量:根据变量的定义位置
- 局部变量:只能在当前函数内部使用,如要在函数外部使用,使用return返回值
- 全部变量:可以在任何函数中获取值,使用的是局部变量的值(就近);在函数内部要修改全局变量的值,需要添加 global 关键字,对变量进行声明为全局变量;
字符串比大小:ASCII
A〈Z〈a〈z
ord(字符) 获取对应字符的ASCII值
chr(ASCII) 获取对应ASCII值的字符