当前位置: 主页 > Python语言

linux python脚本-linux python 网络速度测试脚本

发布时间:2023-02-08 16:47   浏览次数:次   作者:佚名

linux python 网络速度测试脚本_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()退出。

  1. $ which python 
  2. $ which python3 
  3. $ python -v 
  4. $ python3 -v 
  5. $ python 
  6. >>> quit() 
  7. $ python3 
  8. >>> quit() 

linux python脚本_linux下写python脚本_linux python 网络速度测试脚本

在 Linux 中运行 Python 命令

如果你想在输入 python 时使用 Python 3.x 而不是 2.x,你可以像这样更改相应的符号链接:

  1. $ sudo rm /usr/bin/python  
  2. $ cd /usr/bin 
  3. $ ln -s python3.2 python # Choose the Python 3.x binary here 

linux python脚本_linux下写python脚本_linux python 网络速度测试脚本

删除 Python 2,使用 Python 3

顺便提一下:虽然 Python 2.x 仍在使用,但它并没有得到积极维护。 因此,您可能需要考虑如上所述切换到 3.x。 2.x 和 3.x 语法略有不同,我们将在本系列文章中使用后者。

在 Linux 中使用 Python 的另一种方法是通过 IDLE(Python 集成开发环境),这是一个用于编写 Python 代码的图形用户界面。 在安装它之前,您最好检查一下您的 Linux 发行版可以使用哪个版本的 IDLE。

  1. # aptitude search idle     [Debian 及其衍生发行版] 
  2. # yum search idle          [CentOS 和 Fedora] 
  3. # dnf search idle          [Fedora 23+ 版本] 

然后,您可以像这样安装它:

  1. $ sudo aptitude install idle-python3.2    # I'm using Linux Mint 13 

安装成功后,会看到IDLE的运行画面。 它很像 Python shelllinux python脚本,但您可以用它来做更多 Python shell 做不到的事情。

例如,您可以:

轻松打开外部文件(文件→打开);

linux python 网络速度测试脚本_linux下写python脚本_linux python脚本

蟒蛇外壳

复制 (Ctrl + C) 并粘贴 (Ctrl + V) 文本; 查找和替换文本; 显示可能的代码完成(在其他 IDE 中可能称为“智能感知”或​​“自动完成”的功能); 更改字体和字体大小等。

最重要的是,您可以使用 IDLE 创建桌面应用程序。

这两篇文章我们不会开发桌面应用程序,因此您可以根据自己的喜好选择 IDLE 或 Python shell 来运行以下示例。

Python 中的基本操作

如您所料,您可以直接进行算术运算(您可以在所有运算中使用足够多的括号!),并且可以使用 Python 轻松连接字符串。

您还可以将操作的结果分配给变量并将其显示在屏幕上。 Python 有一个称为串联的实用功能 - 为打印函数提供一个以逗号分隔的变量和/或字符串列表,它将返回一个由您刚刚提供的变量构建的句子,顺序如下:

  1. >>> a = 5 
  2. >>> b = 8 
  3. >>> x = b / a 
  4. >>> x 
  5. 1.6 
  6. >>> print(b, "divided by", a, "equals", x) 

请注意,您可以将不同类型(数字、字符串、布尔值等)的变量混合在一起。 为变量赋值后,随后可以毫无问题地更改其类型(因此,Python 被称为动态类型语言)。

如果您尝试使用 Java 或 C# 等静态类型语言执行此操作,则会引发错误。

linux python 网络速度测试脚本_linux下写python脚本_linux python脚本

学习Python的基本操作

面向对象程序设计简介

在面向对象编程 (OOP) 中,程序中的所有实体都由对象表示,并且它们可以与其他对象交互。 因此,对象具有属性,并且大多数对象都可以执行操作(这称为对象的方法)。

例如:假设创建了一个对象“dog”。 它可能具有的一些属性是颜色、品种、年龄等,它可以执行的动作有 call()、eat()、sleep() 等。

可以看到,方法名后跟一对括号,其中可能包含一个或多个参数(传递给方法的值 ),也可能什么都不包含。

我们使用 Python 的基本对象类型之一列表来解释这些概念。

解释对象属性和方法:Python 中的列表

列表是项目的有序集合,不需要具有相同的数据类型。 我们使用一对方括号创建一个名为 rockBands 的列表,如下所示:

您可以将项目附加到 rockBands append() 方法以将它们附加到列表的末尾,如下所示:

  1. >>> rockBands = [] 
  2. >>> rockBands.append("The Beatles"
  3. >>> rockBands.append("Pink Floyd"
  4. >>> rockBands.append("The Rolling Stones"

要从列表中删除一个元素,我们可以将特定元素传递给 remove() 方法,或者将要删除的元素在列表中的位置(从 0 开始计数)传递给 pop()。

换句话说,我们可以通过以下方式从列表中删除“The Beatles”:

  1. >>> rockBands.remove("The Beatles"

或者使用这个方法:

  1. >>> rockBands.pop(0) 

如果键入对象名称后跟一个点,则可以按 Ctrl+空格键显示该对象的可用方法列表。

linux python脚本_linux python 网络速度测试脚本_linux下写python脚本

列出可用的 Python 方法

列表包含的元素数量是其属性之一。 它通常被称为“长度”,您可以通过将列表作为参数传递给内置函数 len 来显示列表的长度(顺便说一下,前面示例中提到的打印语句是另一个内置的 Python构建函数)。

如果您在 IDLE 中键入 len 后跟一个左括号,您将看到此函数的默认语法:

linux python脚本_linux下写python脚本_linux python 网络速度测试脚本

Python 的 len 函数

现在让我们看看列表中的特定条目。 它们也有属性和方法吗? 答案是肯定的。 例如,您可以将字符串条目转换为大写并获取该字符串包含的字符数。 像这样做:

  1. >>> rockBands[0].upper() 
  2. 'THE BEATLES' 
  3. >>> len(rockBands[0]) 
  4. 11 

总结

在本文中,我们简要介绍了 Python,它的命令行 shell IDLE,展示了如何执行算术运算,如何将数据存储在变量中,以及如何使用打印功能在屏幕上重新显示这些数据(无论是其中的一部分),并用一个实际的例子解释了对象的属性和方法。

在下一篇文章中,我们将展示如何使用条件语句和循环语句来实现流程控制。 我们还将解释如何编写脚本来帮助我们完成系统管理任务。

你想继续学习一些Python知识吗? 敬请期待本系列的第二篇(我们会在脚本中结合Python和命令行工具的优势),您也可以考虑购买我们的《**Python编程》系列教程(详情点这里)。

与往常一样,如果您对本文有任何疑问,可以向我们寻求帮助。 您可以使用下面的联系表格向我们发送消息,我们会尽快回复您。

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