python中函数名后面带()和不带()的区别。

今天天气不冷,微热。9.18警钟长鸣,国人当自强不息。

python中有时候会遇到一个函数名称后面没有带()被调用,这是为什么呢?看下面这个例子。

1 def target():   #定义一个函数
2     print('running ')
3 
4 He = target()#调用函数
5 
6 
7 #输出
8        running

上面的例子就是我们正常调用函数的例子。再来看下面这个例子。

1 def target():   #定义一个函数
2     print('running ')
3 
4 He = target #传递函数
5 
6 
7 #输出
8 

上面这个例子,我们在使用定义的函数target的时候,没有加(),这样我们在运行的时候,结果中是没有任何内容的。

 

这是因为当你把一对小括号放在后面,这个函数就会执行;然而如果你不放括号在它后面,那它可以被到处传递,并且可以赋值给别的变量而不去执行它。

转载于:https://www.cnblogs.com/GouQ/p/11542196.html

Python定义函数并使用默认参数的基本步骤如下: 1. 定义函数:使用`def`关键字后跟函数和圆括号内的参数列表。 2. 指定默认参数:在参数列表,可以在参数后面直接赋值,该值即为该参数的默认值。如果调用函数没有为该参数提供值,则函数执行时会自动使用默认值。 3. 调用函数:在调用函数时,可以为所有参数提供值,也可以只为部分参数提供值,未提供值的参数将使用其默认值。 下面是一个使用默认参数的Python函数示例: ```python def greet(name, message="Hello"): print(f"{message}, {name}!") # 使用默认参数调用函数 greet("Alice") # 输出: Hello, Alice! # 不使用默认参数调用函数 greet("Bob", "Hi") # 输出: Hi, Bob! ``` 在上面的代码,`greet`函数有两个参数,`name`没有默认值,而`message`有一个默认值`"Hello"`。调用`greet("Alice")`时,由于没有提供`message`的值,所以使用了默认值`"Hello"`。而`greet("Bob", "Hi")`则使用了提供的`"Hi"`作为`message`的值。 使用默认参数需要注意的几个事项: - 默认参数值仅在函数定义时计算一次,而不是每次调用函数时计算。 - 默认参数值应该是不可变类型,如None、True、False、数字或字符串。如果使用可变类型,如列表或字典,可能会导致意外的行为。 - 函数定义默认值的参数应该位于参数列表的末尾。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值