在 argparse 中声明两个位置参数,并为它们指定 type=float。脚本按顺序接收这两个数,参数缺失或转换失败时,argparse 会显示用法和错误信息。

声明两个位置参数
保存为 add.py。参数名会出现在自动生成的帮助里。
import argparse
def main():
parser = argparse.ArgumentParser(description="计算两个数字的和")
parser.add_argument("left", type=float, help="第一个数字")
parser.add_argument("right", type=float, help="第二个数字")
args = parser.parse_args()
print(f"{args.left} + {args.right} = {args.left + args.right}")
if __name__ == "__main__":
main()

add_argument 的名称没有前导横线,因此调用时直接传入数字。
验证整数、小数和负数
在 add.py 所在目录执行这些命令。
python3 add.py 3 5 python3 add.py 1.5 -2.5
两次结果分别为 8.0 和 -1.0。使用 float 适合普通数值演示,金额等十进制计算可另外选择 Decimal。
查看参数缺失时的提示
先看帮助,再故意少传一个参数或传入文本。
python3 add.py --help python3 add.py 3 python3 add.py abc 3
第一条命令展示两个参数说明。后两条以退出状态 2 结束,分别提示缺少 right 和 left 无法转成 float。
Python免费学习笔记(深入):立即使用
在学习笔记中,你将探索 Python 的核心概念和高级技巧!











