【Python】初始Python

简介: 初始Python

一. Python背景知识

1. Python的起源

Python祖师爷吉多 · 范罗苏姆(Guido van Rossum)是一个荷兰程序员(人称龟叔,名字前三个字母是 Gui)。1982 年从阿姆斯特丹大学取得数学和计算机科学硕士学位后,他曾在多家科研机构工作,2005 ~ 2012 年他在 Google 工作了 7 年,之后又离职加入 Dropbox。这位现年 66 岁(2022 年)的荷兰程序员在他 34 岁(1989 年)的圣诞节假期中设计出了风靡世界的程序语言 Python。


55f1882b46204fbbb32df4df4e02c454.png

虽然 Python 的原意是蟒蛇,但创始人显然不是想表明这种语言可以变成白娘子跟你在西湖相遇,关于 Python 的命名,龟叔自己(在 1996 年时)的说法是这样的:


「六年前的 1989 年 12 月,我在寻找一门『课余』编程项目来打发圣诞节前后的假期时光。假期里我的办公室关门,但我有一台家用电脑。我决定为当时我正构思的一个新的脚本语言写一个解释器,它是 ABC 语言的继承,对 UNIX / C 程序员会有吸引力。作为一个略微有些奇怪想法的人和《蒙提 · 派森的飞行马戏团》的狂热爱好者,我选择了 Python 作为项目的标题。」


那么问题来了,《蒙提 · 派森的飞行马戏团》是啥?


《蒙提 · 派森的飞行马戏团》(Monty Python’s Flying Circus)是英国的喜剧团体蒙提 · 派森创作的系列超现实主义电视喜剧,1969 年首次以电视短剧的形式在 BBC 电视频道播出,共推出了 4 季共 45 集节目。随后喜剧团体蒙提 · 派森的影响力从电视扩展到舞台剧、电影、音乐专辑、音乐剧等,被外国媒体认为「在喜剧上的影响力相当于披头士在音乐方面的影响」。他们六个人就长这样:

48817c4b8a0649eaa2226ba2d514c0ee.png


那么问题又来了,《蒙提 · 派森的飞行马戏团》这个电视剧的名字是怎么来的?


事实上,喜剧团体蒙提 · 派森取名的唯一评判标准就是听起来是不是很滑稽。一种说法是在这个名字定下来之前他们尝试过很多奇怪的名字,比如「猫头鹰伸开翅膀的时候」「蟾蜍的升降力矩」「一匹马」「勺子和桶」「回顾凡士林」「秃鹫」等等,直到 BBC 受不了了,表示「《蒙提 · 派森的飞行马戏团》这个名字很滑稽!而且我们把它公布出去了你们不许改了!!」名字才定下来。


另一个成员说叫蒙提 · 派森(Monty Python)是喜剧团体的成员 Eric Idle 的主意,「Monty」这个名字是为了讽刺二战传奇将军蒙哥马利勋爵(Field Marshal Lord Montgomery)。他们要为这个名字找到一个听上去比较圆滑的姓,因此选择了「Python」。这个方案提出后,BBC 对于「Monty Python」这个名字的看法是:「对于一个低俗娱乐群体而言真是个完美的名字」。


现在我们知道了,Python以流行文化命名的程序语言,虽然名称来源和本意都不是大蟒蛇,但公司还是采用了两条盘在一起的蛇作为 logo,不得不说这两条缠在一起的蛇真的好像是在交配……

f2c38b2f327a48598f3ab4dacafc05c2.png


2. Python的作用

经历了多年的发展,Python 目前是一个应用场景非常广泛的编程语言:


科学计算&数据分析

Web 开发(搭建网站)

自动化运维

人工智能

爬虫程序

自动化测试

3. Python的优缺点

优点:


语法言简意赅,容易上手

功能强大,用途广泛

生态丰富,具有海量的成熟第三方库

因为Python是基于C语言写的,所以能够很方便地调用 C/C++ 编写的代码进行高性能/系统级操作

缺点:


执行效率比较低

对于多核心并发程序支持偏弱

动态类型系统对于大型项目不太友好

4. Python的前景

当今网上很多信息把 Python 吹的天花乱坠,这其实有些吹过火了,Python 和其他的编程语言本质上并没有啥区别。并不存在某个场景是 “非得 Python 能做,其他语言做不了” 这样的情况。


ba18478927e94fdd9b432e1f497df8c1.png


