当前位置: 首页 > 科技观察

Linux平台下Python脚本编程介绍(一)

时间:2023-03-13 19:54:33 科技观察

众所周知,系统管理员需要精通一门脚本语言,招聘机构列出的职位要求中也写着这一点。大多数人会认为Bash(或任何其他shell语言)使用起来很方便,但一些功能强大的语言(如Python)会给你一些其他的好处。首先,我们将使用Python的命令行工具,然后我们将接触Python的面向对象的特性(我们将在本文的后半部分讨论)。学习Python可以帮助您在桌面应用程序开发和数据科学方面的职业生涯。简单易用,应用广泛,加上大量“开箱即用”的模块(是一组包含Python语句的外部文件),Python顺理成章成为美国计算机一年级编程课程使用的语言科学本科生。最好的选择。在这个由两部分组成的系列中,我们将回顾Python的基础知识。希望刚接触编程的你,能将这篇实用的文章作为编程入门的跳板,以及日后使用Python时的快速指南。Linux中的PythonPython2.x和3.x通常已经内置到现代Linux发行版中,您可以开箱即用。可以在终端模拟器中输入python或python3进入Pythonshell,输入quit()退出。$whichpython$whichpython3$python-v$python3-v$python>>>quit()$python3>>>quit()如果您想在键入python时使用Python3.x而不是2.x,则在Linux中运行Python命令。x,你可以像这样更改相应的符号链接:$sudorm/usr/bin/python$cd/usr/bin$ln-spython3.2python#ChoosethePython3.xbinaryhereremovePython2,usePython3顺便说一句,有一个注意事项:尽管Python2.x仍在使用,但并未积极维护。因此,您可能需要考虑如上所述切换到3.x。2.x的语法与3.x略有不同,我们将在本系列文章中使用后者。在Linux中使用Python的另一种方法是通过IDLE(Python集成开发环境),这是一个用于编写Python代码的图形用户界面。在安装它之前,您最好检查一下您的Linux发行版可以使用哪个版本的IDLE。#aptitudesearchidle[Debian及其衍生版]#yumsearchidle[CentOS和Fedora]#dnfsearchidle[Fedora23+版本]然后,你可以这样安装:$sudoaptitudeinstallidle-python3.2#I'musingLinuxMint13安装成功后,你会看到转到IDLE运行画面。它很像Pythonshell,但您可以用它来做更多Pythonshell做不到的事情。例如,您可以:轻松打开外部文件(文件→打开);PythonShell复制(Ctrl+C)并粘贴(Ctrl+V)文本;查找和替换文本;称为“智能感知”或??“自动完成”);更改字体和字体大小等。最重要的是,您可以使用IDLE创建桌面应用程序。这两篇文章我们不会开发桌面应用程序,因此您可以根据自己的喜好选择IDLE或Pythonshell来运行以下示例。Python中的基本运算符合您的预期,您可以直接进行算术运算(您可以在所有运算中使用足够多的括号!),并且您可以使用Python轻松连接字符串。您还可以将操作的结果分配给变量并将其显示在屏幕上。Python有一个称为串联的实用功能-为打印函数提供一个以逗号分隔的变量和/或字符串列表,它将返回一个由您刚刚提供的变量构建的句子,顺序为:>>>a=5>>>b=8>>>x=b/a>>>x1.6>>>print(b,"dividedby",a,"equals",x)请注意,您可以使用不同类型的变量(数字、字符串、布尔值等)混合在一起。为变量赋值后,随后可以毫无问题地更改其类型(因此,Python被称为动态类型语言)。如果您尝试使用Java或C#等静态类型语言执行此操作,则会引发错误。学习Python基础面向对象编程简介在面向对象编程(OOP)中,程序中的所有实体都由对象表示,它们可以与其他对象进行交互。因此,对象具有属性,并且大多数对象都可以执行操作(这称为对象的方法)。例如:假设创建了一个对象“dog”。它可能具有的一些属性是颜色、品种、年龄等,它可以执行的动作有call()、eat()、sleep()等。可以看到,方法名后跟一对括号,其中可能包含一个或多个参数(传递给方法的值),也可能什么都不包含。我们根据Python的基本对象类型之一列表来解释这些概念。解释对象的属性和方法:Python中的列表列表是项目的有序集合,不需要是相同的数据类型。我们使用一对方括号如下创建一个名为rockBands的列表:您可以将项目传递给rockBands的append()方法以将其附加到列表的末尾,如下所示:>>>rockBands=[]>>>rockBands.append("TheBeatles")>>>rockBands.append("PinkFloyd")>>>rockBands.append("TheRollingStones")要从列表中删除一个元素,我们可以调用remove()方法传递一个特定的元素,或者将要移除的元素在列表中的位置(从0开始计数)传递给pop()。换句话说,我们可以使用以下方法从列表中删除“TheBeatles”:>>>rockBands.remove("TheBeatles")或使用:>>>rockBands.pop(0)如果您在输入对象名称后键入通过一个点,您可以按Ctrl+空格键来显示该对象的可用方法列表。可用Python方法列表中的元素数是它的一个属性。它通常被称为“长度”,您可以通过将列表作为参数传递给内置函数len来显示列表的长度(顺便说一下,前面示例中提到的打印语句是另一个内置的Python构建函数)。如果您在IDLE中键入len后跟一个左括号,您将看到此函数的默认语法:Python的len函数现在让我们看看列表中的特定项目。它们也有属性和方法吗?答案是肯定的。例如,您可以将字符串条目转换为大写并获取该字符串包含的字符数。这样做:>>>rockBands[0].upper()'THEBEATLES'>>>len(rockBands[0])11总结在本文中,我们简要介绍了Python,它的命令行shellIDLE展示了如何执行算术运算,如何将数据存储在变量中,如何使用打印功能在屏幕上重新显示这些数据(单独或作为其中的一部分),并通过实际示例解释对象属性和方法。在下一篇文章中,我们将展示如何使用条件语句和循环语句来实现流程控制。我们还将解释如何编写脚本来帮助我们完成系统管理任务。你想继续学习一些Python知识吗?敬请期待本系列的第二部分(我们将在脚本中结合Python和命令行工具的优点),您也可以考虑购买我们的《*** Python 编程》系列教程(详情点这里)。与往常一样,如果您对本文有任何疑问,可以向我们寻求帮助。您可以使用下面的联系表格向我们发送消息,我们会尽快回复您。Linux平台下Python脚本编程介绍(二)