python 变量,函数

本文介绍了Python中函数的定义方法及其调用规则,并通过示例对比了Python与其他语言如JAVA/C#在函数定义上的差异。同时,文章还提供了一个正确的函数定义与调用的示例。

这是笨方法学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()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值