在python2中可变参数有两种 *argc ,  **argc

*argc  其实 对应一个 可迭代的对象 。比如:list   tuple

**argc  对应的是一个 字典 dict

在python3中添加了 第三种 *,后面再详细讲解.

一:*argc  使用方法:

Effective python 读书笔记之 python 可变参数

还有一种

yang(1,2,3,4,5,6,7)

注意:

1>              这样的好处是可以让代码尽可能的简洁,减少参数的的传入, 但有的人就会问  我这块传入一个list  或者 tuple 的效果 也一样的。

确实,效果一样,但其实还是有不同的:

注意这两种情况;分别不传入参数会有什么情况:

Effective python 读书笔记之 python 可变参数

Effective python 读书笔记之 python 可变参数

2> 采用 *argc 的方式 如果传入的是一个生成器,如果这个生成器的内容很大,将会造成内存消耗过大,因为他的内部会将里面的内容变遍历装换成 tuple 模式,所以尽可能的避免。。。。

 

二:**argc  使用方法:

Effective python 读书笔记之 python 可变参数

三:   *待续

 

相关文章:

  • 2021-11-11
  • 2021-10-13
  • 2021-08-04
  • 2021-10-08
  • 2021-11-06
  • 2022-01-22
  • 2021-12-04
猜你喜欢
  • 2022-12-23
  • 2022-02-25
  • 2022-12-23
  • 2021-12-24
  • 2022-12-23
  • 2022-02-06
  • 2021-07-01
相关资源
相似解决方案