编程语言的发展史
- 1.机器语言:直接用二进制指令编写程序
- 优点: 编写的程序可以被计算机无障碍理解、直接运行,执行效率高
- 缺点:
- ① 二进制指令难以记忆,极易容易出错
- ② 编程的复杂度极高、跨平台性差
- 2.汇编语言:用英文标签取代二进制指令去编写程序
- 优点:相对于机器语言,使用英文标签编写程序相对简单,执行效率稍低,开发效率稍高
- 缺点:
- ① 仍然是直接操作硬件,比起机器语言来说,复杂度稍低,但依旧居高不下,所以开发效率依旧较低
- ② 依赖具体的硬件,跨平台性差
- 3.高级语言:用人类能理解的表达方式去编写
- 优点:学习难度大大降低 编程效率大大提高
- 缺点:计算机无法直接识别 执行速度相对较慢
编程语言的分类
高级语言编写的程序计算机无法直接理解,必须经过翻译才可以,按照翻译方式的不同高级语言又分为两种:
- 编译型(C++、Golang)
- 优点: 编译一次之后就可以拿着结果重复运行,而无需再次翻译,执行效率高于解释型
- 缺点: 编译型代码是针对某一个平台翻译的,当前平台翻译的结果无法拿到另外一个平台使用,即无法跨平台
解释型(Python、Shell)
- 优点: 代码运行是依赖于解释器,不同平台有对应版本的解释器,所以代码是可以跨平台运行
缺点: 每次执行都需要翻译,执行效率低于编译型
开发效率是倒叙,执行效率排行是正序
源代码———解释器—-》二进制指令 ```python “”” 如何让自己的计算机能够识别高级语言?
识别C++ 需要安装C++的编译器
识别Python 需要安装Python的解释器 “”” ```
- 编译型(C++、Golang)
Python 介绍
- 谈及Python,涉及两层意思,一层代表的是Python这门语言的语法风格,另外一层代表的则是专门用来解释该语法风格的应用程序:Python解释器。
Python的创始人为吉多·范罗苏姆(Guido van Rossum)。Python这个名字,来自Guido所挚爱的电视剧Monty Python’s Flying Circus,他希望这个新的叫做Python的语言,能符合他的理想:创造一种C和shell之间,语法能够像shell一样简洁,易学易用、可拓展性强,同时兼顾C的强大功能。于是Guido在1989年的圣诞节期间,开始编写能够解释Python语言语法的解释器。
Python崇尚优美、清晰、简单,是一个优秀并广泛使用的语言。
Python可以应用于众多领域,如:人工智能、数据分析、爬虫、金融量化、云计算、WEB开发、自动化运维/测试、游戏开发、网络服务、图像处理等众多领域。目前业内几乎所有大中型互联网企业都在使用Python,如:Youtube、Dropbox、BT、Quora(中国知乎)、豆瓣、知乎、Google、Yahoo!、Facebook、NASA、百度、腾讯、汽车之家、美团等。
Python 的特点
Python 是一种面向对象、解释型、弱类型的脚本语言,它也是一种功能强大而完善的通用型语言。
相比其他编程语言(比如 Java),Python 代码非常简单,上手非常容易。比如我们要完成某个功能,如果用 Java 需要 100 行代码,但用 Python 可能只需要 20 行代码,这是 Python 具有巨大吸引力的一大特点。
Python的两大特色是清晰的语法和可扩展性:
- Python 的语法非常清晰,它甚至不是一种格式自由的语言。例如,它要求 if 语句的下一行必须向右缩进,否则不能通过编译。
- Python 的可扩展性体现为它的模块,Python 具有脚本语言中最丰富和强大的类库(这些类库被形象地称为“batteries included ,内置电池”),这些类库覆盖了文件 I/O、GUI、网络编程、数据库访问、文本操作等绝大部分应用场景。
- Python 的社区也很发达,即使一些小众的应用场景,Python 往往也有对应的开源模块来提供解决方案。
- Python 作为一门解释型的语言,它天生具有跨平台的特征,只要为平台提供了相应的 Python 解释器,Python 就可以在该平台上运行。
- 解释型语言几乎天然是跨平台的。
Python 自然也具有解释型语言的一些弱点:
- 速度慢:Python 程序比 Java、C、C++ 等程序的运行效率都要慢。
源代码加密困难:不像编译型语言的源程序会被编译成目标程序,Python 直接运行源程序,因此对源代码加密比较困难。
上面两个问题其实不是什么大问题,关于第一个问题,由于目前计算机的硬件速度越来越快,软件工程往往更关注开发过程的效率和可靠性,而不是软件的运行效率;至于第二个问题,则更不是问题了,现在软件行业的大势本来就是开源,就像 Java 程序同样很容易反编译,但丝毫不会影响它的流行。
Python 使用
Python解释器版本
- 第一个数字是大版本号,数字不同功能上可能会有很大差异
Python 1.X: 原始版本,几乎不用了
Python 2.X:最高版本python 2.7(2020年不再维护更新)目前还有很多公司的老项目使用的是Python 2.7版本
Python 3.X:目前最高版本Python 3.10,较为稳定的是Python 3.6的版本(推荐)
Python 4.X:速度要比之前的Python版本快至少两到三倍
安装Python 解释器
Python解释器目前已支持所有主流操作系统,在Linux,Unix,Mac系统上自带Python解释器,在Windows系统上需要安装一下,具体步骤如下
- ① 下载python解释器 官网点击进入
- ② 安装python解释器 双击exe文件—〉选择自定义安装—〉直接next-〉选择安装路径
③ 测试安装是否成功 打开终端—〉切换到安装的路径—〉输入python
第一个Python程序
print("hello word!")
- 书写、执行代码的方式
- 方式一:在交互式(终端窗口)环境:
- 即时运行代码,调试方便,无法永久保存代码,没有代码自动提示功能
- 方式二:文本文件
- 可以永久保存代码,没有代码自动提示功能,编程效率低下 ```python for i in range(5): print(i)
- 方式一:在交互式(终端窗口)环境:
将上方代码写入文件 eg:a.txt
写入文件,然后用解释器运行该文件
Python3 “D:\a.txt”
最好后缀用py eg:Python3 “D:\a.py”
运行结果
0 1 2 3 4
<a name="36518f4c"></a>
## 运行python程序的三个阶段
- 1、先启动python解释器
- 2、Python 解释器会将文件a.py的内容从硬盘读入内存
- 3、python 解释器会解释执行刚刚读入内存的代码,识别python语法
---
<a name="aa5d73c0"></a>
# IDE 集成开发环境
![](https://gitee.com/gengff/blogimage/raw/master/images/image-20211029185758874.png#id=nPkRg&originHeight=804&originWidth=1274&originalType=binary&ratio=1&status=done&style=none)
- **什么是IDE?为何要有IDE?Python的IDE是啥呢?**
- 很多语言都有比较流行的开发工具,比如JAVA的 Eclipse,C#,C++的 VisualStudio
- Pycharm是Python的跨平台集成开发环境,隶属于JetBrains,是一家捷克的软件开发公司。Python的集成开发环境有很多,比如在安装Anaconda时自带的Spyder,功能有限,调试不方便。Pycharm是专业用于Python程序开发的 IDE。
- **在编写第一个python程序时,存在以下问题,严重影响开发效率**
- 问题一:我们了解到一个python程序从开发到运行需要操作至少两个软件
- 1、打开一个软件:文本编辑器,创建文本来编写程序
- 2、打开cmd,然后输入命令执行pyton程序
- 问题二:在开发过程中,并没代码提示以及纠错功能<br />**综上,如果能有一款工具能够集成n个软件的功能,同时又代码提示以及纠错等功能,那么将会极大地提升程序员的开发效率,这就是IDE的由来,IDE全称Integrated Development Environment,即集成开发环境,最好的开发Python程序的IDE就是PyCharm。**
```python
# 编程软件
1.vscode
小巧轻便但是对小白不是很优化
2.sublime
时下最流行的代码编辑器软件,功能十分强大可运行在Linux,Windows和Mac OS X,小白先不要使用
3.pycharm # 强烈推荐
功能非常非常非常强大 适合所有阶段的程序员使用
"""
pycharm在下载的时候有两大版本
专业版professional
收费的但是功能齐全
我们使用专业版(不要担心收费问题)
社区版community
免费的但是功能很少
"""
[**PyCharm官方下载地址**](https://www.jetbrains.com/pycharm/download)
[**PyCharm安装教程**](https://www.bilibili.com/video/BV1Sp4y1U7Jr?p=39)