函数第二部分:动态参数是自由主义的体现-Python基础前传(11)
编程语言就是大家一起定个规则大家一起玩。规则是人定的,但也是定给人的。我们之前学习函数的参数,都遵循着一个原则就是:形式参数有几个,实际参数就只能传几个;我们从开发 python 这门编程语言的角度思考,我们要是真的就是规定形式参数有几个,实际参数就有几个的原则,是不是不能满足实际工作需要,在实际工作中谁又能保证每一次都预先设定好参数的个数呢?这个时候,作为编程语言的设计人员,就会引进动态参数,我们想想如果不引入动态参数,谁还能使用这个编程语言呢。 (一)动态参数1-一个星号变元组 动态参数存在的意义? 函数的作者有时候也不知道这个函数到底需要多少个参数,这时候动态参数就有存在的意义了 动态参数创建-加 * 底层原理是:把数值型或其他数据类型变成了元组类型,是元组了就可以多加实际参数了(一个星号变元组,传的参数就是元组的元素) #不用动态参数def f1(a):print(a,type(a)) f1(123)>>> 123 <class'int'>#使用动态参数def f1(*a):print(a,type(a)) f1(123,456,789)>&...