python 学习(未完结)-4. 函数

时间:2024-07-06 09:11:25

表达式:

  1. def 函数名(参数列表):
     	函数体
    
  2. 默认参数:

    def 函数名(参数1,参数2=3):
    	函数体
    
  3. 不定长参数

    ​ (加了星号 ***** 的参数会以元组(tuple)的形式导入,存放所有未命名的变量参数)

    def 函数名(参数1*参数2)
    

    ​ (加了两个星号 ** 的参数会以字典的形式导入。)

    ​ (单独出现星号 *****,则星号 ***** 后的参数必须用关键字传入):

    >>> def f(a,b,*,c):
    ...     return a+b+c
    ... 
    >>> f(1,2,3)   # 报错
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    TypeError: f() takes 2 positional arguments but 3 were given
    >>> f(1,2,c=3) # 正常
    6
    >>>