版权声明: https://blog.csdn.net/qq_52757731/article/details/80517556
种一棵树最好的时间是十年前 其次是现在
语言之间其实是互通,相信很多人都是赞同这句话的,学过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上,
第一次写博文,写的很杂,也不知道该怎么写,就是想到哪里写到哪里,后期会完善。
本人知识水平有限,欢迎大家指正