迭代
字符串处理
函数
参数
必须参数(必须有序)
调用函数与生命函数的参数个数必须一样,否则报错
关键字参数(无需有序)
在调用函数的时候可以直接传参,方便测试
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}