1、zip函数
此函数在学习python过程中一直没有遇到,刷二级题遇到,详细了解记录一下zip()使用方法
zip函数是可以接收多个可迭代对象,然后把每个可迭代对象中的第i个元素组合在一起,形成一个新的迭代器,类型为元组。
参数:*iterables,任意个的 可迭代对象
返回值:返回一个元组的迭代器
2、创建空字典,元组,集合的方法
1 a = {} 2 b = () 3 c = [] 4 d = set(). #空集合只能用set函数来建立
3、round函数用法
round
(number,num_digits)
3.1参数
number:需要四舍五入的数
digits:需要小数点后保留的位数;
3.2返回值
指定的位数大于 0,返回四舍五入到指定的小数位;
指定的位数等于 0,返回四舍五入到最接近的整数,保留整数部分;
指定的位数小于 0,对整数部分进行四舍五入,返回的结果是浮点数。
当参数n不存在时,round()函数的输出为整数。
print(round(123.34)) print(round(123.34,2)) print(round(123.34,0)) print(round(123.34,-1))
结果:
123
123.34
123.0
120.0
4、函数传参
位置参数:即实参、形参一一对应
def add(a,b): return a+b c = add(1,2)
默认参数:位置参数在前,默认参数在后,使用默认参数时,定义默认参数要牢记一点:默认参数必须指向不变对象
def add(a,b,c=3): return a+b+c c = add(1,2,4) d = add(1,2) print(c,d) #运行结果 7 6
可变参数:即传入参数的个数是可变的,一个、两个、任意个都可以。定义函数时在形参前加*可变参数在调用函数时可传可不传。在传递组合数据类型时,在实参前加星号。
def add(a,b,*args): return a,b,args c = add(1,2,4) li = [5,6] d = add(1,2,*li) print(c) print(d) #运行结果 (1, 2, (4,)) (1, 2, (5, 6))
关键字参数:两个星** 以键值对的形式参数,函数内部自动将参数组装成一个字典 dict
def add(a,b,**kargs): return a,b,kargs c = add(1,2,e=1) li = {"5":2,"6":'3'} d = add(1,2,**li) print(c) print(d) #运行结果 (1, 2, {'e': 1}) (1, 2, {'5': 2, '6': '3'})
命名关键字参数:关键字参数允许你传入0个或任意个含参数名的参数,这些关键字参数在函数内部自动组装为一个dict。命名关键词参数和位置参数之间需要一个分隔符*,*后面的参数全都是命名关键字参数,传参与命名关键字参数一一对应,不多不少
def add(a,b,*,e,f): return a,b,e,f c = add(1,2,e=4,f=5) print(c) #运行结果 (1, 2, 4, 5)
参数组合:
在Python中定义函数,可以用必选参数、默认参数、可变参数、关键字参数和命名关键字参数,这5种参数都可以组合使用。但是请注意,参数定义的顺序必须是:必选参数、默认参数、可变参数、命名关键字参数和关键字参数。
原文地址:http://www.cnblogs.com/xxyue/p/16852819.html