只适用于配置思科、华为网络设备。 对于系统化学习Python远远不够。
不是你在学python,而是python在学你。
Python语法:
系统保留字,不可用于标识变量
变量标识符,用于表示常量、变量、函数或其它对象的名字
1.只能是一个词;
2.只能包含字母、数字和下划线;
3.不能以数字开头;
4.尽量描述包含的数据内容;
5.不要使用Python函数名或关键字。
注释:在脚本中不被执行的语句,仅仅起到说明作用
单行注释 前面加 #
# 单行注释
快捷注释:
windows : ctrl + /
Mac : command + /
多行注释:
开头、结尾用 “”“ “””、‘’‘ ’‘’三个单引号或三个双引号都行,别混用
空行
多行:在很长的一行代码可以用 / 分出多行,计算机执行认为是一行代码
同行:在一行比较短的代码可以用 ; 符号,在后面在跟代码,计算机执行认为多行代码
Python中的基本数据类型
数据
信息
数据经过处理,得到人力需要的信息。
数字:
int整数
float浮点数
complex复数:实数、虚数
布尔:判断逻辑真假 true/false
字符串:用引号定义,被引号括起来的任意文本
空值:None(不是0)
列表
集合
字典
数组/元组
变量
变量标识符:用于表示量(常量、变量、函数等对象)的名称。指向内存地址的
变量赋值:通过=,给变量赋值
python在变量赋值的时候,无需声明数据类型。python中的数据类型是根据语法定义出来的。
转义
字符串
字符串运算符
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)