1,网络编程与自动化介绍
背景:传统网络运维困境
网络自动化
基于编程实现的网络自动化
• 业界也有很多基于开源工具的网络自动化,例如Ansible、SaltStack、Puppet、Chef等。网
络工程师能力构建上更推荐具备代码编程能力。
2,编程语言概述与python介绍
编程语言
• 计算机语言另一种分类方式(根据语言层次)是机器语言、汇编语言和高级语言。机器语
言由0和1组成的指令构成,可以直接被机器识别。由于机器语言晦涩难懂,人们将0和1的
硬件指令做了简单的封装,便于识别和记忆(例如MOV、ADD),这就是汇编语言。这两
种语言都属于低级语言,其他语言都属于高级语言,例如C、C++、Java、Python、Pascal、
Lisp、Prolog、FoxPro、Fortran等都是高级语言。高级语言编写的程序不能直接被计算机
识别,必须经过转换成机器语言才能被执行。
计算技术栈与程序执行过程
• 对于计算机的技术栈和程序执行的过程。左侧是计算的技术栈,我们可以看到硬件的最底
层,是物理材料、晶体管来实现门电路和寄存器,再组成CPU的微架构。CPU的指令集是硬
件和软件的接口,应用程序通过指令集中定义的指令驱动硬件完成计算。
• 应用程序通过一定的软件算法完成业务功能。程序通常使用如C/C++/Java/Go/Python等高
级语言开发。高级语言需要编译成汇编语言,再由汇编器按照CPU指令集转换成二进制的
机器码。
• 一个程序在磁盘上存在的形式,是一堆指令和数据所组成二进制机器码,也就是我们通常
说的二进制文件。
高级编程语言-编译型语言
• 编译型语言编译的时候直接编译成机器可以执行的格式(例如.exe .dll .ocx)。编译和执行
是分开的,不能跨平台执行,例如X86程序不能在ARM架构服务器上运行。
高级编程语言-解释型语言
• JVM:Java虚拟机。
• PVM:Python虚拟机。
什么是python?
• Python同时也是动态类型语言。动态类型语言是指在程序运行的过程中自动决定对象的类
型,不需要声明变量的类型。
python代码执行过程
• 对于Python而言,Python源码不需要编译成二进制代码,它可以直接从源代码运行程序。
当我们运行Python代码的时候,Python解释器首先将源代码转换为字节码,然后再由
Python虚拟机来执行这些字节码。
• Python虚拟机(Python VM)不是一个独立的程序,不需要独立安装。
初识python代码-交互式运行
初识python代码-脚本式运行
python编码规范