甜萝 发表于 2023-2-12 16:36

函数调用时解包实参

学习了python官方文档的4.7.5. 解包实参列表之后的个人笔记
```
# range()函数返回一个范围内的可迭代对象 list函数和range函数组合 可以返回一个指定范围内的数字序列
# 也就是说 range函数通过与list函数组合 形如list(range(start,stop))将返回一个范围内的由数字组成的列表
print(list(range(1,5)))

# 函数调用需要独立的位置参数 如果实参在列表或者元组里 那么就要执行相反的操作 例如range()函数需要一个start参数和stop参数
# 如果start参数和stop参数在列表中 那么在函数调用的时候 就需要用*操作符把实参从列表或者元组中解包 如果不解包则会导致运行异常
args =
print(list(range(*args)))
```
```
# 字典也可以用**操作符进行解包从而传递关键字参数
# 定义一个函数 形参由位置参数 默认参数组成 在调用函数的时候 全部传递关键字实参
def PeopleName(duo,emma='Emma',jork='Jork'):
    print('你好',duo)
    print('---------------------')
    print('Hello',emma)
    print('Hi',jork)

dict1 = {'duo':'Duo','emma':'Emma','jork':'Jork'}
PeopleName(**dict1)
```
页: [1]
查看完整版本: 函数调用时解包实参