【HCIA-Datacom V1.0培训教材】网络编程与自动化

 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编码规范

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Better Call Mike

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值