Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >可以不使用括号调用单参数Python函数吗?

可以不使用括号调用单参数Python函数吗?
EN

Stack Overflow用户
提问于 2010-05-28 14:23:13
回答 4查看 7.6K关注 0票数 7

Python文档指定,如果函数只接受单个参数,则省略括号是合法的,但是

代码语言:javascript
运行
AI代码解释
复制
myfunction "Hello!"

生成语法错误。那么,怎么回事?

编辑:

我所读的语句仅适用于

在只有一个参数的调用中可以省略括号。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-05-28 15:01:14

编辑:

如果您写下一个生成器表达式,如stuff = (f(x) for x in items),您需要括号,就像您需要围绕列表理解的[ .. ]

但是,当您将一些东西从生成器表达式传递到一个函数(这是一个非常常见的模式,因为这是生成器背后的一个好主意)时,您就不需要两组括号了--而不是像s = sum((f(x) for x in items))这样的东西(外部括号表示函数调用,在内部表示生成器表达式),您可以只编写sum(f(x) for x in items)

票数 8
EN

Stack Overflow用户

发布于 2010-05-28 18:19:20

您可以使用IPython -- %autocall magic command控制这个特性(以及-autocall命令行选项)来实现它。使用%autocall 0禁用特性%autocall 1 (默认值),使其仅在存在参数时才能工作,而%autocall 2使其工作,甚至对于参数较少的可调用性也是如此。

代码语言:javascript
运行
AI代码解释
复制
In [2]: %autocall 1
Automatic calling is: Smart

In [3]: int '5'
------> int('5')
Out[3]: 5

In [4]: %autocall 2
Automatic calling is: Full

In [5]: int
------> int()
Out[5]: 0
票数 5
EN

Stack Overflow用户

发布于 2010-05-28 14:50:18

如果没有括号,这将不是functions,而是statementskeywords (语言内部的)。

This StackOverflow thread (有一些非常好的答案) contains a lead as,说明如何用纯Python创建自己(通过高级黑客,在99.99%的情况下不是一个好主意)。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2932887

