(翻译)30天学习Python👨‍💻第一天——介绍

462 阅读3分钟

作为一名web开发者,大部分的时间都在使用JavaScript,我想探索一下不同的编程语言,并将学习的过程记录下来。我决定学习Python,这是最受欢迎的编程语言,它曾经一度都在我的愿望清单上。我相信探索Python在数据科学和机器学习方面的可能性是非常棒的。

我决定将学习的路径划分为四周,每周专注于这门语言特定的部分。作为一名开发者,我知道在很短时间内掌握一门语言是不太现实的,但是每天有目的的练习就足够可以开始构建一些有趣的项目了。

路径

  • 第一周——Python基础,基础语法,开发环境,基本工作原理,练习一些基础编码并纪录过程。
  • 第二周——编程范式->面向对象和函数式编程
  • 第三周——装饰器,错误处理,模块化,生成器,调试
  • 第四周——文件I/O,正则表达式,测试,使用Python编写脚本
  • 其他(如果时间允许的话)——数据爬取,服务器架设,机器学习

每天的记录在将来能够帮助我建立一个目录,我希望我可以完成。

也可以作为参考,让别人看到如何学习一门编程语言🙂。

第一天

我找到了这个最棒的视频,是这门语言的创造者自己分享关于这门语言的故事。

www.youtube.com/watch?v=J0A…

用简单的几句话理解Python是怎样工作的

Python是一门高级的编译型语言,这意味着python代码需要被另一个称作编译器的程序翻译(解释),该程序逐行解释并一行一行的转化成字节码(非常接近于机器可读的代码)。这些字节码在Python虚拟机中运行,并且转化为机器可读的,可以被计算机直接处理和执行的二进制代码。

当我们安装Python时,我们安装的是python的解释器和虚拟机。

python虚拟机有不同的变体:

每种虚拟机的实现都有它们自己的特性和考虑。

版本

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);

好了,这差不多就是第一天的内容了!我知道我几乎没有写任何代码,我只是想用我的第一天来确定我的路线。现在我将这门语言划分成了几块,目标将集中在每周的计划上,我也将每天分析我的进展。