企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
## --: 作者:不知百度知 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)