作为一名web开发者,大部分的时间都在使用JavaScript,我想探索一下不同的编程语言,并将学习的过程记录下来。我决定学习Python,这是最受欢迎的编程语言,它曾经一度都在我的愿望清单上。我相信探索Python在数据科学和机器学习方面的可能性是非常棒的。
我决定将学习的路径划分为四周,每周专注于这门语言特定的部分。作为一名开发者,我知道在很短时间内掌握一门语言是不太现实的,但是每天有目的的练习就足够可以开始构建一些有趣的项目了。
路径
- 第一周——Python基础,基础语法,开发环境,基本工作原理,练习一些基础编码并纪录过程。
- 第二周——编程范式->面向对象和函数式编程
- 第三周——装饰器,错误处理,模块化,生成器,调试
- 第四周——文件I/O,正则表达式,测试,使用Python编写脚本
- 其他(如果时间允许的话)——数据爬取,服务器架设,机器学习
每天的记录在将来能够帮助我建立一个目录,我希望我可以完成。
也可以作为参考,让别人看到如何学习一门编程语言🙂。
第一天
我找到了这个最棒的视频,是这门语言的创造者自己分享关于这门语言的故事。
用简单的几句话理解Python是怎样工作的
Python是一门高级的编译型语言,这意味着python代码需要被另一个称作编译器的程序翻译(解释),该程序逐行解释并一行一行的转化成字节码(非常接近于机器可读的代码)。这些字节码在Python虚拟机中运行,并且转化为机器可读的,可以被计算机直接处理和执行的二进制代码。
当我们安装Python时,我们安装的是python的解释器和虚拟机。
python虚拟机有不同的变体:
- CPython -用C语言编写的官方虚拟机
- Jython
- PyPy
- IronPython
每种虚拟机的实现都有它们自己的特性和考虑。
版本
Python有两个主要的版本,分别是python2和python3。在2008年,几个主要的改进被引进到了Python中,这种改进是破坏性的,并没有考虑版本的向后兼容。官方的文档现在推荐使用python3,python2将会支持到2020年。
开始第一个程序😄
一开始尽量保持简单,我想用最基础的hello world程序作为开始。
我将使用在线的 REPL来编写python代码,并且对比JavaScript的语法。
name = input('What is your name?') # 用户的输出被存储在一个变量中
print('Welcome to the world of Python ' + name) # 打印
对比JavaScript
const name = prompt('What is your name?');
console.log('Welcome to the world of JavaScript ' + name);
好了,这差不多就是第一天的内容了!我知道我几乎没有写任何代码,我只是想用我的第一天来确定我的路线。现在我将这门语言划分成了几块,目标将集中在每周的计划上,我也将每天分析我的进展。