01 Python 的安装与初体验

这个部分简单介绍了 Python,Python 的安装,Python 的简单使用,Python 第三方模块的安装以及简单的输入输出。

Python 的简单介绍

Python 是一门易学、强大的编程语言。它有高效的高级数据结构和简单高效的面向对象编程方法。Python 优雅的语法、动态类型以及其解释执行特性使得 Python 在很多领域都是理想的脚本语言和快速应用程序开发工具。

Python 解释器和大量的标准库可以从官网免费获取。Python 能够运行在大多数主流平台上,包括 Windows、Linux 和 macOS。

Python 的安装

Windows 系统下 Python 的安装

点击这里传送到 Python 的官方网站下载最新的 Python,在页面的最后,我们可以看到如下的列表:
Python下载页面
如果是 32 位的操作系统,我们需要下载 Windows x86 executable installer, 如果是 64 位的操作系统,我们下载 Windows x86-64 executable installer.

在安装 Python 的时候,如下图所示,推荐勾选 Add Python 3.6 to PATH,这样的话,我们就可以在命令行中输入 python 启动 Python 交互式解释器和运行 Python 安装目录下 Scripts 目录中的一些命令而不用切换到相应的目录下。(不知道什么是命令行,什么是 Path,以及如何设置 Path 的萌新,可以自行百度了

安装 python

其他选项保持默认,然后一步一步按照指示进行安装就可以了。

Linux 系统下 Python 的安装

to be continue…

Mac 系统下 Python 的安装

to be continue…

体验一把 Python

我们可以进入 Python 的交互式运行环境,然后通过一条一条输入命令让 Python 执行并得出结果;也可以将 Python 命令写在一个文件中,然后运行。

交互式地输入 Python 命令并得到结果

按 Windows 键加 R 键可以打开运行对话框,我们可以在对话框中输入 Python 来打开 Python 交互运行环境并在里面输入 Python 命令来让 Python 运行并给我们结果。
运行

进入 Python 交互运行环境后,我们可以输入 Python 命令(函数、表达式)然后回车,Python 会立即运行并把结果打印出来:
交互式地运行 Python 命令

在上面的截图中,我们输入 1+2 然后回车,Python 会计算这个表达式的值,然后打印出来;

同理,1*2会打印出 1 乘以 2 的结果;

print('Hello world') 会打印 hello world。其中,print 是一个 Python 的内置函数,其主要的功能就是打印出括号中我们给他的东西. 因此 print(1) 会打印 1;我们还可以给它多个东西,它会一个一个给我们打印出来,例如 print(1,2,'hello world','python') 会打印 1 2 hello world python

任何使用单引号,双引号,三个单引号或三个双引号括起来的东西叫字符串,例如 ‘hello world’.

上面截图中的 1, 2 是是整数,就像小数数学里面的一样。除了整数,我们还可以在 Python 中写小数,并对小数进行计算。例如,在 Python 交互运行环境中输入3.14+1.1,Python 会给我们打印这个式子的结果 4.12

在 Python 中,一个星号表示乘法,两个星号表示幂运算,例如 2**3 表示 2 的 3 次方(或者叫 2 的 3 次幂)

要退出交互式运行环境,输入命令 exit() 并回车。或者按 Ctrl + Z, 然后回车(这是 Windows 上的快捷键)。

运行 Python 脚本

交互环境中只能一条一条地输入 Python 命令,然后一条一条地执行。而且一旦退出,所写的所有命令都随之消失。如果想把命令保存在文件中以便将来能够重复执行的话,就需要将 Python 命令(程序、源代码、模块、脚本)保存在一个以 .py 结尾的文件中. 以.py 结尾的文件可以叫做 Python 程序, 也可以叫 Python 脚本, Python 源代码, Python 模块等.

first_script.py

print('Hello world')
print('1 + 2 = ', 1 + 2)
print('2^3 = ', 2**3)

我们将上述的 Python 代码保存在 first_script.py 文件中. 然后可以打开 cmd 窗口输入 python first_script.py来执行.

运行 python 脚本

在 Windows 下, 我们也可以通过双击来执行(如果 .py 后缀关联了 python.exe 程序的话). 当我们双击执行的时候, 会有一个一闪而过的黑窗口. 这是因为程序执行完以后就退出了, 如果想要看到程序执行的结果, 我们可以在代码最后一行添加一句等待用户输入的命令:

input()

双击运行

上图是我们双击运行的效果. 程序打印出结果后, 等待我们输入, 我们随便点击键盘上的任意一个键, 程序就会退出.

Python 安装第三方模块

模块简单的理解就是别人给我们写好的一些功能的集合,我们安装某一个模块后,就可以通过它提供给我们的功能来完成我们想要完成的任务。

Python 自带了很多模块,这些模块提供了各种各样不同的功能。例如 os 模块提供了操作系统相关的一些函数供我们使用;re 模块提供了对正则表达式的支持等等。但是还有有很多功能,Python 自身并没有为我们提供,例如可以操控 Excel 软件的 xlwings 模块。

Python 自带有一个包管理工具 pip , 通过它我们可以安装我们需要的第三方模块, 例如 ipython, xlwings, openpyxl ,PyQt5 等.

使用 pip 安装 Python 第三方模块包的方法很简单, 只需要打开 cmd 窗口, 输入pip install packagename 即可. 其中 packagename 是我们要安装的第三方模块的名称.

pip 默认从 Python 官方源获取第三方模块包, 这样的话下载速度会比较慢. 我们可以改变其源来加快其下载速度. 具体的操作方法参考: 更改 pip 源加快下载速度看不懂的萌新,可以自行百度,这也是学习的一个过程^V^

下面,我们将演示如何安装第三方模块 xlwings,然后使用它提供的一些功能。

因为 xlwings 模块的功能是在 pywin32 模块提供的功能上实现的,因此,在安装 xlwings 之前,我们要先安装 pywin32(在很多情况下,安装某一个模块,会自动安装其依赖的模块,但是这里有点特殊,所以我们先安装 pywin32)。

安装 pywin32 的方法很简单,就是打开命令行窗口(也叫 cmd 窗口或者终端),输入pip install pywin32 ,回车即可;安装好 pywin32 后,我们就使用 pip install xlwings 来安装 xlwings 模块。

安装好一个模块后,我们怎么使用这个模块为我们提供的功能呢?就像大多数编程语言一样,我们需要导入这个模块。然后调用它提供给我们的功能。

如果我们要使用 xlwings 操作 Excel 的话,我们需要打开一个 Excel 文件,然后在 Python 交互式运行环境或者 Python 脚本中导入 xlwings, 然后调用其给我们写好的功能即可。当然我们也可以先导入 xlwings 然后调用 App() 来打开一个空白的 Excel 文件。(注:xlwings 既可以操作微软的 Excel,也可以操作 WPS 的 Excel)

# 以井号开始的是注释,python 不会运行这些
import xlwings as xw  # 这句话的意思是导入 xlwings 并给它起一个短的名字叫 xw
app = xw.App()  # 获取一个 excel 实例(效果就是打开一个空白的excel)
xw.Range("a1").value = "hello world" # 把 a1 单元格的值改为 hello world

hello world
如上所示,我们使用 xlwings 成功地在 Excel 的 A1 单元格中写入了一个值 hello world。

Python 输入输出简单介绍

编写程序的目的在于解决实际中的问题,例如把一个文件夹下的所有文件的文件名都加一个前缀;把一个文件夹下的所有照片都改为另外一个尺寸…。不管对于什么问题,我们都可以将其抽象为获取数据、保存数据、处理数据、保存数据、输出结果。

以将一个文件夹下的所有文件的文件名加一个前缀来说。首先我们需要获取该文件夹下的所有文件,然后将它们保存在某处。这一步对应于获取数据、保存数据;然后我们为每一个文件添加一个前缀,这一步对应于处理数据;然后我们将重命名了的文件保存,然后程序退出,这一步对应于保存数据和输出结果(没有输出结果也是一种输出结果)。

现在就来举一个简单的例子来印证我所说的处理问题的 5 个步骤。我们将写一个小程序来计算用户输入的两个数的和。

print('这个程序将从键盘读取用户输入的两个数,然后打印它们的和')

a = input('请输入第一个数:')
b = input('请输入第二个数:')
a = int(a)
b = int(b)
print(a, '+', b, '=', a+b)

两个数相加

print('这个程序将从键盘读取用户输入的两个数,然后打印它们的和') 这句代码的作用是将引号中的内容打印出来,给用户一个提示。

a = input('请输入第一个数:')这句代码会把引号里面的内容打印出来,然后程序暂停等待用户输入数据,我们输入 5 回车后,a 中就保存了我们输入的字符 5 ,注意不是数字 5。同理 b = input('请输入第二个数:') 的作用是类似的。

a = int(a)

这句代码的意思是将 a 中保存的字符 5 转换为整数,然后再保存在 a 中。最后一句代码就是打印 a 里面的值,加号,b 里面的值,等号和 a + b 的值。

在这个小例子中,我们获取数据,然后保存数据处理数据输出结果。由于我们没有永久地将输入的数据保存起来,因此当程序退出的时候,我们的数据就没有了。在这个例子中,我们是让用户输入数据来获取数据的,但我们还可以直接在代码中写我们需要的数据、从文件中读取数据、从数据库中读入数据、从网络上下载数据等等。总之,我们获取数据的方式是多样的。

在这个例子中,我们将获取的数据保存在 ab 中,ab 叫做变量,是一块内存。我们将数据保存在内存中,ab 是我们保存数据的内存的名字,通过 ab 这两个名字,我们可以获得它们指示的内存中的值,这可以从我们例子中的最后一句代码看出来。

我们说我们通过 input() 获取的是字符,然后我们又说通过 int(a) 把 a 中保存的字符转换为整数。这里说的字符(在 Python 中,字符和字符串是一样的,字符就是只有一个元素的字符串)、整数叫做数据类型。数据类型在任何编程语言中都是核心,因为数据类的类型决定着数据可以进行的操作,整数可以进行加减乘除,但是字符不可以,这就是我们为什么要将字符转化为整数的原因。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值