[Python][华为云Python编程创造营][学习笔记][01_Python介绍]

网友投稿 685 2022-05-30

1,Python的诞生

1.1,从ABC到Python

1.1.1,ABC是一种编程语言与编程环境,起源于荷兰数学和计算机科学研究学会。

- ABC最初的目标是替代BASIC,成为一门教学语言。

- Guido van Rossum(Python之父),曾参与ABC系统的工作。

1.1.2,Guido希望有一种语言,这种语言能够像C语言那样,能够全面调用计算机的功能接口,又可以像Shell那样,可以轻松编程。

ABC语言是个好的选项,但存在诸多问题。这门语言就是Python。

1.1.3,Life is short, you need Python.

在1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,来作为ABC语言的一种继承,于是,Python诞生了。

1.1.4,Python一名源自于Guido喜欢的节目“Monty Python's Flying Circus”。

Python的哲学:用一种方法,最好是只有一种方法来做一件事。要简单,要优雅。

2,Python的优缺点

2.1,Python的优点

简单而优雅 - Python的语法简单,代码写起来像是在写英文,Python使用了缩进而不是各种花括号来区分代码块,看起来十分整洁。

工具库 - Python中有非常强大且数量众多的工具包(标准库:解释器内建的工具包。第三方工具库:额外安装的工具包。),

Python中的第三方工具库有数十万个,可以在https://pypi.org/中查看。

Python是一门开源的高级的面向对象编程语言。

Python是动态解释性语言。

Python语言的拓展性强,可以调用其他语言所写的代码,也被称为胶水语言。

Python支持函数式编程。

2.2,Python的缺点

速度慢:由于Python是解释型语言,所以速度会比C,C++慢一些。

- 解决方式:在需要高效率实现的功能处嵌套C++代码。

- 解决方式:更换解释器。

伪多线程:Python中的多线程是一个假的多线程。

- 适合于IO密集型任务。

3,Python的应用范围

3.1,人工智能

人工智能作为近些年最火热的领域之一,而实现人工智能离不开编码工作。

Python在人工智能领域有着诸多的优势:强大的工具包,简单的代码实现等,使得Python成为这领域的宠儿。

3.2,数据分析

Python数据分析工具pandas,数据可视化工具matplotlib,pyecharts。

3.3,搭建网站

Python提供了快速构建网站的web框架:django,flask。

4,Python工作环境

4.1,Python执行依赖于解释器,常用的解释有两种:Python解释器,Anaconda。

4.2,在一台电脑上可以同时安装多个版本的Python(可同时安装py2和py3)。

[Python][华为云Python编程创造营][学习笔记][01_Python介绍]

4.3,Python解释器:

- 纯净的Python环境,体积小。

- 需要额外的安装工具库(第三方工具)。

- 具体安装配置流程可在Python官网的官方文档查看。

4.4,Anaconda:

- 是一种Python集成环境。

- 内置了Python解释器。

- 安装了常用的工具库(pandas,numpy等)。

- 提供了一些代码开发工具,如jupyter。

4.5,虚拟环境

- 在Python项目开发中,可能面临多个项目共同开发,而每个项目的工具包版本不同,此时需要配置多个环境。

- 安装多个Python(不推荐)

- 通过工具包virtualenv实现,使用命令virtualenv env创建环境,可以额外安装Virtualenvwrapper工具包进行

虚拟环境管理,使用后命令会发生变化。

4.6,集成开发环境

- 常用的PythonIDE有PyCharm,VSCode。

- PyCharm安装配置的具体步骤可参考jetbrains官网。(https://www.jetbrains.com)

- VScode安装配置的具体步骤可参考VScode官网的Python教程。(https://code.visualstudio.com/docs/python/python-tutorial)

Python

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:【愚公系列】2021年12月 Redis数据库-集群的搭建
下一篇:【Android FFMPEG 开发】Android 中执行 FFMPEG 指令
相关文章