跳到主要内容 Python 编程快速入门 | 极客日志
Python AI 算法
Python 编程快速入门 Python 是一门流行且易学的编程语言,适用于 Web 开发、数据分析及人工智能等领域。本文介绍了 Python 环境的搭建方法,包括官方解释器安装、IDLE 及 PyCharm 集成开发环境的使用。内容涵盖基础数据类型(整数、浮点数、字符串等)、数据结构(列表、元组、字典)、变量赋值规则、运算符分类以及控制语句(条件判断与循环)。此外,还讲解了函数定义、程序结构规范,并通过 Openpyxl 库处理 Excel 文件的实战案例,帮助初学者掌握 Python 核心语法与基本应用。
鲜活 发布于 2025/2/6 更新于 2026/4/21 3 浏览Python 是当前最流行的编程语言之一,可应用于 Web 开发、数据分析、人工智能、科学计算、桌面应用、游戏开发等多个领域。Python 的一大特色是拥有丰富的程序库(包括内置库及第三方开发的库),我们不必从头开始编写代码,就可以实现功能强大的应用程序。Python 不但功能强大,而且和其他编程语言相比相对简单,不需要任何先前的编程经验即可学习使用,对初学者极为友好。
Python 是一种解释性语言,它使用解释器来解释和执行代码,这对用户来说省去了 C 或 C++ 之类语言的编译步骤,直接从源代码即可运行,因此更容易编写和调试。在学习 Python 编程之前,先让我们安装好相应的工具并对编程环境进行设置。
首先进入 Python 官方下载频道 https://www.python.org/downloads,点击 Download Python 3.11.2 按钮进入下载页面(此数字会随着版本的升级而改变)。找到适合自己系统的下载链接,比如 Windows 的 64 位系统,选择下载 Windows installer (64-bit)。双击下载所得的 EXE 可执行文件启动 Python 安装向导。
勾选 Add python.exe to PATH 项,这样就不用后期手动将 Python 程序添加到系统路径中了。点击 Install Now 即可自动安装。如果不希望安装到默认的 C 盘,可以点击 Customize installation 自定义安装项,根据向导提示一步步安装。作为初学者选择默认安装选项即可。安装成功后,对于 Windows 系统将会有一个 Disable path length limit 的提示,这是因为 Windows 系统能够处理的文件路径长度有一定的限制。点击禁用这一限制可以避免处理长文件路径时出现的调试问题,不过这也可能导致与旧版本 Windows 10 的兼容性问题。对于我们初学者来说可以暂时跳过此选项,因为以后有需要时还可以修改注册表来解决。
点击 Close 按钮关闭安装向导。现在我们测试 Python 是否安装成功。按 Win+R 键调出运行对话框,输入 cmd 后按回车键打开命令提示符窗口,然后输入 python 并按回车,如果能够显示出 Python 版本等信息内容,并且提示符变成了 >>>,则表示安装成功了。此时可输入一行测试代码:
print ("嗨,欢迎来到 Python 世界!" )
按回车键执行,即可得到'嗨,欢迎来到 Python 世界!'的显示信息。几乎每种编程语言教程中都会展示一下 hello, world! 程序,虽然很俗套,但不得不说 Python 的实现是如此的简单。紧接着执行代码 exit 退出 Python 环境,完成此一阶段的测试。
命令提示符的界面过于简陋,我们可以试试 Python 自带的 IDLE 交互式开发环境。点击系统开始按钮,在开始菜单顶部的最近添加中就可以看到 IDLE(Pyton 3.11 64-bit) 程序了,点击即可打开。
IDLE 通过不同的颜色区分代码及执行结果,清晰明了。尤其方便的是,当我们输入某个函数时,它会智能显示参数提示,辅助我们输入代码,非常方便。
除了一行一行的交互式执行,IDLE 还可以执行扩展名为 py 的 Python 程序文件,下面就来做个测试。首先点击菜单命令 File→New File 打开 IDLE 的代码编辑器,输入以下代码:
def fib (n ):
a, b = 0 , 1
while a < n:
print (a, end=' ' )
a, b = b, a+b
print ()
fib(1000 )
代码解释:# 后面的文字表示注释,是程序员对代码的说明,这是给阅读代码的人看的,Python 解释器会自动忽略这一行。接下来的 def fib(n): 定义了一个名为 fib 的函数,其后缩进的几行代码就是该函数的内容,其主体是一个 while 循环,通过斐波纳契数列公式反复运算,运算结果通过 print 函数显示出来,其参数 end=' ' 表示每个数字后面加几个空格,是为了将数字隔开(用来显示的 print 函数在后面的示例中将频繁出现)。当然,函数定义只是表明此函数能做什么,真正运行还得对它进行调用,这就是最后一行代码 fib(1000) 的作用,在调用该函数时,传递了一个参数 1000,表示要计算 1000 以内的斐波纳契数列。
对于初学者来说可能还理解不了这段代码,没有关系,这正是后文要介绍的内容。现在按 Ctrl+S 键保存,在打开的保存对话框中输入文件名(本例取名为 Fibonacci),这里无需手动添加 py 后缀,它会自动添加。
保存完毕,点击代码编辑器的菜单命令 Run→Run Module,或者直接按 F5 键,即可运行这段代码了。下次在 IDLE 中,随时可以执行菜单命令 File→Open 打开 Fibonacci.py 文件,并按 F5 键运行。
IDE 是 Integrated Development Environment 的缩写,意为集成开发环境,主要用来辅助程序开发。Python 并不一定需要 IDE,因为它可以在任何文本编辑器中编写并从命令行运行。但是 IDE 可以提供许多辅助功能,例如代码调试、智能完成和语法高亮显示等。另外,IDE 还可以提供重构、代码导航和项目管理等工具,这些工具可以帮助我们更快、更轻松地编写 Python 代码,并且可以更轻松地调试和维护代码。
Python 开发人员有多种 IDE 可用,相对来说 PyCharm 是个非常不错的选择,它可以让 Python 开发过程变得更加轻松和高效。值得称道的是,PyCharm 提供一个强大的社区版本,可以免费使用,并且可以在网上获得免费支持。
首先进入 PyCharm 主页 https://www.jetbrains.com/pycharm,点击 DOWNLOAD 按钮进入下载频道,在 Windows 选项卡下可以看到 Professional(专业版)和 Community(社区版)两种版本,其中社区版是免费的,点击其下的 Download 按钮下载即可。比较而言,社区版缺少对科学工具、网站开发、Web 框架、远程开发、数据库等的支持,不过对于一个初学者来说,这些影响不大。
双击下载所得的 EXE 文件启动安装向导,点击 Next 按钮进入下一步,根据向导提示选择安装位置,创建快捷方式以及关联 py 文件等,最后点击 Install 进行安装即可。安装完成,需要重新启动系统。
重启系统后,点击开始按钮,在开始菜单顶部的最近添加项中点击 PyCharm Community Edition 2022.3.2 启动 PyCharm。第一次使用 PyCharm 需要进行一些设置,首先显示用户协议,只有勾选 I confirm that I have read and accept the terms of this User Agreement(同意该协议)才可以继续。单击 Continue 按钮进入数据共享页面,如果不希望自己的数据被搜集,可以点击 Don't Send(不发送)按钮继续,进入 PyCharm 的欢迎界面。
在 Projects 选项卡下点击 New Project 按钮新建一个项目,接下来设置新项目的保存位置和名称(Location)。另外我们还得给 PyCharm 选定一个 Python 解释器,本例中笔者勾选了 New environment using 项,选择 Virtualenv,可以看到其所用的解释器正是前文所安装的 Python.exe。
设置完毕,点击 Create 按钮即可进入 PyCharm 主界面,可以看到新项目中已经自动生成了一个包含多行代码的 Python 文件 main.py,这是因为本例在新建项目窗口中笔者勾选了 Create a main.py welcome 项。点击菜单命令 Run→Run 'main.py',或者按 Shift+F10 快捷键,主界面下方即可实时运行该程序。
我们可以在此项目中添加新的文件。点击菜单命令 File→New 打开新建对话框,可以选择多种文件类型,如网页文件、资源文件等,这里笔者选择创建 Python 文件。
接下来为新文件取一个名称,我们继续以上文中的斐波纳契数列为例,所以将文件名设置为 Fibonacci,按回车键回到主界面,输入上文中斐波纳契数列的示例代码,然后点击菜单命令 Run→Run,在弹出的窗口中单击刚刚创建的 Fibonacci.py 即可运行它并在主界面下方显示出运行结果了。在手动输入代码时,能够明显感受到 PyCharm 的智能提示、自动补全、代码检查、快速修复等功能的强大,可以大大提高工作效率。
PyCharm 功能丰富,很难在一遍短文中讲清楚,本文我们只需了解它的基本使用方法就够了。下面我们将着重分析 Python 的语法和程序结构。
计算机科学领域有一个著名的公式:计算机程序=数据结构 + 算法。这一公式表明,数据结构是程序的核心,而算法是解决问题的步骤。所以我们在学习某一编程语言的时候,很有必要先了解一下它的数据类型和数据结构。
Python 支持各种数据类型和数据结构,它们具有不同的属性和特性,可以用于不同的任务。下面是 Python 中常用的数据类型和数据结构的介绍。
整数类型是 Python 中最基本的数据类型之一。它代表整数值,可以是正数、负数或零。在 Python 中,整数没有大小限制。
浮点数类型代表实数值,即包含小数点的数字。在 Python 中,浮点数也没有大小限制。
布尔类型代表真和假两个值,分别用 True 和 False 表示。布尔类型通常用于条件判断和循环控制中。
字符串类型代表文本,即一系列字符的序列。字符串用单引号、双引号或三引号表示。三引号可以将多行文本括起来。Python 中的字符串是不可变的,也就是说,一旦创建了字符串,就不能修改它的值。
列表是 Python 中最常用的数据结构之一,它是一个有序、可变的集合。列表中的元素可以是不同的数据类型。可以使用索引等操作来访问和修改列表中的元素。列表用中括号"[]"表示。
元组是另一个有序的集合,它是不可变的。元组中的元素可以是不同的数据类型。与列表不同,元组不能修改。元组用小括号"()"表示。
集合可以包含不同的元素,它是无序的,没有重复的值。集合可以用于集合运算,例如并集、交集和差集。集合用大括号"{}"表示。
字典是 Python 中的映射类型,它是无序的键值对集合,没有重复的值。每个键都必须是唯一的,但值可以重复。可以使用键来访问和修改字典中的值。字典也用中括号"{}"表示,只是其中的数据都是键值对形式。
以上只是 Python 中最基本和最常用的数据类型及数据结构。除此之外,Python 还有其他一些数据类型,例如字节类型(bytes)、字节数组(bytearray)、内存视图(memoryview)、范围类型(range)、空类型(none)等等,这里不再一一细述。熟悉这些数据类型和数据结构的特性和用法,可以帮助我们更好地编写 Python 程序。
如前文所述,计算机程序就是数据 + 算法。当一个程序运行时,其相关数据被加载到内存中。内存如同一个大仓库,被分割为一个个小库房。当程序需要使用某个库房时,首先要做一个声明,表示要占用该库房,并为其贴上一个标签。用编程术语来说,就是'声明'了一个'变量'。声明变量后,就可以在里面储存各色货物(数据)了,编程术语称之为'赋值',这一操作通过等号运算符'='来实现,等号左侧为变量名称,等号右侧即赋予该变量的数据。以下代码显示了 Python 中的几种赋值方式:
x = 1
x += 1
x, y, z = 1 , 2 , "Hello!"
x = y = z = 99.9
第 2 种是增量赋值,将一个值添加到变量的现有值中。假设变量 x 的初始值为 1,那么'x += 2'就将 x 的值变成了 1 加 2 等于 3 了。这其实是一种复合运算符赋值,如果将等号前的加号换成减号(x -= 2)则 x 将被赋值为 1 减 2 等于'-1',如果将加号换成乘号(x *= 2)将得到 1 乘 2 等于 2 的值,以此类推。
第 3 种是多元赋值,如果需要赋值的变量很多,可以将它们放到一行中进行赋值,只需用逗号将每个变量隔开即可,等号后面各变量对应的赋值也同样用逗号隔开。
第 4 种是链式赋值,适用于将同样一个数据同时赋值给多个变量。
理论上来说变量名可以由任意字符组成,不过 Python 对变量命名实际还是有一定限制的,规则要求:变量名只能由字母、数字和下划线组成,且不能以数字开头,另外变量名不能是 Python 关键字。比如'num_01'是合法变量名,而'01_num'则是非法变量名。再比如'my_var_name'是合法的,而带空格的'my var name'则是非法的。另外像'if'、'while'、'for'等 Python 所保留的关键字是不能用来做变量名的。对于 Python 变量名还有一点需要注意,就是它是区分大小写的,像'mytime'和'myTime',这实际上是两个变量。
变量还有一个重要属性,即变量的类型,它规定了变量能够储存什么样的数据。变量类型即上文所介绍的各类数据类型。其实所谓布尔类型(bool)、整数类型(int)、浮点数类型(float)、字符串类型(str)等等,只是一个形象说法,其本质就是定义了该变量占用多大的空间,比如 1 个布尔变量只占用 1 位空间,而一个整数变量则需要 8 位(1 字节)空间。其他编程语言,比如 C++、Java 等,声明一个变量时需要明确声明其数据类型,而 Python 则省略了这一步,它直接通过所赋值的数据来自动确定该变量的类型,比如'x = 1'自动将 x 设置为整数类型,而'x = 99.9'则自动将 x 设置为浮点数类型。
如果说变量是程序的'词汇',那么表达式就是程序的'句子'。词汇量再丰富,不把它们组织成句子就毫无意义。Python 中的表达式,是指由运算符、操作数(变量和值)和函数调用一起构成的组合,用以计算某种值的的公式。表达式总是会被计算并返回一个结果。
运算符是构成表达式的重要元素,它相当于粘合剂将数据连接到一起,作为算法的'执行者'它对变量和值进行操作。Python 中的运算符大致分为以下七大类。
1、算术运算符:这类运算符执行基本的算术运算,如加 (+)、减 (-)、乘 (*)、除 (/)、模 (%) 和取幂 (**)。以下代码中,首先声明了 a、b 两个整数变量并分别赋值,然后对它们依次进行了加、除、模等算术运算,并通过 print 函数打印出运算结果。
a = 5
b = 2
print (a + b)
print (a / b)
print (a % b)
2、比较运算符:这类运算符比较两个值并返回一个布尔值 (True 或 False)。它们包括等于 (==)、不等于 (!=)、大于 (>)、小于 (<)、大于或等于 (>=) 和小于或等于 (<=)。以下代码首先声明了 x、y 两个整数变量并分别赋值,然后依次进行了大于和等于这两种比较运算,其计算结果,x 大于 y 是对的,所以返回结果 True(真),而 x == y 显然是错误的,所以返回结果为 False(假)。
x = 10
y = 5
print (x > y)
print (x == y)
3、逻辑运算符:这类运算符对布尔值执行逻辑操作。它们包括逻辑与 (AND)、逻辑或 (OR) 和逻辑非 (NOT)。以下代码首先声明了 a、b 两个布尔变量,分别赋值为 True(真)和 False(假)。同一件事不可能同时又真又假,这个判断显然是错误的,所以逻辑与运算'a and b'返回的结果是 False(假)。而一件事或者是真或者是假,必居其一,这个判断是正确的,所以逻辑或运算'(a or b)'返回的结果为 True(真)。
a = True
b = False
print (a and b)
print (a or b)
4、位运算符:这类运算符对二进制值执行位操作。包括按位与 (&)、按位或 (|)、按位异或 (^)、按位取反 (~)、左移 (<<)、右移 (>>)。以下代码中,首先声明了 x、y 两个整数变量,不过它们的赋值采用的二进制,所以数字前面加上了'0b'标志,其中二进制的 1010 等于十进制的 10,二进制的 1100 等于十进制的 12。最后两行代码分别对两个变量进行了按位与以及按位或运算,得到了 8 和 14 的运算结果。
x = 0b1010
y = 0b1100
print (x & y)
print (x | y)
5、赋值运算符:这类运算符为变量赋值。上文已有详细介绍,此处不再赘述,下面仅举一个增量赋值的简单示例,'a += 2'表示在原有的值 5 之上再加 2,所以最终赋值结果是 7。
6、标识运算符:这类运算符比较两个标识符的存储单元(内存地址),判断它们是不是引用自同一个对象(x is y),类似 id(x) == id(y),如果引用的是同一个对象则返回 True,如果不是则返回 False。反之,则判断两个标识符是不是引用自不同的对象(x is not y)。以下代码首先声明了一个列表变量,接着又将该变量的地址赋值给了变量 y,这两个变量实际指向的是同一个内存地址,所以'x is y'的标识运算结果为 True(真)。反之,变量 z 虽然也是一个列表,并且其值和 x 相同,但它们并不在同一个内存地址上,所以'x is z'的标识运算结果为 False(假)。
x = [1 , 2 , 3 ]
y = x
z = [1 , 2 , 3 ]
print (x is y)
print (x is z)
7、成员关系运算符:这类运算符检查值是否为序列或集合的成员,它们包括 in 和 not in。以下代码,通过'in'运算符指出 2 是列表 numbers 的成员,并以'not in'运算符指出 6 不是列表 numbers 的成员,这两个运算都是对的,所以返回的结果都为 True(真)。
numbers = [1 , 2 , 3 , 4 , 5 ]
print (2 in numbers)
print (6 not in numbers)
除了以上运算符表达式外,Python 还有字符串表达式、函数调用表达式,以及针对列表、元组和字典进行运算的表达式。每一类表达式都有各自的特色,它们是编程的重要组成部分,理解它们如何工作对于编写有效的代码至关重要。
表达式是用来计算的,但是如何控制计算的流程和逻辑以实现特殊的算法,就需要用到控制语句了。和其他编程语言一样,Python 的控制语句主要有三大类:顺序语句、条件语句(if 语句)和循环语句(for 语句和 while 语句)。其中顺序语句比较容易理解,即从先到后按顺序一条一条执行代码命令,我们上面的示例基本都是顺序语句。接下来我们重点介绍条件语句和循环语句。
条件语句用于根据条件决定程序的执行路径,通常是实现分支选择。它的基本语法如下:
if condition:
elif condition2:
else :
Python 的条件语句使用 if、elif 和 else 关键字,其中 if 语句是必须的,elif 和 else 语句是可选的。条件语句中的 condition 和 condition2 可以是任何返回布尔值的表达式,例如比较操作、逻辑操作或函数调用等。
下面是一个简单的例子,演示如何使用条件语句判断一个数是正数、负数还是零:
num = 5
if num > 0 :
print ("这个数是正数" )
elif num == 0 :
print ("这个数是零" )
else :
print ("这个数是负数" )
在这个例子中,如果 num 大于 0,则打印出'这个数是正数';否则,如果 num 等于 0,则打印出'这个数是零';当 num 小于 0 时,打印出'这个数是负数'。
注意,Python 中缩进非常重要,因为它是区分代码块的方式。条件语句中的每个代码块必须缩进相同的空格数,通常是四个空格。
循环语句用于重复执行一段代码。Python 提供了两种循环语句:for 循环和 while 循环。
for 循环用于遍历序列(例如列表、元组、字符串等)中的每个元素。for 循环的基本语法如下:
for variable in sequence:
其中,variable 是一个变量名,用于存储序列中当前遍历到的元素;sequence 是一个序列,可以是列表、元组、字符串等。for 循环将会遍历 sequence 中的每个元素,并将其赋值给 variable,然后执行循环体代码,直到遍历完所有元素。
下面这个简单的例子演示了如何使用 for 循环遍历一个列表:
numbers = [1 , 2 , 3 , 4 , 5 ]
for num in numbers:
print (num)
这个例子中我们定义了一个列表 numbers,然后使用 for 循环遍历列表中的每个元素,并将其赋值给变量 num,最后打印出 num 的值。
while 循环重复执行一段代码,直到指定的条件不再满足。while 循环的基本语法如下:
其中,condition 是一个返回布尔值的表达式。只要 condition 为 True,while 循环就会一直执行循环体代码,直到 condition 变为 False 为止。
下面这个例子演示了如何使用 while 循环计算 1 到 10 的和:
total = 0
i = 1
while i <= 10 :
total += i
i += 1
print ("1 到 10 的和为:" , total)
本例我们定义了变量 total 和 i,然后使用 while 循环重复执行计算 1 到 10 的和的代码,直到 i 大于 10 为止,最后打印出计算结果。
注意,在使用 while 循环时,必须确保条件可以在某个时刻变为 False,否则循环将会无限执行下去,导致程序卡死。可以使用 break 语句或者修改循环变量的值来结束循环。
函数是一组执行特定任务的代码,它可以重复使用,从而提高代码的重用性和可读性。在 Python 中,函数定义通常为以下格式:
def function_name (parameters ):
"""
Docstring: 函数的文档字符串,用于描述函数的用途和参数。
"""
return value
上述定义中,def 是函数定义的关键字;function_name 是函数的名称,由字母、数字和下划线组成;parameters 是函数的参数,这是可选的,可以是零个或多个;Docstring 是函数的文档字符串,用于描述函数的用途和参数,也是可选的;return 是函数的返回值,同样也是可选的。
def greet (name ):
"""
此函数对作为参数传送的人表达欢迎。
"""
print ("嗨," + name + ",欢迎光临!" )
greet("韩梅梅" )
本例定义了一个名为 greet 的函数,它带有一个参数 name,用于向函数传递一个名称。函数的主体包括一个打印语句,它将问候语与传递的名称一起打印。函数定义后,需要调用它才能够执行,所以代码的最后是函数调用语句,并传递了一个名称'韩梅梅'。
这只是一个简单的例子,函数可以执行比这更复杂的任务。函数的优点之一,就是它们可以帮助你将代码组织成更小、更易于管理的模块,并将代码分解为可维护的部分。函数还可以使用 return 语句返回值,允许将计算结果传递回调用代码。
上面学习了 Python 的基础知识,现在就让我们来了解一下完整的 Python 程序文件是什么样。一般来说,Python 的程序结构通常由以下几个部分组成。
1、导入模块: 在程序的开头,我们通常需要导入需要使用的模块。这些模块包含 Python 内置的模块,也包括第三方库和自定义模块。例如:
import math
import numpy as np
from my_module import my_function
2、全局变量和常量: 在程序的顶部,通常定义一些全局变量和常量。这些变量可以在程序的任何地方访问。例如:
PI = 3.14159
name = "John"
3、函数定义: 在程序的中间通常定义各种函数,用于执行特定的任务。
4、主程序代码: 程序底部通常编写主程序代码,用于执行程序的主要功能。主程序代码可以调用导入的模块、全局变量和常量以及定义的函数。例如:
import math
PI = 3.14159
def area_of_circle (radius ):
return PI * radius ** 2
def main ():
r = 5
area = area_of_circle(r)
print ("The area of the circle with radius" , r, "is" , area)
if __name__ == '__main__' :
main()
本例我们定义了一个计算圆的面积的函数 area_of_circle,然后在主程序代码中使用该函数计算圆的面积并输出结果。
注意,在这个例子中,我们使用'if name == 'main ':'语句来检查是否在运行当前模块。如果模块是主程序运行的,它将执行 main 函数,否则将忽略它。这个语句通常用于避免在模块被导入时执行一些不必要的代码。
总之,在 Python 中,程序结构的规范化编写有助于使代码更易于阅读、理解和维护。对于大型项目,通常需要更复杂的程序结构和更具体的组织方式,例如使用面向对象编程。
使用 Python 的优势之一就是有大量的第三方库可以使用,我们无需从头开发,即可实现非常专业的应用。下面的实战,我们通过 Python 加第三方库的方式对 Excel 表格进行处理。
假设我们有一个记录全班同学考试成绩的原始 Excel 文件,其中包括每个人的姓名、学号及各科成绩的数据。现在因为某种需求,要把其中的'姓名'和'语文成绩'两列数据提取出来,单独保存为新的 Excel 文件。
能够处理 Excel 文件的第三方库有不少,这里我们选用的是 Openpyxl。开始之前请先安装它,操作极其简单。打开 Windows 的命令提示符窗口,执行'pip install openpyxl'命令即可。
我们也可以在 PyCharm 中安装这个库。点击窗口底部的'Python Packages'选项打开一个窗格,然后在搜索框中输入'openpyxl',找到之后点击右侧的'Install package'按钮即可安装。
需要注意的是,Openpyxl 库只支持 xlsx 格式的 Excel 文件,不支持旧版的 xls 文件。万事俱备,接下来就可以在 PyCharm 中编写 Python 程序了:
import openpyxl
workbook = openpyxl.load_workbook('原始数据.xlsx' )
worksheet = workbook.active
new_workbook = openpyxl.Workbook()
new_worksheet = new_workbook.active
for row in worksheet.iter_rows(values_only=True ):
name, score = row[0 ], row[3 ]
new_worksheet.append([name, score])
new_workbook.save('姓名与语文成绩.xlsx' )
上述程序首先通过'import openpyxl'语句导入 Openpyxl 库,然后使用'openpyxl.load_workbook'函数打开原始 Excel 表格文件,该函数将返回一个 Workbook 对象,存储在名为 workbook 的变量中。接下来,使用 workbook.active 选择原始 Excel 表格中的第一个工作表,该工作表将作为程序读取数据的来源。
接着,使用'openpyxl.Workbook'函数创建一个新的工作簿,将返回一个 Workbook 对象,存储在名为 new_workbook 的变量中。使用 new_workbook.active 选择新工作簿中的第一个工作表,该工作表将作为程序写入数据的目标。
然后,使用'worksheet.iter_rows'函数迭代原始 Excel 表格中的每一行数据,其中 values_only=True 表示只返回单元格的值。在每次迭代中,使用 row[0] 和 row[3] 提取出当前行中的'姓名'和'语文成绩'两列数据,分别存储在名为 name 和 score 的变量中。最后,使用'new_worksheet.append'函数将 name 和 score 写入到新工作表中。
最后,使用'new_workbook.save'函数将新工作簿中的数据保存到 Excel 文件中,文件名为'姓名与语文成绩.xlsx'。
将原始数据 Excel 文件和 Python 程序文件放到同一个文件夹中,按 Shift+F10 键运行程序,即可在该文件夹中保存一个仅有'姓名'和'语文成绩'两列的新的 Excel 文件了。
当然,Python 编程内容丰富,不是一篇文章就能介绍完的。掌握基础语法后,建议结合具体项目进行练习,不断积累实践经验。
相关免费在线工具 加密/解密文本 使用加密算法(如AES、TripleDES、Rabbit或RC4)加密和解密文本明文。 在线工具,加密/解密文本在线工具,online
RSA密钥对生成器 生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online
Mermaid 预览与可视化编辑 基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online
curl 转代码 解析常见 curl 参数并生成 fetch、axios、PHP curl 或 Python requests 示例代码。 在线工具,curl 转代码在线工具,online
Base64 字符串编码/解码 将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
Base64 文件转换器 将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online