Python是一种被广泛使用的通用高级计算机编程语言,支持程序员创建应用程序、网页以及许多其他类型的软件。
Python通常被视为脚本语言,尽管实际上官方网站称其是编程语言。事实上, Python的处境比较折中。Python既可以用作脚本语言,也可以用作编程语言。
1脚本和程序之间的区别
从技术角度讲,脚本是被解释的而程序是被编译的,但这其实不是它们之间的主要区别,它们之间存在另一个很小但很重要的区别!
用脚本语言[如Javascript或VBA ( Visual Basic for Applications ) ]编写的脚本主要用于控制另一个应用程序。因此,可以说, JavaScript在某些方面控制着Web浏览器, VBA控制着Microsoft®Office应用程序,如MS Word或MS Excel.
此外,用程序语言(如C++或C#)编写的程序,是独立于任何其他应用程序而执行的。程序被编译成一组单独的机器语言指令,可以根据用户需要随时独立执行。
提示: Microsoft Office的宏是用VBA编写的脚本,作用是在Microsoft Office中自动执行某些功能。请记住!脚本需要宿主应用程序才能执行,不能单独执行!
2为什么要学Python
Python是一种众所周知的"高级"计算机语言。它非常灵活,而且功能强大,适用于开发中等规模的应用程序或动态Web网页。它是教授编程的完美语言,尤其适合于入门阶段的教学。它还被广泛用于科学和数值计算领域。 Python的编码风格非常易于理解且效率很高。
Python有一项功能是能够与计算机的文件系统进行交互。Python可以创建文件、写入文件或从文件中读取内容,还可以创建目录(文件夹)、复制文件、删除文件、为文件重命名甚至更改文件属性。Python几乎可以执行与文件系统相关的任何任务,使其甚至适用于系统管理任务。例如,可以编写一个Python程序来备份文件,或者编写一个程序,通过重新格式化其内容来处理文本文件。
此外, Python可以执行系统命令或系统上安装的任何其他程序。因此,用C,C++、Java或任何其他计算机语言编写和编译的程序可以使用Python执行,并且Python可以使用它们的输出结果。这让我们在无须花时间重写旧程序的情况下,为Python程序添加功能。
有数百万甚至数十亿行代码已经用Python编写,因此复用代码的可能性是巨大的!这就是为什么许多人更喜欢Python而不是其他编程语言。这也是你为何需要学习Python的一个很好的理由!
3 Python是如何工作的
计算机不懂英语或希腊语等自然语言,因此我们需要用Python等计算机语言与它们进行交流。Python是种非常强大的高级计算机语言。 Python解释器(实际上是编译器和解释器的组合)将Python语言转换为计算机实际可以理解的语言,即“机器语言"。
过去,计算机语言使用解释器或编译器两者中的一个。然而,如今许多计算机语言(包括Python )既使用编译器,也使用解释器。Python编译器将Python语句转换为字节码语句并将其保存在.pyc文件中,然后pyc文件由适当的解释器执行。解释器通常被称为"Python虚拟机" ( Python VM ) ,其任务是将字节码转换为低级机器语言代码,以便在硬件上直接执行。
提示: Python字节码是由Python虚拟机执行的机器语言。
从图2-1中,你可以看到如何将用Python编写的语句编译为字节码,以及如何使用解释器执行字节码。
现在会自然而然地冒出一些问题:为什么执行过程那么麻烦?为什么Python语句被翻译两次?为何不将Python语句直接翻译成低级机器语言代码?答案在于这一切都与效率有关。如今,很少有解释器直接逐行解释代码。几乎所有解释器现在都使用某种中间表示法,原因有如下两个。
(1)可以对中间代码(字节码)进行小的优化。
(2)如果存在与你调用的.py文件同名的.pyc文件,那么Python会自动执行它。这意味着如果存在一个pyc文件,并且你还没有对源代码进行任何更改, Python可以不必重新编译源代码,从而节省一些时间。
给大家分享一些Python的视频教程和基本概念图,以及学习路上最有效的学习方法。
鉴于大多数书籍在编写上都结构混乱,无法体现出知识的系统性、逻辑性和层次性。特整理出学Python最基础的知识学习框架,希望帮助大家快速入门。
要快速学会Python,谨记‘3个’‘4类’‘5大’‘6种’这四个数字就可以了。
下面我来描述这四个数字的含义!我是按照数字的顺序来描述的,但在学习的顺序上,请按照5、6、3、4的顺序展开学习。
三个基本概念
1. 结构化(函数、模块、包)
2. 面向对象(类及派生类、重载)
3. 虚拟环境(版本管理、环境隔离)
四类基本操作
1. 数据操作(各种数据类型的操作)
2. 文件操作(文件打开读写关闭等操作)
3. 模块操作(导入使用、模块查寻等操作)
4.并发操作(进程与线程、锁/信号号/安全队列等)
五大基本语句(5)
1. 赋值语句(变量、对象、赋值运算符)
2. 输入输出语句(print, input函数)
3. 条件判断语句(if-elif-else语句)
4. 循环语句(遍历循环for-in-else、条件循环while-else、break/continue)
5. 异常处理语句(try-except-else-finally)
六种数据类型(6)
1. 数字类型(int,bool,float,complex)
2. 字符串(str)
3. 列表(list)
4. 元组(tuple)
5. 字典(dict)
6. 集合(set)
如果你能够把上面的几个要点都掌握了,那么就算是真正地入门了。
有一点,你不得不承认,尤其对于小白来讲,Python的简便,是最重要的学习理由了,如果你想学Python的话,小编这里为你整理准备了一些视频自学教程,希望对你有所帮助!
福利时间!
2020年最新python教程
如果你处于想学python或者正在学习python,python的教程不少了吧,但是是最新的吗?
说不定你学了可能是两年前人家就学过的内容,在这小编分享一波2020最新的python全套教程最后小编为大家准备了6月份新出的python自学视频教程,共计约400集,免费分享给大家!
2020Python自学教程全新升级为《Python+数据分析+机器学习》,九大阶段能力逐级提升,打造技能更全面的全栈工程师。
需要的请主动找我获取,也可在评论区评论获取,请说明来意