Day 2 20190117 老男孩python学习第2天 内容整理

Part 1.

看Alex开班演讲,1个半小时

AI终将取代没有技术含量的工作

Python可以做WEB,人工智能、爬虫、游戏后台,数据分析等等。

了解了一下目前深圳python的起薪水平,10k左右。

了解了大概的课程结构,比较紧张。

听Alex讲了一下人生规划,以及将来如何往前进一步进步,他说老男孩是要做毕业后5-8年的长期规划教育,希望可以实现。 ^_^

8-10万行代码,6个月,平均每天450行代码,如果只写了2万行代码就很新手,毕业就无法直接进入工作;最低400行,低于400行工作都找不着

100篇学习笔记

2周一考

Part 2.

正式开始了解编程语言和python  一个半小时

1. 机器语言,就是二进制语言,是计算机可以直接识别并运行的语言,00000000.0001之类的,是所有机器可以识别语言的集合

2. 汇编语言,将机器语言中的部分进行替代化处理,比如00000000.0001替换为evo save.0001等等类型,实际上还是机器语言,只不过简化了一些书写等

3. 高级语言:  

a. 编译型语言,编译型语言就是把代码写好以后,一次性全部编译,形成一个新的可执行文件(.obj),虽然不是二进制,却是和操作系统直接交互的语言,最后结果类似于 call camera_interface等等,属于运行速度快,但是开发效率低的语言,因为当你已经编译完成后,如果发现之前写错了要改动,需要回到源文件进行改动,重新进行整个编译过程,再运行,优势是运行速度快,缺点是开发效率低,同时由于编译后的最终结果是直接和当前操作系统的底层交互,如果操作系统是windows,编译结果就是只能在windows系统上使用,到linux系统就要进行一定程度的重新编译,跨平台性差,因此开发成本高,不同平台需要开发不同版本的软件,虽然部分代码可以共用,但是也提高了成本和重复操作的浪费。

b.解释型语言,解释型语言就是一段一段进行编译,最终不形成可执行文件,可以随时进行修改,优势就是开发效率高,有错误可以随时调整,同时由于不产生可执行文件,不存在跨平台问题,只需要在不同平台安装相应的解释器,可以直接运行代码,因此跨平台性强,开发效率高。缺点就是运行速度慢,解释起来速度慢,但是由于现代计算机运行速度快,因此如果解释型语言需要处理0.2s,编译型语言需要0.01秒,虽然有20倍的速度差距,对于人来说几乎区分不出来,因此在现代开发中尤为流行,成为了最流行的语言类型。

Python是解释型语言的一种,他的解释器有很多版本,Cpython就是C语言编写的解释器,Ipython是Cpython的拓展版本(相当于360浏览器对于IE,增加了一些即时看效果的功能),Jpython就是用Java编写的python解释器,解释结果可以直接变成java代码运行,Pypy是用python自己写的语言解释器,据说是未来的方向,但是目前还存在许多限制。

Python 2.0可能将来工作中依旧会碰到,所以也需要会操作,python 3.0是未来趋势,任何新开发的项目都应该用python 3.0而不是2.0,所以我们会用3.0为主,但是也需要知道会用2.0(求职需要)

膜拜Gui叔.

猜你喜欢

转载自www.cnblogs.com/Jack1314/p/10281036.html