Python之sys.argv知多少

种一棵树最好的时间是十年前 其次是现在

语言之间其实是互通,相信很多人都是赞同这句话的,学过C语言和Java语言的人再来学习Python,相信很快就能入门,毕竟这门胶水语言入门相对于其他语言还是很简单的,为话不多说,今天写这篇博文,是今天偶然看到一个同班同学在CSDN发表过很多文章了,兴致来了,我今天也谢谢关于Python的sys.argv的个人认知。

我们先来看下如下代码:


相信这段代码 有基础的同学都能看懂,我们先运行一遍看看结果:


通过结果我们可以看到,sys.argv是列表类型,长度是2,第0个元素是"sys_argv_1.py",第一个元素是"你是最棒的"

这个时候也许你就产生疑惑了,为什么第0个元素不是"python3"呢?接下来我们再看看


从这个结果我们可以看出,sys.argv这个列表的第0个元素是从可执行文件开始计算的,所以第0个元素是"sys_argv_1.py"而不是"python3"。

那么你可能又要问了,为什么argv能保存我运行时的参数呢?

这个就要运用到C语言的知识了,在C语言中,必须写main函数,而main函数的格式是已经定义好的有以下两种形式:

来源:ANSI-C(美国国家标准协会,C的第一个标准ANSI发布)在C89/C99中main()函数主要形式为:ANSI-C(美国国家标准协会,C的第一个标准ANSI发布)在C89/C99中main()函数主要形式为:

int main(void)
int main(int argc,char *argv[])(一般参数可以省略不写)

main()函数作为主函数,那么如何传参呢?

靠的就是argc和argv。arg是英文arguments英文的缩写。

argc是int类型,表示argv这个数组的个数。argv是char类型的数组。更多内容欢迎大家阅读《C++ Primer》这本书。

文章中,代码都是截图,后续代码会放到GitHub上,
第一次写博文,写的很杂,也不知道该怎么写,就是想到哪里写到哪里,后期会完善。
本人知识水平有限,欢迎大家指正
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值