python调用函数给了两个括号
时间: 2023-05-27 15:04:34 浏览: 120
python 实现括号生成
在Python中,调用函数时需要加上一对括号来标识函数的执行。例如,如果要调用一个名为print_message的函数,需要写成print_message()的形式。一般来说,括号内可以传入函数所需要的参数,如果函数不需要参数,则空括号即可。如果某个函数返回值,也可以把函数调用语句作为表达式中的一部分,例如:
```python
x = print_message() # 调用函数print_message并将其返回值赋给变量x
```
因此,如果调用函数时出现两个括号,通常是因为函数本身需要一个或多个参数传入,而一个括号限定了函数名,另一个括号则用于传递参数。例如:
```python
result = add(1, 2) # 调用add函数,传入两个参数1和2
```
需要注意的是,如果函数的参数位于一对括号内,并且这对括号又被包含在另外一对括号内,那么可能会引起解释器的误解,例如:
```python
a = (1 + 2) * 3 # 正常表达式,a的值为9
b = print('hello') # 调用print函数,在控制台输出hello,并将返回值None赋给变量b
c = (print)('hello') # 这个表达式也会执行print函数,但是与上一个表达式不同,这里的括号包括了函数名print,因此得到的返回值是函数本身,而不是函数的调用结果
```
因此,在调用函数时,需要特别注意括号的嵌套关系,避免出现歧义的情况。
阅读全文