fengjianyx 发表于 2022-3-13 19:41:37

Python新人每日一问,函数的参数的赋值方式

Python新人每日一问,函数的参数的赋值方式

初学函数,以下代码1和代码2参数的赋值后我看结果是一样的
那是不是可以确定两个方式结果都是一样的,有没有什么细节的区别呢?


如下代码1:

def max(a, b):
    if a > b:
      return a
    else:
      return b

a = 4            #给参数a赋值
b = 5             #给参数b赋值
print(max(a, b))   

如下代码2:

def max(a, b):
    if a > b:
      return a
    else:
      return b
   
print(max(4, 5))   #调用函数,并给参数赋值

wp231957 发表于 2022-3-13 19:52:32

没有区别,只不过先赋值给变量,应用场景更广一些

甲鱼python 发表于 2022-3-14 10:08:11

基本没有什么区别,一个是先给变量赋值,然后将变量作为函数的参数传入,一个是将函数需要的参数值直接传入
页: [1]
查看完整版本: Python新人每日一问,函数的参数的赋值方式