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