如何理解python函数的描述?

2024-04-20 10:31:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我是Python的初学者。在

我不明白Python函数的描述。 例如,函数getopt

getopt.getopt(args, options[, long_options])

options[, long_options]是什么意思?在


Tags: 函数argslongoptions初学者getopt
3条回答

对于命令行选项,常规选项是-h,而long选项是--help。它们的意思是一样的,效果也一样,但简短的版本前面是一个连字符,而不是两个连字符。在

正如在其他答案中所指出的,在这种情况下,options是必需的,但是{}不是,这就是它们放在方括号中的原因。在

这意味着方括号中的部分是可选的。在

来自http://docs.python.org/2/library/getopt.html

long_options, if specified, must be a list of strings ...

如果添加此可选参数,则还需要添加逗号-如果不添加,则也不能添加逗号。在

顺便说一句,这种表示法是指定参数时的常用约定,例如,也适用于可以传递给unixshell命令的命令行参数。在

您最好学习一下EBNF语法,这是一种以正式方式为各种语言或命令指定语法的方法。虽然许多工具的语法文档不使用严格的EBNF,但它们经常借用EBNF的符号。E、 g.方括号表示可选组件。在形式上,方括号和方括号的连用通常是可选的。在

Usage                Notation
definition           =
concatenation        ,
termination          ;
alternation          |
option               [ ... ]
repetition           { ... }
grouping             ( ... )
terminal string      " ... "
terminal string      ' ... '
comment              (* ... *)
special sequence     ? ... ?
exception            -

一些工具/文档还将借用BNF语法,该语法使用大量尖括号< ... >来指定表达式中的符号。在

相关问题 更多 >