1. <i id='x67rrm55'><tr id='42f5rvf8'><dt id='uq7whnq1'><q id='6e0mirq5'><span id='260m0kl1'><b id='pwc04tuj'><form id='zd1jgx56'><ins id='04lhn5c2'></ins><ul id='i1j4jt3u'></ul><sub id='pxilg8dv'></sub></form><legend id='3clcvcaw'></legend><bdo id='6lov909t'><pre id='8mifbsaw'><center id='qhz84h7k'></center></pre></bdo></b><th id='1lpfases'></th></span></q></dt></tr></i><div id='2ridjlzu'><tfoot id='pherrruh'></tfoot><dl id='dez4jzg8'><fieldset id='v76z9vnp'></fieldset></dl></div>
      <tfoot id='1x1u5ohw'></tfoot>
    2. <small id='uaj4457s'></small><noframes id='2b461n4n'>

      <legend id='guuya899'><style id='9hde0foi'><dir id='br31bxzm'><q id='s0m1dfog'></q></dir></style></legend>
        <bdo id='2g2da9fq'></bdo><ul id='jlj95pak'></ul>
      欢迎来到入门教程网!

      python

      当前位置:主页 > 脚本语言 > python >

      python命令函数 python 函数

      来源:本站原创|时间:2023-04-02|栏目:python|点击:

      Python笔记:命令行参数解析

      有些时候我们需要通过命令行将参数传递给脚本,C语言中有个getopt()方法,python中也有个类似的命令行参数解析方法getopt()。python也提供了比getopt()更简洁的argparse方法。另外,sys模块也可以实现简单的参数解析,本文将对这3种命令行参数解析方法简要介绍。

      sys.argv是传入的参数列表,sys.argv[0]是当前python脚本的名称,sys.argv[1]表示第一个参数,以此类推。

      命令行运行:

      可以看到传入的参数通过sys.argv来获取,它就是一个参数列表。

      python的getopt与C语言的的getopt()函数类似。相比于sys模块,支持长参数和短参数,并对参数解析赋值。但它需要结合sys模块进行参数解析,语法格式如下:

      短参数为单个英文字母,如果必须赋值需要在后面加英文冒号( : ),长参数一般为字符串(相比短参数,更能说明参数含义),如果必须赋值需要在后面加等号( = )。

      命令行运行:

      注意:短参数(options)和长参数(long_options)不需要一一对应,可以任意顺序,也可以只有短参数或者只有长参数。

      argparse模块提供了很多可以设置的参数,例如参数的默认值,帮助消息,参数的数据类型等。argparse类主要包括ArgumentParser、add_argument和parse_args三个方法。

      下面介绍这三个函数的使用方法。

      argparse默认提供了 -h | --help 参数:

      命令行运行:

      下面列出部分参数:

      下面来添加参数:

      命令行运行:

      parse_args() 方法用于解析参数,在前面的示例代码中使用parse_args方法来提取参数值,对于无效或者错误的参数会打印错误信息和帮助信息:

      命令行运行:

      本文介绍了Python的三种命令行参数解析方法sys.argv、getopt和argparse,可以根据自己的需要进行选择,getopt和argparse两种方法相比来说,建议选择argparse,代码量更少更简洁。更详细的使用方法参考官方文档:

      --THE END--

      python常用函数

      1、complex()

      返回一个形如 a+bj 的复数,传入参数分为三种情况:

      参数为空时,返回0j;参数为字符串时,将字符串表达式解释为复数形式并返回;参数为两个整数(a,b)时,返回 a+bj;参数只有一个整数 a 时,虚部 b 默认为0,函数返回 a+0j。

      2、dir()

      不提供参数时,返回当前本地范围内的名称列表;提供一个参数时,返回该对象包含的全部属性。

      3、divmod(a,b)

      a -- 代表被除数,整数或浮点数;b -- 代表除数,整数或浮点数;根据 除法运算 计算 a,b 之间的商和余数,函数返回一个元组(p,q) ,p 代表商 a//b ,q 代表余数 a%b。

      4、enumerate(iterable,start=0)

      iterable -- 一个可迭代对象,列表、元组序列等;start -- 计数索引值,默认初始为0‘该函数返回枚举对象是个迭代器,利用 next() 方法依次返回元素值,每个元素以元组形式存在,包含一个计数元素(起始为 start )和 iterable 中对应的元素值。

      python中def函数的用法

      python中def意思是声明函数。

      Python 使用def 开始函数定义,紧接着是函数名,括号内部为函数的参数,内部为函数的 具体功能实现代码,如果想要函数有返回值, 在 expressions 中的逻辑代码中用 return 返回。

      expressions

      实例def function():

      print('This is a function')

      a = 1+2

      print(a)

      相关内容:

      function 的函数,函数没有不接受参数,所以括号内部为空,紧接着就是 函数的功能代码。如果执行该脚本,发现并没有输出任何输出,因为我们只定义了函数,而并没有执行函数。 这时我们在 Python 命令提示符中输入函数调用 function(), 注意这里调用函数的括号不能省略。

      那么函数内部的功能代码将会执行,输出结果:This is a function。

        • <bdo id='tw08n6ji'></bdo><ul id='ua7ixttj'></ul>

          • <tfoot id='ih2ajbwt'></tfoot>
              <tbody id='ss57vvwd'></tbody>

              <i id='8dtlfg12'><tr id='nq8usmbh'><dt id='pn8tffju'><q id='rfno4vsj'><span id='cj0m5p6u'><b id='54ny4dkm'><form id='l9ay0px3'><ins id='nqbudxei'></ins><ul id='i9x4irv9'></ul><sub id='3h2g74qb'></sub></form><legend id='5vicds4k'></legend><bdo id='jk7r5yhh'><pre id='1cb4bl1c'><center id='716b8sgj'></center></pre></bdo></b><th id='sq9uz5gz'></th></span></q></dt></tr></i><div id='3716lj7f'><tfoot id='yq8gca6a'></tfoot><dl id='mov528hl'><fieldset id='l90itjzt'></fieldset></dl></div>
            1. <small id='f5gys6g8'></small><noframes id='kx9huyrq'>

              • <legend id='1x6rfnbp'><style id='girsaiua'><dir id='3ju1xvhk'><q id='utn4z51u'></q></dir></style></legend>

                上一篇:包含链式函数定义python的词条

                栏    目:python

                下一篇:inc函数python cumprinc函数

                本文标题:python命令函数 python 函数

                本文地址:https://www.xiuzhanwang.com/a1/python/17062.html

                网页制作CMS教程网络编程软件编程脚本语言数据库服务器

                如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

                联系QQ:835971066 | 邮箱:835971066#qq.com(#换成@)

                Copyright © 2002-2020 脚本教程网 版权所有

              • <i id='5cz17zxf'><tr id='sswwwhxy'><dt id='let57cmp'><q id='958fax1j'><span id='uxjmawjf'><b id='pm7ixijw'><form id='35pgf059'><ins id='vmzx1092'></ins><ul id='lwjvb9u3'></ul><sub id='ayzc0f84'></sub></form><legend id='9va3uyji'></legend><bdo id='6n4sck8j'><pre id='hssz5rb9'><center id='m0zzo89a'></center></pre></bdo></b><th id='igmjzpj9'></th></span></q></dt></tr></i><div id='mkut88ml'><tfoot id='q71740nb'></tfoot><dl id='8mvkgpj7'><fieldset id='c7tefdf6'></fieldset></dl></div>
                <legend id='vpo1bovo'><style id='wckza34q'><dir id='2wyewmiv'><q id='ow0bohx8'></q></dir></style></legend>

              • <small id='qm5a9mdm'></small><noframes id='x7zdexlx'>

                  • <bdo id='1c45z4q8'></bdo><ul id='dv5si1y4'></ul>
                1. <tfoot id='dowvh1y4'></tfoot>