【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

相关文章
|
5月前
|
Python
python魔法方法如何应用
【4月更文挑战第12天】这个Python示例展示了类继承和方法重写。`Student`类继承自`Person`,并覆盖了`say_hello`方法。通过`super().__init__(name)`调用父类的`__init__`初始化`name`属性,`Student`添加了`age`属性,并在重写的`say_hello`中使用。创建`Student`实例`student`并调用其`say_hello`,输出定制的问候信息。
38 1
|
12月前
|
Python
python3中,//、/ 的区别
//:地板除,返回整数结果 /:浮点数除法,返回浮点结果 例: ```python print(3//2)  #输出1 print(3/2)  #输出1.5 ``` 拓展:判断水仙花数 题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。 例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。 程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。 ```python print('100-1000之前的所有水仙花数如下:') for n in range(100, 1000
70 0
|
5月前
|
索引 Python
Python这几种魔法方法,你知道吗?
【2月更文挑战第18天】
84 6
|
Python
你真的掌握了 Python 的七种参数了吗?
不知道为什么网上总有人说 Python 的参数类型有 4 种啊,5 种啊,殊不知其实有 7 种。Python 的 7 种参数分别是默认参数、位置参数、关键字参数、可变长位置参数、可变长关键字参数、仅位置参数和仅关键字参数。小白可能没见过“可变长参数”,但是大部分人可能都没见过“仅参数”,“仅参数”一般只会在开发模块时才会用到,那么我为什么会知道呢?您猜……下面就让我为你细细道来。
118 0
|
3月前
|
机器学习/深度学习 Java 程序员
Python和C++的区别?
【7月更文挑战第2天】Python和C++的区别?
57 0
|
5月前
|
存储 索引 Python
「Python系列」Python列表
Python列表(List)是Python中最常用的数据结构之一,它允许你存储一个有序的元素集合。列表中的元素可以是不同类型,并且列表的大小是动态的,可以在运行时增长或缩小。
54 3
|
5月前
|
Python
python魔法方法介绍
Python的魔法方法,如`__init__`(构造)、`__new__`(对象创建)和`__del__`(析构),是双下划线包围的预定义方法,用于赋予类特殊行为:初始化实例、定制对象创建和资源释放。通过重载这些方法,可增强类的功能。
24 0
|
5月前
|
C++ Python
【C++/Python】C++调用python文件
【C++/Python】C++调用python文件
|
5月前
|
存储 Java Serverless
【python】—— 函数详解
【python】—— 函数详解
|
11月前
|
Python
45 python - "魔法"方法
45 python - "魔法"方法
90 0
45 python - "魔法"方法