7 Python编程:从入门到实践---函数
参考链接:地址
定义一个函数
def favorite_book(title): print(f"I like {title.title()}") favorite_book('python') ======================== 结果 I like Python
实参和形参
如上代码,调用favorite_book函数中python就代表实参,title代表的就是形参
传递实参
包括位置实参、关键字参数,以及列表、字典等
默认值
def favorite_book(title,hh='golang'): print(f"I like {title.title()} and {hh}") favorite_book('python')
注意 使用默认值时,在形参列表中必须先列出没有默认值的形参,再列出有默认值的实参。这让Python依然能够正确地解读位置实参。
传递任意数量的实参
def suming(*args): print(args) suming("python",111,"ddd") ==================== 结果 ('python', 111, 'ddd')
可以使用*号将元组解一下
def suming(x,y,z): print(x) print(y) print(z) suming(*('python',111,'ddd')) =================== 结果 python 111 ddd
使用任意数量的关键字实参
def suming(**kwargs): print(kwargs) suming(name='lwd',age=11) ====================== 结果 {'name': 'lwd', 'age': 11}
使用*号解一下 字典,输出是键 key
def suming(x,y,z): print(x) print(y) print(z) suming(*{'a':'python','b':5,'c':'dd'}) ========================= 结果 a b c
使用**号解一下 字典,输出是 值 value
def suming(x,y,z): print(x) print(y) print(z) suming(**{'x':'python','y':5,'z':'dd'}) ========================= 结果 python 5 dd
不积跬步,无以至千里;不积小流,无以成江海。