0
点赞
收藏
分享

微信扫一扫

Python 网络自动化

非凡兔 2023-04-22 阅读 103

只适用于配置思科、华为网络设备。 对于系统化学习Python远远不够。

不是你在学python,而是python在学你。


Python语法:

系统保留字,不可用于标识变量

Python 网络自动化_Python 网络自动化


变量标识符,用于表示常量、变量、函数或其它对象的名字

1.只能是一个词;

2.只能包含字母、数字和下划线;

3.不能以数字开头;

4.尽量描述包含的数据内容;

5.不要使用Python函数名或关键字。


注释:在脚本中不被执行的语句,仅仅起到说明作用

单行注释  前面加 #

# 单行注释

快捷注释:

windows : ctrl + /

Mac :  command + /

多行注释:

开头、结尾用 “”“ “””、‘’‘ ’‘’三个单引号或三个双引号都行,别混用

空行

多行:在很长的一行代码可以用 / 分出多行,计算机执行认为是一行代码

同行:在一行比较短的代码可以用 ; 符号,在后面在跟代码,计算机执行认为多行代码

Python中的基本数据类型

数据

信息

数据经过处理,得到人力需要的信息。

数字:

       int整数

       float浮点数

       complex复数:实数、虚数

布尔:判断逻辑真假 true/false

字符串:用引号定义,被引号括起来的任意文本

空值:None(不是0)

列表

集合

字典

数组/元组

变量

变量标识符:用于表示量(常量、变量、函数等对象)的名称。指向内存地址的

变量赋值:通过=,给变量赋值

python在变量赋值的时候,无需声明数据类型。python中的数据类型是根据语法定义出来的。


转义

Python 网络自动化_Python 网络自动化_02


字符串

Python 网络自动化_Python 网络自动化_03


字符串运算符

a = 'cisco'
b = 'huawei'
print(a +'and'+ b) //字符串加法拼接
print('-'*8)       //字符串乘法
print('cisco''and''huawei') //多个字符串自动拼接


整形转成字符串

a = 123456
b = str(a)
print(type(a),'\n',type(b))


字符串转整形

a = '789'
b = int(a)
print(a,type(a),'\n',b,type(b))


字符串长度

S1 = 'supercalifragilisticexpialidocious'
print(len(S1))


索引从0开始

S1 = 'supercalifragilisticexpialidocious'
print(S1[4])


切片:切片时间、自动生成用户名

import datetime
now = datetime.datetime.now()
print(now) //打印当前时间

date = str(now)
date1 = date[0:11] //只取0至11个字符
print(date1)


字符串分割方法:

splitlines  //以换行符为记号分割为列表

syslog = b'show cdp neighbors | begin Device\r\nDevice ID        Local Intrfce     Holdtme    Capability  Platform  Port ID\r\ncsr1000v-1.2022skill.com\r\n                 Gig 0/2           153              R I   CSR1000V  Gig 1\r\n\r\nTotal cdp entries displayed : 1\r\nSwitch1#'
x = syslog.splitlines()
print(type(x),x)

for i in x:
    print(i)


split //已特定字符把字符串分割成列表。如果()没有,默认就是空格分割

a = 'show cdp neighbors'
print(type(a),a)
a1 = a.split()
print(type(a1),a1)


举报

相关推荐

0 条评论