Python笔记:命令行参数解析有些时候我们需要通过命令行将参数传递给脚本,C语言中有个getopt()方法,python中也有个类似的命令行参数解析方法getopt() 。python也提供了比getopt()更简洁的argparse方法 。另外,sys模块也可以实现简单的参数解析,本文将对这3种命令行参数解析方法简要介绍 。
sys.argv是传入的参数列表,sys.argv[0]是当前python脚本的名称 , sys.argv[1]表示第一个参数,以此类推 。
【Python笔记函数 python函数总结】命令行运行:
可以看到传入的参数通过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自学笔记一 基础输出print("我是python小白")
终端输出:我是python。
此种写法只用于了解print函数的作用,在程序中要输出某个内容,一般采用变量的形式 , 即:
my="小白"
print("我是python%s 。" % my)
终端输出:我是python小白 。
此处my为变量,小白是被赋值给变量my,并不是my等于变量 。定义变量的好处是一个程序可以无限次数的使用它 。定义变量还可以为:
a=b=c=2 #2同时赋值给a b c三个变量
a,b c=1,2,3 #a=1 b=2 c=3
注意:变量名区分大小写,不能以数字开头 。
name,age,weight="小白",18,65.5
stuid=1
print("我的名字是%s,我的年龄是%d,我的体重是%f公斤,我和学号是%d" % (name,age,weight,stuid))
终端输出:我的名字是小白,我的年龄是18岁,我的体重是65.500000公斤,我的学号是1
print("我的名字是%s,我的年龄是%d岁,我的体重是%.2f公斤,我的学号是%03d" %(name,age,weight,stuid))
终端输出:我的名字是小白,我的年龄是18岁,我的体重是65.50公斤,我的学号是001
printt(f"我的名字是{name},我明年的年龄是{age 1}岁,我的体重是{weight}公斤,我的学号是00{stuid}")
#此种写法为最常用的 。
终端输出:我的名字是小白 , 我明年的年龄是19岁,我的体重是65.5公斤,我的学号是001
%d 为整数型函数值 %03d表示以3位整数显示,不足的以0替代,超出的原样显示 。
%f为小数型函数值%.2f表示只显示小数点后两位
%s为字符型函数值 字符串应以双引或单引号括起 。
Python笔记--类型转换函数1. Int()整数
2. Float()浮点数
3. Str()字符串
4. Ord()返回对应的ASCII值或Unicode值
5. Chr()通过ASCII返回对应的值
6. Bool()布尔运算
7. bin()转换为二进制
8. hex()转换为十六进制
9. oct()转换为八进制
10. list()将元组转换为列表
11. tuple()转换为元组
12. dict()创建字典
13. bytes()转换为字节
python内置函数python内置函数是什么?一起来看下吧:
python内置函数有:
abs:求数值的绝对值
abs(-2)2
pmod:返回两个数值的商和余数
pmod(5,2)(2,1)pmod(5.5,2)(2.0,1.5)
bool:根据传入的参数的逻辑值创建一个布尔值
bool() #未传入参数Falsebool(0) #数值0、空序列等值为FalseFalsebool(1)True
all:判断可迭代对象的每个元素是否都为True值
all([1,2]) #列表中每个元素逻辑值均为True,返回TrueTrueall(()) #空元组Trueall({}) #空字典True
help:返回对象的帮助信息
help(str)Help on class str in module builtins:class str(object)|str(object='') - str|str(bytes_or_buffer[, encoding[, errors]]) - str||Create a new string object from the given object. If encoding or|errors is specified, then the object must expose a data buffer|that will be decoded using the given encoding and error handler.|Otherwise, returns the result of object.__str__() (if defined)|or repr(object).|encoding defaults to sys.getdefaultencoding().|errors defaults to 'strict'.||Methods defined here:||__add__(self, value, /)Return self value.
_import_:动态导入模块
index = __import__('index')index.sayHello()
locals:返回当前作用域内的局部变量和其值组成的字典
def f():print('before define a ')print(locals()) #作用域内无变量a = 1print('after define a')print(locals()) #作用域内有一个a变量,值为1f f()before define a{}after define a{'a': 1}
input:读取用户输入值
s = input('please input your name:')please input your name:Ains'Ain'
open:使用指定的模式和编码打开文件,返回文件读写对象
# t为文本读写,b为二进制读写a = open('test.txt','rt')a.read()'some text'a.close()
eval:执行动态表达式求值
eval('1 2 3 4')10
除了上述举例的函数之外,内置函数按分类还可分为:
1、数学运算(7个)
2、类型转换(24个)
3、序列操作(8个)
4、对象操作(7个)
5、反射操作(8个)
6、变量操作(2个)
7、交互操作(2个)
8、文件操作(1个)
9、编译操作(4个)
10、装饰器(3个)
关于Python笔记函数和python函数总结的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- 直播间现场带货教程简单,直播间现场带货教程简单易懂
- 头条用电脑怎么打印出来,头条用电脑怎么打印出来图片
- 显示器里面有显卡嘛怎么办,显示器上有摄像头吗
- cpu虚拟机禁用怎么办,win10的虚拟机禁用cpu
- 怎么判断mysql触发器 mysql触发器在哪里查看
- 高级照片用什么拍摄,蛋糕照片拍摄高级
- iOS怎么设置分身,苹果怎么弄分身
- 格斗超人游戏52,格斗超人游戏大全
- linux中ip命令 linux的ip地址