30 天学习 Python 👨💻 - 第 1 天 - 简介
第 1 天
作为一名大部分时间都在摆弄 JavaScript 的 Web 开发者,我想探索一门新语言的领域,并记录学习历程。我决定学习 Python,它是我最喜爱、最流行的语言之一,这在我的愿望清单里已经很久了。我相信,探索 Python 广受认可的全新可能性,例如数据科学、机器学习等等,将会非常有意思。
我决定将学习路线图分为4周,每周专门学习该语言的某些特定领域。作为一名开发人员,我知道在如此短的时间内掌握一门语言几乎是不可能的,但每天在同样的时间内刻意练习,足以开始构建有趣的项目并奠定基础。
路线图
-
第 1 周 - Python 基础知识、基本语法、设置开发环境、基本工作原理、练习一些基本编码并记录流程。
-
第 2 周 - 编程范式 → 面向对象和函数式编程模式。
-
第 3 周 - Python 装饰器、错误处理、模块、生成器、调试。
-
第 4 周 - 文件 I/O、正则表达式、测试、使用 Python 编写脚本。
-
附加内容(根据时间可用性):数据抓取、服务器设置、机器学习基础。
记录我的每日学习进度也能帮助我建立一份参考日志,以供日后参考。我希望这也能成为
所有想学习这门语言的人的宝贵资源 🙂
第 1 天
我发现了一个很棒的视频,其中创始人本人分享了有关该语言的简短故事。
用简单的语言理解 Python 的工作原理
Python 是一种高级解释型编程语言。
这意味着 Python 代码需要由另一个软件程序(称为解释器)进行翻译(解释)。解释器逐行执行代码并将其转换为字节码(非常接近机器可读的代码)。
这些字节码由 Python 虚拟机(安装 Python 时会安装)运行,然后转换为计算机可以处理并执行必要操作的机器可读二进制代码。
在安装 Python 时,我们安装的是 Python 解释器以及虚拟机。Python
解释器有不同的变体:
- CPython - 随官方安装提供,用 C 语言编写
- Jython
- PyPy
- IronPython
每种实现都有自己的特点和权衡。
版本
有两个主要版本:v2 和 v3。2008 年,该语言引入了几项重大改进,其中引入了一些重大变更,而没有考虑向后兼容性。官方文档现在建议使用 v3,并且将在 2020 年后停止对 v2 的支持。
第一个初学者的程序😄
为了让事情一开始就变得非常简单,我首先想尝试一些基本的Hello World类型的代码。
我使用了非常棒的在线练习平台REPL来快速编写一些 Python 代码,并与 JavaScript 进行了语法比较。
name = input('What is your name?') #promts user input in console and store in a variable
print('Welcome to the world of Python ' + name) # prints to console
与 JavaScript 进行比较
const name = prompt('What is your name?');
console.log('Welcome to the world of JavaScript ' + name);
好了,第一天就这样了!我知道我几乎没写过任何代码。我只想用第一天的时间来构建路线图。现在我已经把语言分成了几个部分,目标是专注于每周的目标,并分享每天的进度。
祝你一切顺利!
文章来源:https://dev.to/arindamdawn/30-days-of-python-day-1-5ghh