## --: 作者:不知百度知 2022年3月
[TOC]
### 一、简介
Python的创始人为荷兰人[吉多·范罗苏姆](https://baike.baidu.com/item/%E5%90%89%E5%A4%9A%C2%B7%E8%8C%83%E7%BD%97%E8%8B%8F%E5%A7%86/328361),(人称龟叔,Guido van Rossum)。1989年圣诞节期间,在[阿姆斯特丹](https://baike.baidu.com/item/%E9%98%BF%E5%A7%86%E6%96%AF%E7%89%B9%E4%B8%B9/2259975),Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,作为[ABC语言](https://baike.baidu.com/item/ABC%E8%AF%AD%E8%A8%80/334996)的一种继承。他花了10天时间就写好了第一代Python,并在1990年元旦正式上线。官网:[www.python.org](www.python.org)。
![](https://img.kancloud.cn/a3/5e/a35e96a2d36a43cab8d4b5badef584ed_662x295.png)
Python 单词是“大蟒蛇”的意思。但是龟叔不是喜欢蟒蛇才起这个名字,而是正在追剧:英国电视喜剧片《蒙提·派森的飞行马戏团》(Monty Python's Flying Circus)。
![](https://img.kancloud.cn/a4/86/a486554f5a214291e7f23be7d9099d2c_414x416.png)
### 二、使用 [www.python.org](www.python.org) 提供的 interactive shell 入门
![](https://img.kancloud.cn/ad/ff/adff5f46008d9ae6cb0dbc70f58a930f_691x531.png)
### 三、Python的特点
**1\. 可读性强**
可读性远比听上去重要的多得多。一个程序会被反复的修改,可读性强意味着让你可以在更短时间内学习和记忆,直接提高生产率。
**2\. 简洁,简洁,简洁**
研究证明,程序员每天可编写的有效代码数是有限的。完成同样功能只用一半的代码,其实就是提高了一倍的生产率。Python是由C语言开发,但是不再有C语言中指针等复杂数据类型,Python的简洁性让开发难度和代码幅度大幅降低,开发任务大大简化。程序员再也不需要关注复杂的语法,而是关注任务本身。
* `C`语言输出Hello world示例
~~~
#include <stdio.h>
int main(void) {
printf("Hello world.");
return 0;
}
~~~
* `JAVA`输出Hello world示例
~~~
class HelloWorld
{
public static void main (String[] args)
{
System.out.println("Hello world.");
}
}
~~~
* `Python`输出Hello world示例
~~~
print("Hello world.")
~~~
**3\. 面向对象**
**4\. 免费和开源**
**5\. 可移植性和跨平台** Python 会被编译成与操作系统相关的二进制代码,然后再解释执行。这种方式和java 类似,大大提高了执行速度,也实现了跨平台。
**6\. 丰富的库(丰富的标准库, 多种多样的扩展库)**
**7\. 可扩展性** 可嵌入到 C 和 C++语言, 胶水式语言。
### 四、应用范围
1. 科学计算
2. 人工智能
3. WEB 服务端和大型网站后端。
YouTube、gmail 等应用基于 python 开发。
4. GUI 开发(图形用户界面开发
5. 游戏开发
6. 移动设备
7. 嵌入式设备
8. 系统运维
9. 大数据
10. 云计算
### 五、什么时候不应该用Python
Python 是解释执行,性能较低。 因此,一些影响性能的功能可以使用 C/C++/JAVA/GO(GO 是一种新语言,写起来像 Python,性能像 C)去开发。不过,不用担心,Python 解释器会越来越快。
### 六、版本和兼容问题解决方案
#### 1\. 目前主要两个版本
* Python2: 2000 年 10 月发布。最新版本是 2.7,已经停止更新,不会再有 2.8 以后了。2020 年1月1日停止更新支持。
* Python3: 2008 年发布。Python3 有了较大的提升,不兼容 Python2。
#### 2\. 兼容问题解决
Python3 的很多新特性也被移植到了 Python2.7,作为过渡。如果程序可以在 2.7 运行,可以通过一个名为 2to3(Python 自带的一个脚本)的转换工具无缝迁移到 Python3。建议大家学习从 Python3 开始,毕竟这才是未来。
### 七、编程语言排行
排行网址:[https://www.tiobe.com/tiobe-index/](https://www.tiobe.com/tiobe-index/)
2022年3月Python跃居编程语言排行版第一
![](https://img.kancloud.cn/16/aa/16aa9bf8f8ba850d908be5494f743adc_1073x662.png)
* 历史排行曲线图
![](https://img.kancloud.cn/e4/52/e452da2ed29221f82dce029c82864022_554x264.png)
* 长期排行情况
![](https://img.kancloud.cn/b9/2e/b92e56af97ea60f7438fd6ea5fe997c5_554x380.png)
- 一、Python基础
- 1. 序言
- 1.1 Python简介
- 1.2 安装和使用IDE
- 1.3 语言特性和基础概念
- 2. 基本数据类型
- 2.2 字符串型
- 2.2.2 ASCII简介
- 2.2.4 字符串常用函数
- 3. 条件分支
- 3.3 闲聊条件判断和运算符优先级
- 10.正则表达式
- 【降龙十八章】Python小技巧
- 18.1 学习网址
- 18.2 PIP切换源
- 18.3 使用whl来安装
- 【工具优化】IDE优化技巧
- Anaconda
- Jupyter Notebook 的 Markdown 添加大纲
- Jupyter Notebook中图片缩放和居左
- Anaconda设置环境变量
- Pycharm
- PyCharm新建文档配置
- 设置字体和字号
- 设置主题和字体配色
- 保存和导入配置
- 设置对选择内容自动添加引号
- 推荐安装的插件
- Markdown
- 表格格式
- 二、Python进阶
- copy和deepcopy
- 《零基础入门学习 Python 》【小甲鱼版】
- 001.和Python的第一次接触+习题复习
- 002.用Python设计的第一个游戏 +习题复习
- Pygame详解
- Pygame详解:前言
- Pygame详解(一):Color类
- Pygame详解(二):display 模块
- Pygame详解(三):draw 模块
- Pygame详解(四):event 模块
- Pygame详解(五):font 模块
- Pygame详解(六):image 模块
- Pygame详解(七):key 模块
- Pygame详解(八):locals 模块
- Pygame详解(九):mixer 模块
- Pygame详解(十):mouse 模块
- Pygame详解(十一):Rect 对象
- Pygame详解(十二):Surface 对象
- Pygame详解(十三):time 模块
- Pygame详解(十四):music 模块
- Pygame详解(十五):pygame 模块
- Pygame详解(十六):cursors 模块
- Pygame详解(十七):joystick 模块
- Pygame详解(十八):mask 模块
- Pygame详解(二十一):BufferProxy 对象
- Pygame详解(二十三):gfxdraw 模块
- Pygame详解(二十五):Overlay 对象
- Pygame详解(二十八):sndarray 模块
- Pygame详解(三十一):camera 模块
- Pygame详解(三十二):cdrom 模块
- Pygame详解(三十六):version 模块
- pygame rect相关知识
- Tkinter详解
- Tkinter 组件详解(一):Label
- Tkinter 组件详解(二):Button