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

  

 

posted @ 2022-06-15 14:42  摩天居士-谢烟客  阅读(43)  评论(0编辑  收藏  举报