PYTHON自学笔记(二)查漏补缺
列表推导式
[exp,for i in list condtion]
(图片来源网络,侵删)
元祖
声明一个元祖:
a = (9,)不是a=(9)
集合
因为集合的无重复性,所以对于大量需要剔除重复数据的要求,可以直接用这些数据构造一个集合,系统自然会做剔除处理。
字符串处理
字符串迭代
字符串本来就可以按位迭代,如果一个数字需要按位迭代,可以将其变成字符串后进行迭代:str(num)
函数
参数
必须参数(必须有序)
调用函数与生命函数的参数个数必须一样,否则报错
关键字参数(无需有序)
在调用函数的时候可以直接传参,方便测试
def printIfo(name, **var): print(name) print(var) # 此处不用加*号 printIfo(name ='he' ) ------------------------------------- he {}
默认参数
函数会设定参数默认值,如果在调用函数的时候没有对参数进行传参,则使用参数的默认值。下列例子中,age就是关键字参数
def printIfo(name = 'jack',age=19): print('name:',name) print('age:',age) printIfo() --------------------- name: jack age: 19
不定长参数
- 以列表形式传参
def printIfo(name,*var): print(name) print(var) # 此处不用加*号 printIfo('jack',12,'he') ----------------------- jack (12, 'he')
- 以字典形式传参
def printIfo(name, **var): print(name) print(var) # 此处不用加*号 printIfo('jack',a =13,b=18) ------------------------- jack {'a': 13, 'b': 18}
♥️匿名函数
语法:lambda x,y : expression
可以和map函数搭配,map函数:map(experssion,itreable)。两者搭配:map(lambda x : x^2,list1),即对list1所有的元素平方。
- 以字典形式传参
文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。