python中的sys.argv与命令行参数(初学者的烦恼)

简介: 本篇文章我是对命令行参数的补充,我经过查一下资料sys.argv与命令行参数:命令行参数是Python语言的标准组成,是用户再命令行中Python程序之后输入的参数,在程序中可以通过sys.argv访问命令行参数。argv[0]为python脚本名,argv[1]为参数个数,argv[2]为第二个参数,以此类推。

本篇文章我是对命令行参数的补充,我经过查一下资料

sys.argv与命令行参数:

命令行参数是Python语言的标准组成,是用户再命令行中Python程序之后输入的参数,在程序中可以通过sys.argv访问命令行参数。argv[0]为python脚本名,argv[1]为参数个数,argv[2]为第二个参数,以此类推。

命令行输入参数argv.[1],argv[2]等为字符串,所以如果希望传入的参数为数值,则需要使用转换函数int或float,将减肥茶转换为合适的类型。

然后上代码,演示一遍:

import sys,random
n=int(sys.argv[1])
for i in range(n):
  print(random.randrange(0,100))

在程序运行结果:

python 12.23.py 100

第三个数就是argv[1]所指的第一个参数

相关文章
|
7天前
|
Python
在Python中,高阶函数是指那些可以接受一个或多个函数作为参数,并返回一个新的函数的函数。
【6月更文挑战第24天】Python的高阶函数简化代码,增强可读性。示例:`map()`检查用户名合法性,如`["Alice", "Bob123", "Charlie!", "David7890"]`;`reduce()`与`lambda`结合计算阶乘,如1到10的阶乘为3628800;`filter()`找出1到100中能被3整除的数,如[3, 6, 9, ..., 99]。
14 3
|
11天前
|
Python
Python中使用星号(*)处理位置参数
【6月更文挑战第14天】
10 4
|
11天前
|
存储 Python 容器
|
10天前
|
Python
Python中解包为关键字参数
【6月更文挑战第15天】
11 2
|
12天前
|
Python
在Python中,解包参数列表和Lambda表达式是两个不同的概念
【6月更文挑战第19天】在Python中,解包参数允许将序列元素作为单独参数传递给函数,如`greet(*names_and_ages)`。而Lambda表达式用于创建匿名函数,如`lambda x, y: x + y`。两者可结合使用,如`max(*numbers)`找列表最大值,但过度使用lambda可能降低代码可读性。
13 3
|
14天前
|
Python
|
14天前
|
Python
python中使用星号(*)处理位置参数
【6月更文挑战第11天】
11 3
|
16天前
|
Python
Python中参数解包(Argument Unpacking)
【6月更文挑战第10天】
12 3
|
16天前
|
Python