1. 编程语言是什么?
编程语言是用来定义 计算机程序 的形式语言。
我们通过编程语言来编写程序代码,再通过语言处理程序执行向计算机发送指令,让计算机完成对应的工作。
简单来说,编程语言就是人类和计算机进行交流的语言。
2. 什么是Python?
Python就是一门编程语言,而且是现在世界上最流行的编程语言之一。
Python是一种解释性语言,在运行的时候被 解释器 解释成计算机识别的机器语言,解释性语言每执行一次就需要逐行翻译一次。
如今,Python的解释器有多个语言实现
- CPython(官方版本的C语言实现)
- 其他还有Jython(可以运行在Java平台)
- IronPython(可以运行在.NET和Mono平台)
- PyPy(Python实现的,支持JIT即时编译)
解释器版本:https://www.python.org/downloads/
Python 2.7 已停止维护,这也意味着 Python 2 完全退休,现在是 Python 3 的时代。
解释器版本
3. Python优缺点
优点
简单
Python是一种代表简单主义思想的语言。阅读一个良好的Python程序就感觉像是在读英语一样,它使你能够专注于解决问题而不是去搞明白语言本身。
易学
Python有极其简单的语法,极其容易上手。
Life is shot, you need Python. 人生苦短,我用Python。
免费、开源
Python是FLOSS(自由/开放源码软件)之一。
简单地说,你可以自由地发布这个软件的拷贝、阅读它的源代码、对它做改动、把它的一部分用于新的自由软件中。
高级语言
当你用Python语言编写程序的时候,你无需考虑诸如如何管理你的程序使用的内存一类的底层细节。
可移植性:
由于它的开源本质,Python已经被移植在许多平台上(经过改动使它能够工作在不同平台上)。
所有Python程序无需修改就可以在主流平台(Linux、Windows、FreeBSD、Macintosh等)上直接运行。
面向对象
Python既支持面向过程的编程也支持面向对象的编程。
Python以一种非常强大又简单的方式实现面向对象编程。
可扩展性
如果你需要你的一段关键代码运行得更快或者希望某些算法不公开,你可以把你的部分程序用C或C++编写,然后在你的Python程序中使用它们。
丰富的库
庞大且强大的标准库,帮助你处理各种工作:
正则表达式、文档生成、单元测试、线程、数据库、网页浏览器、CGI、FTP、电子邮件、XML、XML-RPC、HTML、WAV文件、密码系统、GUI(图形用户界面)、Tk和其他与系统有关的操作
除了标准库以外,还有许多其他高质量的库,如wxPython、Twisted和Python图像库等。
规范的代码
Python采用强制缩进的方式使得代码具有极佳的可读性。
缺点
执行效率慢,这个是解释性语言所通有的,同时这个缺点也将被计算机越来越强大的性能所弥补。
4. Python开发者用Python做什么
数据科学和Web 开发仍是 Python 开发的两大主力。
因为据称 Python 是数据科学的最佳工具之一,所以涉及数据分析和机器学习的 Python 开发人员数量如此众多,毫不令人吃惊。
5. 小结
Python 是一种编程语言
特点:解释性语言
Python 的优缺点
优点:简单、易学
缺点:执行效率低
Python 应用场景:数据科学、自动化开发、Web开发等