当前位置: > python问答 >

python函数必须有形参吗
栏目分类:python问答   发布日期:2019年07月05日 16:20:12   浏览次数:

python函数必须有形参么?这个不一定,要看函数的定义。哪果函数定义时有,那么在函数调用时就必须要传对应的参数,来回顾一下函数的定义和调用

函数的定义:

def 函数名([形参1,形参2,...形参n]) :

            代码块
 

函数的调用:

函数对象()或者有参数的 函数对象(实参1,实参2,...实参n)

函数的参数传递
 

案例:

定义一个函数,可以用来求任意两个数的和先不传参数

def sum() :

    a = 123

    b = 456

    print(a + b)

 

sum()  #这个是函数的调用

 

把上面的给该一下,以参数的传递来定义函数

def sum(a,b) :

    print(a + b)
 

sum(123,456) #这个是函数的调用


定义的时候是二个参数,如果调用时不传参数,会怎么样呢?会报错

TypeError: sum() missing 2 required positional arguments: 'a' and 'b'  意思是:类型错误:sum()缺少两个必需的位置参数:'a'和'b'

如果调用时传递一个参数会怎么样呢?

TypeError: sum() missing 1 required positional argument: 'b'  意思是:类型错误:sum()缺少1个必需的位置参数:'b'


相关热词:

热门关键词
python字符串
     
python教程 python爬虫 python人工智能 Python+大数据 python问答