开发者社区> 村雨遥> 正文

【Python 入门指北】No 1. Python 简介

简介: 【Python 入门指北】No 1. Python 简介
+关注继续查看

前言

既然要学习 Python,那总得先了解了解它是干啥的、它的发展历史、它有什么特点以及最最重要的,我们能用它干啥?这样才能在我们后续学习的过程中更好的利用好它,提升我们的效率。


本文内容安排如下:


什么是 Python

Python 发展历史

Python 优缺点

Python 用途

Python 解释器

Python 开发工具

Python 简介

Python 是什么

正如你所知道的,Python 它和 Java、C、C++ 一样,是一门编程语言。但是不同于其他语言的是,它是一个结合了解释性、编译性、互动性和面向对象的脚本语言。


Python 可以说是集大家所长,你可以用简单的几行代码就能实现神奇的效果,无论是简单的文字处理,还是大规模的数据分析,亦或是 WWW 游戏或者游戏,它都不在话下。


总结起来,相比于其他语言,它有着如下几点特色语法结构:


解释性:类似于 PHP 和 Perl,免去了编译这个环节;

交互式:即我们能够在终端中 Python 提示符 >>> 的后面直接执行代码;

面向对象:类似于 Java 和 C++,Python 也支持面向对象编程,即将代码封装在对象中;

面向初学者:相比于其他编程语言,Python 语法简单,往往只需要简单的几行代码就能实现其他语言需要一大段同样效果;

Python 发展历史

1989 年圣诞节:Guido von Rossum(也就是大家说的 “龟叔”)开始动手写 Python 语言的编译器;


1991 年 2 月:第一个 Python 编译器(同时也是解释器)诞生,底层基于 C 语言实现的,可以调用 C 语言的库函数。在早期的版本中,Python 已经提供了对“类”,“函数”,“异常处理”等构造块的支持,还有对列表、字典等核心数据类型,同时支持以模块为基础来构造应用程序;


1994 年 1 月:Python 1.0 正式发布;


2000 年 10 月 16 日:Python 2.0 发布,增加了完整的垃圾回收,提供了对 Unicode 的支持。与此同时,Python 的整个开发过程更加透明,社区对开发进度的影响逐渐扩大,生态圈开始慢慢形成;


2008 年 12 月 3 日:Python 3.0 发布,它并不完全兼容之前的 Python 代码,因此目前还有不少公司在项目和运维中使用 Python 2.x 版本;


后续的更新中,基本都是基于 Python 2.0 和 Python 3.0 更新,当前最新的版本应该是 Python 3.9.x 版本,是在 2021 年发布的。Python的版本号分为三段,形如 A.B.C。其中 A 表示大版本号,一般当整体重写,或出现不向后兼容的改变时,增加 A,即 2 或 3;B 表示功能更新,当出现新功能时就需要增加 B;而 C 则表示小的改动(例如:修复了某个Bug),一旦有修改就增加 C;


Python 优缺点

Python 优点很多,总结起来主要有如下几点:


优雅、明确、简单;

开发效率高;

可移植性强;

可扩展性强;

可嵌入性好;

但是同时 Python 也存在着许多缺点,一般来讲主要集中在以下几点:


相对于C/C++等语言而言,运行速度慢;

线程间无法利用多CPU的问题;

代码不能加密;

应用领域

云计算;

WEB开发;

系统运维;

图形GUI;

金融分析;

科学运算、人工智能;

安装 Python 解释器

要正式迈入 Python 学习之路,首先你得保证你使用的电脑上已经有了 Python 解释器。安装之前,先介绍几个 Python 的解释器:


CPython

即 C 语言实现的 Python,当我们从 Python 官网下载并安装后,就已经将这一解释器安装到了我们电脑中,在命令行中运行 Python 就是相当于启动了 CPyhton 解释器;

IPython

基于 CPython 之上的一个交互式的解释器,其底层还是基于 CPython,只不过交互性比起 CPython 更好。就好比 Chrome 和 360 极速浏览器,虽然不同,但 360 极速浏览器的内核却是Chrome;

JPython

运行于 Java 平台的 Python 解释器,能够直接将Python代码编译为 Java 字节码并执行;

PyPy

PyPy 最突出的优点就是可以提升Python代码的执行速度,它采用了JIT 技术,对 Python 代码进行了动态编译,这样一来 Python 代码的执行速度得以显著提升;

IronPython

类似于 JPython,它是运行于微软 .Net 平台上的解释器,能够将 Python 代码编译成 .Net 的字节码;

通常来讲,要安装 Python 解释器,只需要去其 官网 下载对应系统的安装包,然后进行安装即可,这也符合我们大多数人的使用习惯。但如果你确定要学习一段时间的 Python,并且以后要用它来进行各种工作,那么我更推荐使用 Miniconda。它方便我们创建不同的环境,然后自由的在各个环境之间切换,对于后续的开发工作十分友好。


Miniconda 的安装

Windows

首先,我们需要去下载选择对应版本的 安装包;

然后双击下载好的 .exe 文件;

然后根据屏幕指示,一步一步选择安装位置以及其他指示即可;

完成安装之后,打开你的控制台,然后使用 conda list 进行测试,如果安装成功,此时就会列出你当前环境下所安装的包;

如果要升级,使用 conda update conda 命令进行升级即可;

Linux

首先下载对应 安装包;

接着打开终端,进入你的安装包所在路径,使用如下命令进行安装即可;

chmod +x Miniconda3-latest-Linux-x86_64.sh

bash Miniconda3-latest-Linux-x86_64.sh

