python参数输入方式

一、举例:

1 简单用法:直接跟参数值

python test1.py 192.168.10.10

2 复杂用法

print "args:",sys.argv

输出:

E:\>python test1.py -h aaa -i bbb
args: ['test1.py', '-h', 'aaa', '-i', 'bbb']

从中可以看出sys.argv[0]表示文件名,sys.argv是一个列表。

这里-h表示短格式,具体百度或参考https://www.cnblogs.com/madsnotes/articles/5687079.html

以前没研究过短格式长格式这一块,其中-f -help这些是指定了作用的。

二、eclipse工程设置

Run->run configuration->x=arguments -> program arguments

VM参数即解释器参数,这里还没用过,感觉自己好菜。。以后学了再来更新。

### Python 函数输入参数处理 在 Python 中,`def` 关键字用于定义函数[^2]。当涉及到处理输入参数时,Python 提供了多种方式来接收和操作这些参数。 #### 位置参数 最简单的方式是通过按顺序传递的位置参数: ```python def greet(name, greeting="Hello"): message = f"{greeting}, {name}!" return message ``` 在这个例子中,`name` 是必需的位置参数,而 `greeting` 则是一个带有默认值的关键字参数[^4]。 #### 可变数量的位置参数 (*args) 如果希望接受任意数量的位置参数,则可以使用星号前缀的参数名(通常命名为 *args),它会收集所有的额外位置参数到一个元组里: ```python def sum_all(*numbers): total = sum(numbers) return total ``` 调用此函数时,可以通过逗号分隔的形式传入多个数值型参数给 `*numbers` 参数。 #### 命名关键字参数 (**kwargs) 对于命名关键字参数的支持,允许开发者利用双星号前缀(通常是 **kwargs)捕获未预期的名字=值形式的参数作为字典存储起来: ```python def print_person_info(**person_data): for key, value in person_data.items(): print(f"{key}: {value}") ``` 上述代码展示了如何遍历并打印由 `**kwargs` 收集来的所有名称-值对。 #### 组合使用不同类型的参数 实际开发过程中经常遇到混合使用这几种参数的情况,在这种情况下需要注意参数排列顺序:首先是常规必选参数、其次是可选带默认值的关键字参数、接着是可以有零个或更多项的位置参数列表 (`*args`) ,最后才是可能存在的任何数目名为变量的关键字参数(`**kwargs`) : ```python def complex_func(a, b=None, *args, **kwargs): result = { 'a': a, 'b': b, 'extra_args': args, 'named_kwargs': kwargs } return result ``` 这段代码示范了一个能够同时处理不同类型输入参数的方法实现。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值