Python的命令行选项
运行Python程序有两种方法:
- 一个是交互式Python
- 另一个是在命令行中运行Python脚本
交互式Python
交互式Python像下面这样
- 先在命令行中打python,进入Python的交互式环境
- 然后在里面写Python的代码。
交互式Python只适合写很少的代码,通常是做一些实验。比如试探一下字符串和数字能否相加:
运行Python脚本
对于正规的程序,我们通常会写在脚本文件中,然后用python命令运行:
假设有以下脚本hello.py:
def hello(name):
print('hello, 521 ' + name)
hello('女神')
hello('校花')
hello('班花')
hello('队花')
然后在命令行中运行这个脚本(不是交互式Python):
python hello.py
python命令行的选项
在运行python命令的时候,你可能见到过类似这样的写法:
python -m pip install xxx
python -c 'print(521)'
这些-m,-c是何方神圣?分别是什么意思?
**它们都是python的命令行选项,或者说开关:
- -c表示后面跟的是一段python代码,这样可以在不打开交互式python,也不用创建python文件的情况下,快速运行一些python代码。
- -m表示后面跟的是一个python的模块。我们最常用的就是用pip模块安装新的包。
除此之外,还有很多选项。一个最完整的python命令是这样的:
python [-bBdEhiIOqsSuvVWx?] [-c command | -m module-name | script | - ] [args]
除了前面提到的-c和-m,竟然还有这么多:-bBdEhiIOqsSuvVWx?
不过这些我也基本没用过。你就知道它们的存在,必要的时候再去查文档吧。
职业发展
作为一个代码打工仔,对于绝大部分程序员来说,想要成为牛逼的真正挣钱程序员的路还很长,一刻都不能懈怠。
我们无法从HR角度,或者技术leader的角度来臆测哪种状态的面试更能获取面试官青睐。但通过我们积攒的大量的面试经验,大家多少可以推断一些成为有竞争力的程序员的一些必要条件。
大佬云集、资料丰富
当初我在字节认识一个非常非常资深的前辈,他到字节比我早三年,但因为各种原因级别不是很高。我当时问他,既然你对现状如此不满,为什么不想着离开寻找更好的机会呢?
他沉思了片刻跟我说,他说我现在在这里虽然待着不顺心,但是我接触到的人都是非常优秀的。我遇到问题,还可以和你们讨论讨论。我如果出去了,我要是再遇到问题,可能连一个讨论的人都没有。
我当时听听只是觉得有道理,现在再回想起来,感受非常深刻。三观、格局、能力,能够进入大公司的,这三个方面一般都不会太差。别的不说,就拿个人能力而言,我曾出国出差过几个月,有幸见识了许多各种海外名校的同事,和他们学习交流人工智能,这真的让我AI有了更深层次的认识。
除了优秀的同事之外,大公司里往往还有丰富的内部文档和资料。我当时在字节内部看到了很多优秀的文章,也有很多优秀的技术沙龙和分享。现在想起来两年下来,也没有去过几次,文章和资料看得也不算多,现在想想颇为遗憾。别的不说,就拿推荐领域而言,近些年质量不错的论文往往都来源于大公司尤其是国内的大公司,以腾讯、华为和头条为主。除了公开的论文,公司内部还有很多技术相关的资料和文档,这些真的可以说是有价无市,非常珍贵。
Python 知识手册
Linux 知识手册
爬虫查询手册
而且,这些资料不是扫描版的,里面的文字都可以直接复制,非常便于我们学习:
数据分析知识手册:
机器学习知识手册:
金融量化知识手册:
岗位内推、学习交流
我们大量需要前端岗位、python岗位、Java 岗位、Android 和 iOS 的开发岗位,工作地点:北京字节,欢迎校招社招扫描下方二维码找我内推