1

2

按照提示进行安装即可(主要就是选择自己的安装位置以及是否设置环境变量);

安装完成后最好重启终端,然后使用 conda list 命令进行测试是否成功;

如果要升级,使用 conda update conda 命令进行升级即可;

macOS

下载 安装包;

如果下载的是 .pkg 格式,双击打开安装即可,如果不是,则打开终端,进入安装包所在路径,然后使用如下命令进行安装;

bash Miniconda3-latest-MacOSX-x86_64.sh

1

根据屏幕提示进行安装;

安装完成后最好重启终端,然后使用 conda list 命令进行测试是否成功;

如果要升级,使用 conda update conda 命令进行升级即可;

⚠️ 注意

一般来讲,Linux 和 macOS 都已经是默认安装了 Python 的,而且一般是 2.x 版本;


如果上面给出的下载链接过慢,可以移步 清华镜像源 进行下载;


Hello World!

好了,我们的解释器安装好了,接下来就是激动人心的写代码了,那就从最最经典的 hello world 开始吧!


打开命令行提示符(Windows)或者终端(Linux/macOS);


通过如下命令来查看我们的 Python 版本;


python -version


接着使用如下命令进入 Python 交互环境;


python


好了,现在就可以编写并运行我们的 hello world 程序了,只需要一行代码,就能打印出 hello world,而如果你要打印其他信息,只需要把括号中双引号引起的内容替换成你想要打印的信息即可,括号中的双引号不仅也可以用单引号代替;


print("hello world")


运行结果如下图所示;


image.png开发工具

要进行 Python 开发,我们只需要一个文本编辑器就可以了,但是要想提高效率,那你一定不能错过 Python 开发神器 - Pycharm。


Pycharm 分为社区版(Community)和专业版(Professional),两者的区别在于专业版功能更加强大,但同时的,专业版是收费的。对于我们日常使用开发,社区版已经足够用了,如果实在是需要用到专业版的功能,那么你可以选择购买序列号(或者去找个破解版)。关于它的安装和配置教程,到这里说的也挺多了,那就到下一篇文章再细说吧!


总结

本文到此就算结束了,主要是对 Python 进行了简单介绍,让大家对 Python 有一个大概的认识。然后介绍了如何安装 Python 解释器以及如何在终端中实现自己的 hello world,最后则是给大家推荐了一个 Python 开发工具,不过关于它的具体安装和配置就准备在下一篇文章中去讲了。如果你也感兴趣,那就赶紧去关注我吧!



版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Java JVM知识汇总
1、JVM 是什么? Java虚拟机(Java virtual machine,JVM)是 Java 程序运行基础,Java虚拟机有自己完善的硬件架构,如处理器、堆栈等,还具有相应的指令系统。 Java虚拟机本质上就是一个程序,当它在命令行上启动的时候,就开始执行保存在某字节码文件中的指令。Java语言的可移植性正是建立在Java虚拟机的基础上。任何平台只要装有针对于该平台的Java虚拟机,字节码文件(.class)就可以在该平台上运行。这就是“一次编译,多次运行”。
5 0
使用 Python 实现一个简单的智能聊天机器人
使用 Python 实现一个简单的智能聊天机器人
11 0
〖Docker指南⑦〗docker-compose快速入门
由Docker引领先锋,容器在过去的一年里得到了飞速发展。容器技术提供了组件化环境,帮助应用在云之间轻松迁移而无需显著的返工。当谈到构建云以及非云的应用时,容器的战斗口号是可移植性和简单性。
8 0
〖Docker指南⑥〗快速入门Docker的五种网络模式
Docker 使用Linux bridge 技术,当Docker server启动时,会在主机上创建一个名为docker0的虚拟网桥,此主机上启动的Docker容器会连接到这个虚拟网桥上。虚拟网桥的工作方式和物理交换机类似,这样主机上的所有容器就通过交换机连在了一个二层网络中。
7 0
10行Python代码能做出哪些有趣的事情?
Python 凭借语法的易学性,代码的简洁性以及类库的丰富性,赢得了众多开发者的喜爱。下面我们来看看,用不超过10行代码能实现些什么有趣的功能
14 0
深度学习模型实战-深度学习模型在各大公司实际生产环境的应用讲解文章
建这个仓库的是因为工作之后发现生产环境中应用的模型需要做到速度和效果的平衡,并不是越复杂越好。所以一味的追求新的模型效果不大(并不是不追,也要多看新东西)。学到模型最终是要用,而且要用好,于是就建了这么个仓库,积累一下深度学习模型在各个公司中的应用以及细节,这样在自己工作中可以做到借鉴。主要是罗列一些各大公司分享的文章,涉及到搜索/推荐/自然语言处理(NLP),持续更新... 仓库地址:https://github.com/DA-southampton/Tech_Aarticle/edit/master/README.md
5 0
Java项目:CRM客户关系管理系统(Spring+SpringMVC+MyBatis + maven)(三)
Java项目:CRM客户关系管理系统(Spring+SpringMVC+MyBatis + maven)(三)
8 0
Python自动化办公之 Excel 自动绘制图表
Python自动化办公之 Excel 自动绘制图表
6 0
+关注
村雨遥
CSDN 博客专家及 Java 领域优质创作者,华为云云享专家。 获取资料,请关注我的公众号(村雨遥)。个人博客:https://cunyu1943.site
263
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
OceanBase 入门到实战教程
立即下载
阿里云图数据库GDB,加速开启“图智”未来.ppt
立即下载
实时数仓Hologres技术实战一本通2.0版(下)
立即下载