虽然 Python 的应用场景很多,但是纯粹使用 Python 的岗位是比较少见的;大部分情况是把 Python 作为一个辅助性质的语言,在工作中,Python 更像

是一个工具,需要用到的时候随手拿起来就用,能够方便的解决不少问题。


二. 搭建Python环境

1. 安装Python

在搜索引擎中搜索 Python 关键字,在前几个结果中找到 Python 官网,如下图所示:


ba0666a74ef34eeb8d064c11843c1bde.png

进入官网后,按下图步骤找到下载页面:

1b21974692154bc38f26540812980ec4.png


发现下载页面中有很多版本,我们下载最新的稳定版本即可:

4c0f64b7fe514f0f99d921609a522919.png


载完成后,会得到一个 exe 的安装程序:


a5a01c53645e4741a67e1cba0a4b9a09.png

双击安装包,安装 Python,安装时要注意以下两点:


记住 Python 的安装目录,后面会用到。

勾选 “Add Python 3.10 to PATH” 这个选项,让它自动自动帮我们配置好所需的环境变量。

e764c2fef52942b1b544e18f8c75dea9.png


安装完成后打开 Python 的安装目录看看,其中最关键的就是这个 python.exe 。后续运行 Python 程序,全靠这个 python.exe


304b9a3dc82248b8bb327334f89ab70e.png

如果直接双击这个 python.exe ,就会打开 Python 的交互式解释器(控制台程序),在这个交互式解释器中就可以输入 Python 代码了。


比如我们直接输入 print(‘hello world’) 这句代码,按下 enter 键,则打印出了 hello world 这样的结果:

57fe291afd744ecbb7df08a8596956d3.png


2. 安装 PyCharm

虽然通过交互式解释器可以执行 Python 代码了,但是这样代码写起来并不方便。需要更专业的开发工具来编写 Python 代码。其中最主流的开发工具就是 PyCharm 和 VS Code 了,这里我们选择 PyCharm。


还是一样的搜索栏中输入 PyCharm 找到其官网,注意要认准 jetbrains.com 这个域名

7249b0fd9af548c6a00b5271aa14df6c.png


PS:JetBrains 是捷克的一家互联网公司,主要的业务就是开发编程工具。像 Java的IDEA,C++的CLion,Python的PyCharm,Go的GoLand等等都是出于 JetBrains 之手。这些工具功能都非常强大,深受广大程序猿的喜爱,因此网友们也亲切的称呼这些开发工具为 “JB 全家桶”。

eaa660870a5f44d596829ae09784d50c.png

进入后直接点击中间的 DOWNLOAD 即可:



可以看到 PyCharm 有两个版本:专业版和社区版。专业版 相比于 社区版,功能要更丰富一些,但是4163e4e38ee8498a977f712e132af0f8.png专业版收费,社区版免费(显然要白嫖):


下载完成后,会得到一个 exe 程序:

4f729d63bab3433db77b76649f5b0176.png

双击安装包,自己安装即可。这里建议把这个选项勾上,这样在任意目录鼠标右键,就都可以直接用 PyCharm 打开目录了:

f69415da30da434c974bd414446e890c.png

这个安装过程非常简单,一般只要不报错,就算安装成功。


使用 PyCharm 运行 hello world


打开安装好的 PyCharm ,创建一个新项目。注意,一般情况下,PyCharm 能够自动识别出 Python 解释器的位置。但是如果没有自动识别出来,

也没关系,我们按如下步骤选择即可:

249251a8bfc64ce988a019fdd188cf1e.png


右键左侧的项目目录, 选择 New -> Python File

37ec99977d2447bfa504f5806981fa4a.png


填写文件名:

c4cec382029c4c7e8e5351eb1d98fc74.png


编写代码:


e1fce2c83e9a491981089df4f74761f6.png

右键任意位置,选择 "Run ‘hello’ ",或者按ctrl + shift + F10,运行程序:f36ba9fe190943dea393aec3b0e8a7c4.png

得到结果:

943ce9ef13d14e4f91a1d4fcb5a81090.png

相关文章
|
C++ Python
|
人工智能 运维 小程序
【100天精通python】Day1:python入门_初识python,搭建python环境,运行第一个python小程序
【100天精通python】Day1:python入门_初识python,搭建python环境,运行第一个python小程序
131 0
|
C++ Python
|
C++ Python