Python网络编程实现自动化,简化Telnet网络配置工作( 二 )


文章插图
 
什么是Python?
Python是一门完全开源的高级编程语言 。它的作者是Guido Van Rossum 。
Python的优点:
•Python拥有优雅的语法、动态类型具有解释性质 。能够让学习者从语法细节的学习中抽离 , 专注于程序逻辑 。
•Python同时支持面向过程和面向对象的编程 。
•Python拥有丰富的第三方库 。
Python可以调用其他语言所写的代码 , 又被称为胶水语言 。
Python的缺点:
•运行速度慢 。Python是解释型语言 , 不需要编译即可运行 。代码在运行时会逐行地翻译成CPU能理解的机器码 , 这个翻译过程非常耗时 。
由于Python具有非常丰富的第三方库 , 加上Python语言本身的优点 , 所以Python可以在非常多的领域内使用:人工智能、数据科学、App、自动化运维脚本等 。
Python代码执行过程

Python网络编程实现自动化,简化Telnet网络配置工作

文章插图
Python程序编译运行的过程Python程序编译运行的过程
操作过程:
1、在操作系统上安装Python和运行环境 。
2、编写Python源码 。
3、编译器运行Python源码 , 编译生成pyc文件(字节码) 。
4、Python虚拟机将字节码转换为机器语言 。
5、硬件执行机器语言 。
初识Python代码 - 交互式运行
Python有两种运行方式 , 交互式运行和脚本式运行 。
交互式编程不需要创建脚本文件 , 是通过 Python 解释器的交互模式编写代码 。
Python网络编程实现自动化,简化Telnet网络配置工作

文章插图
 
代码块:
C:UsersRichard>pythonPython 3.7.4 (default, Aug9 2019, 18:34:13) [MSC v.1915 64 bit (AMD64)] :: Anaconda, Inc. on win32Type "help", "copyright", "credits" or "license" for more information.>>> print ("hello world")hello world>>> a = 1>>> b = 2>>> print ( a + b )3>>> 初识Python代码 - 脚本式运行
脚本模式里的代码可以在各种Python编译器或者集成开发环境上运行 。例如Python自带的IDLE、Atom、Visual Studio、Pycharm和Anaconda等 。
Python网络编程实现自动化,简化Telnet网络配置工作

文章插图
 
Python编码规范
编码规范是使用Python编写代码时应遵守的命名规则、代码缩进、代码和语句分割方式等 。良好的编码规范有助于提高代码的可读性 , 便于代码的维护和修改 。
例如分号、圆括号、空行和空格的使用规范建议如下:
Python网络编程实现自动化,简化Telnet网络配置工作

文章插图
 
Python编码规范 - 标识符命名
Python标识符用于表示常量、变量、函数以及其他对象的名称 。
标识符通常由字母、数字和下划线组成 , 但不能以数字开头 。标识符大小写敏感 , 不允许重名 。如果标识符不符合规则 , 编译器运行代码时会输出SyntaxError语法错误 。
Python网络编程实现自动化,简化Telnet网络配置工作

文章插图
 
备注:
•Python最基本的数据类型有布尔型(True/False)、整数、浮点型、字符串型 。Python里的所有数据(布尔值、整数、浮点、字符串 , 甚至大型数据结构、函数以及程序)都是以对象(object)的形式存在的 。这使得Python语言有很强的统一性 。
•运行结果分别为10 , 20 , Richard , 2 , SyntaxError(语法错误) 。
•本文不对Python语法做针对介绍 , 更多Python语法请参考HCIP课程 。
Python编码规范 - 代码缩进
在Python程序中 , 代码缩进代表代码块的作用域 。如果一个代码块包含两个或更多的语句 , 则这些语句必须具有相同的缩进量 。对于Python而言代码缩进是一种语法规则 , 它使用代码缩进和冒号来区分代码之间的层次 。
编写代码时候 , 建议使用4个空格来生成缩进 。如果程序代码中使用了错误的缩进 , 则会在运行中发出IndentationError错误信息 。
Python网络编程实现自动化,简化Telnet网络配置工作

文章插图
 
Python编码规范 - 使用注释
•注释就是在程序中添加解释说明 , 能够增强程序的可读性 。在Python程序中 , 注释分为单行注释和多行注释 。


推荐阅读