复制
相关文章
python可变参数调用函数的问题
已使用python实现的一些想法,近期使用python这种出现的要求,它定义了一个函数,第一种是一般的参数,第二个参数是默认,并有可变参数。在第一项研究中python时间,不知道keyword可变参数和keyword可变參数两种,调用的方式或许多种多样。这里主要提出一个比較隐含的问题。并将各种可能出现的情况进行了探讨。
全栈程序员站长
2022/07/18
1.7K0
python可变参数调用函数的问题
C++ explicit禁止单参数构造函数隐式调用
C++中单参数构造函数是可以被隐式调用的,主要有两种情形会隐式调用单参数构造函数: (1)同类型对象的拷贝构造;即用相同类型的其它对象来初始化当前对象。 (2)不同类型对象的隐式转换。即其它类型对象隐式调用单参数拷贝构造函数初始化当前对象。比如A a=1;就是隐式转换,而不是显示调用构造函数,即A a(1);。像A(1)这种涉及类型转换的单参数构造函数,又被称为转换构造函数(Converting Constructor)。
恋喵大鲤鱼
2018/09/27
4.8K1
奇怪,Python有的函数调用需要两对括号?(2)
在Python中,允许嵌套定义函数,也就是在一个函数A中可以定义另一个函数B。另外,在Python中,可调用对象可以分为三类:1)函数,2)类,3)含有特殊方法__call__()的类的对象。 为啥类
Python小屋屋主
2018/04/16
9630
奇怪,Python有的函数调用需要两对括号?(2)
构造函数和析构函数可以是虚函数吗,在里面能调用虚函数吗
在内存上,我们知道,一个对象会有一个虚函数表,虚函数表在构造函数中初始化,可是一个对象还没有完成实例化,他的虚函数表是不存在的,一个对象需要调用构造函数完成实例化,这里形成了一个悖论
opencode
2022/12/26
1.6K0
Python 函数:定义、调用、参数、递归和 Lambda 函数详解
可以将信息作为参数传递给函数。参数在函数名称后面的括号内指定。您可以添加任意数量的参数,只需用逗号分隔即可。以下示例具有一个参数(fname)的函数。调用函数时,我们传递一个名字,该名字在函数内用于打印全名:
小万哥
2023/10/22
3260
Python 函数:定义、调用、参数、递归和 Lambda 函数详解
python函数可以按照参数名称方式传递参数_python字符串作为函数参数
函数参数传递机制问题在本质上是调用函数(过程)和被调用函数(过程)在调用发生时进行通信的方法问题。基本的参数传递机制有两种:值传递和引用传递。
全栈程序员站长
2022/09/27
2.1K0
python函数可以按照参数名称方式传递参数_python字符串作为函数参数
不继承QObject也可以使用tr函数
一个类如果不继承QObject是不能直接使用tr函数,有什么方法可以在不继承QObject的情况下又能直接使用tr函数呢?答案是使用Q_DECLARE_TR_FUNCTIONS宏。 使用 在类中用Q_DECLARE_TR_FUNCTIONS宏定义该类。 可以直接使用tr与trUtf8静态方法。 QString tr(const char *sourceText, const char *comment = 0); QString trUtf8(const char *sourceTex
Qt君
2019/10/09
1.1K0
Python:函数的定义、参数传入与函数的调用
作为计算机代码的一种抽象方式,函数在Python中扮演了极为重要的角色。本节介绍Python函数的定义、参数的传入以及调用方式。其中函数参数的传入方式为本节重点内容。Python函数的参数形式包括必选参数、默认参数、可变参数、命名关键字参数以及关键字参数。五类参数可单独传入也可组合传入。
小白学视觉
2022/09/28
1.5K0
main方法可以重载吗?可以被其他方法调用吗?可以继承吗?
不过自 JDK1.5 引入动态参数后,String[]数组也可以使用String... args来实现。
4xx.me
2022/06/10
1.8K0
奇怪,有的Python函数或方法调用需要两对括号?
本文源自于一位读者的问题:为啥有的函数或方法调用要使用两对括号呢? 但是在我的印象里并没有这种用法啊。于是我简单扫了一眼代码,发现这位朋友说的并不是函数调用需要两对括号,而是使用元组做函数或方法的参数。 在Python中,这样的情况很多,但是初学者不了解的话容易晕,所以简单整理几个常见的类似情况,也欢迎朋友们补充类似的用法: # 内置函数max()可以直接对多个值计算最大值 >>> max(3, 5, 7) 7 # 也可以对元组、列表或其他序列计算最大值 >>> max((3, 5, 7)) 7 >>> f
Python小屋屋主
2018/04/16
9490
python参数调用
test.php <?php system("python scriptfile $cmd") ?> scriptfile是你的python脚本,$cmd是你接收的一个参数 完了执行php, ph
py3study
2020/01/13
1.2K0
Python 的 map 函数也可以处理多个参数的函数
比起 map 带给程序员的理解负担,大多数 Python 程序员更喜欢列表推导来解决问题。
somenzz
2022/10/25
3K0
Python 的 map 函数也可以处理多个参数的函数
63-函数调用:参数使用注意事项
def get_age(name, age): print('%s is %s years old' % (name, age)) get_age('bob', 25) # 参数按顺序传递 get_age(25, 'bob') # 没有语法错误,但是语义不对 get_age(age=25, name='bob') # get_age() # Error,少参数 # get_age('bob', 25, 100) # Error,多参数 # get_age(age=25, 'bob') #
凯茜的老爸
2018/09/11
7080
【Python】函数 ② ( 函数参数定义和使用 | 形式参数和实际参数 )
在 Python 函数中 , 可以接受零个或多个参数 , 这些参数可以传递到函数中进行操作 ;
韩曙亮
2023/10/11
3460
【Python】函数 ② ( 函数参数定义和使用 | 形式参数和实际参数 )
CTO不写代码,真的可以吗?
导读:CTO 在公司里是干嘛的?到底写不写代码?该不该做代码评审(Code Review),亲力亲为给程序员做出榜样?还是把握一下大方向,设计架构,管管程序员,提供一些培训?
IT阅读排行榜
2018/10/25
1.6K0
CTO不写代码,真的可以吗?
Python之函数【参数,返回值,嵌套调用,作用域,匿名函数】
参数就是在声明函数时,在函数名后面的小括号内部填写参数,多个参数之间使用 , 分隔 。
叫我阿杰好了
2022/11/07
1.1K0
Python之函数【参数,返回值,嵌套调用,作用域,匿名函数】
python可以自学吗?
从零基础开始学的Python,也算是一个过来人了吧,现在看来当初我也是走了许多弯路,来给大家分享一下我的经验吧。
程序员鑫港
2022/01/15
1.9K0
python函数参数
#没有参数 a = 123 def xy(): print(a) xy() #执行结果123 #一个参数 def xy(a): print(a) xy('nihao') #执行结果nihao #多个参数 def xy(a1,a2): print(a1,a2) xy('i am a1','i am a2') #执行结果i am a1 a am a2 #默认参数 def xy(a1,a2 = 123): print(a1,a2) xy(111) #执行结果111 123 #
py3study
2020/01/20
8290
python函数参数
【总结】默认情况下,参数是通过其位置进行匹配的,从左到右,而且必须精准的传递和函数头部参数名一样多的参数。参数定义的顺序必须是:必选参数、默认参数、可变参数/命名关键字参数和关键字参数。
叶子陪你玩
2020/03/11
8860
函数参数python
函数中的默认参数,调用的时候可以给参数 赋值,也可以使用默认值 修改add函数如下
py3study
2020/01/15
7630
函数参数python

相似问题

无参数构造函数调用需要使用括号'()‘吗?

40

可以使用JavaScript函数调用Python函数吗?

10

在Python中,可以接受函数调用模板作为参数吗?

112

CoffeeScript函数调用-参数和括号

20

可以使用对象调用python内置函数吗?

13
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档