列表推导式
[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所有的元素平方。