这是笨方法学python3第18个代码例子
python中通过def来创建一个函数。经多次测试,python不支持同名函数不同用法(就是一个传参一个不传参),这个与其他JAVA/C#有点不同
下面是错误python例子:当使用了"print_one"同一个函数名定义函数时,IDE会提示报错,执行代码直接匹配无参数的函数,并没有优先调用有参数的函数。
# this just takes one argument
def print_one(arg1):
print(f"arg1:{arg1}")
# this one takes no arguments
def print_one():
print("I'm got nothing'.")
#print_two("虎年", "快乐")
#print_two_again("2022", "0125") # 代码执行到此处就开始报错了
print_one("冲刺!")
print_one()
下面是完整的正确的例子:
# this one is like your scripts with argv
def print_two(*args):
arg1, arg2 = args
print(f"arg1:{arg1},arg2:{arg2}")
# ok,that *args is actually pointless, we can just do this
def print_two_again(arg1, arg2):
print(f"arg1:{arg1},arg2:{arg2}")
# this just takes one argument
def print_one(arg1):
print(f"arg1:{arg1}")
# this one takes no arguments
def print_none():
print("2022新春快乐")
print_two("虎年", "快乐")
print_two_again("2022", "0125")
print_one("冲刺!")
print_none()
本文介绍了Python中函数的定义方法及其调用规则,并通过示例对比了Python与其他语言如JAVA/C#在函数定义上的差异。同时,文章还提供了一个正确的函数定义与调用的示例。
1258

被折叠的 条评论
为什么被折叠?



