最新开班
RS CCNA暑期 7月9日 在线报名在线报名
RS CCNP 6月1日 在线报名在线报名
RS CCNP暑期 7月19日 在线报名在线报名
RS CCIE 5月19日 在线报名在线报名
SEC CCNP-CCIE 7月2日 在线报名在线报名
DC CCNP-CCIE 6月2日 在线报名在线报名
无线 CCNP-CCIE 5月20日 在线报名在线报名
RS HCNA暑期 7月9日 在线报名在线报名
乾颐堂用案例带你一步步掌握Python基础语法
发布时间:2021-08-03  关键词:Python基础语法  来源:乾颐堂  
  

乾颐堂用案例带你一步步掌握Python基础语法

乾颐堂安德提供本文档

更多资料欢迎到www.qytang.com咨询

1.python程序的安装
请从课前资料下载Python3.8程序,一步步安装即可。
安装完毕之后的验证:
Window+R组合键,调用cmd。
clipboard-6.png
2.启动Python的交互模式
键入py、python或者python3启动交互模式(即时输出),另外一个脚本模式 (见步骤3)
clipboard-7.png
键入python -V以查看安装的Python的版本
clipboard-8.png
3.安装Pycharm以及创建文件
请自行从乾颐堂QCNA课前资料,它是业界最有名的IDE(集成开发环境)。安装过程也是下一步、下一步即可。
下图为一些Pycharm的基本用法,更多技能需要您一步步摸索
创建新项目:点击File-New Project,即可启用如下界面。通常只需改动①处的项目位置
clipboard-9.png
如下图所示创建新的文件夹
clipboard-10.png
在对应创建python文件,请自定义文件名:
clipboard-11.png
4.认识python中的关键字
关键字,即不可以被自定义的内容,而是系统设定的功能性内容

>>> import keyword 

>>> keyword.kwlist

 ['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']

 >>>


5.注释
注释通常会用于脚本模式,而不是交互模式,在一行代码前边加#,即增加了注释,注释部分不会运行。如下所示

vendor = 'CCIE' #这是一个变量,赋值为字符串类型



另外也可以使用3引号来做多行注释,当然单引号和双引号作用相同,不可混用。3引号通常用来表示比较长的文本内容,另外如果遇到换行,也不需要再执行换行符\n。比如设备的警告非授权用户的banner等。
例子1,本例不会执行任何内容

''' 

本课程乾颐堂版权所有,欢迎大家学习,欢迎联系3378266435

'''



例子2,三引号的应用,如允许一个字符串跨多行,也可以是注释代码。此处str代表了自定义的一个字符串类型的变量,注意该字符串由3个引号定义,可以不使用\n作为换行符。

str='''

 <学网络,不能一个人战斗> 

II====0000[/```☆HCIE 2198__``\] 

_____\______|/----------. 

/____乾颐堂安德_____/--| 

\○○○○○○○○○○○○○○○○/ 

''' 

print(str)


打印出该字符串,您会觉得python还是比较有趣的
在本步骤中,我们提到了行,这也是我们需要注意的一个小细节
6.区分Python中的行
多行,反斜杠可以将比较长的代码分为多行输入,但执行时按照一行处理,这是为了方便人类的阅读;
同行,在同一行中输入两行代码,中间用分号分隔,会被做为两行代码执行
案例3,认识Python中的行以及打印函数

>>> vendor1 = 'HCIE\ 

... HCIE\ 

... HCIE' 

>>> vendor1 

'HCIEHCIEHCIE' #输出结果为同一行 

#用分号分开的同一行中的“2”行代码 

>>> training = 'qytang'; level = "顶级培训机构" 

>>> print(training + level) #此处的+号,代表拼接字符串,要求所有拼接内容都为字符串 

qytang顶级培训机构



7.了解基本的python的语法规范
更多Python语法规范参见:https://zh-google-styleguide.readthedocs.io/en/latest/google-python-styleguide/python_style_rules/
在Python程序中,代码缩进代表代码块的作用域。如果一个代码块包含两个或更多的语句,则这些语句必须具有相同的缩进量。
对于Python而言代码缩进是一种语法规则,它使用代码缩进和冒号来区分代码之间的层次。
编写代码时候,建议使用4个空格来生成缩进。如果程序代码中使用了错误的缩进,则会在运行中发出IndentationError错误信息。
比如:
if…else…是一个完整的代码块,拥有相同的缩进。
print(a)调用参数a,并且和if…else…在一个代码块,需要有相同的缩进。
代码:

if True: 

print('Hello') 

else: 

print(0) 

a = "Python" 

print(a) #这是一个错误的例子,会报错,正确的方式是不需要空格

在此我们简单了解条件语句;另外print是一个内置的打印函数,用于将内容打印到屏幕上;圆括号内是要打印的内容;
8.了解Python中的数据类型
8.1字符串 string
需要使用单引号或者双引号,文本对应字符串型
可是用单引号",双引号""或者三引号赋值"""

>>>banner = '\n\n 仅授权用户可以访问本网络 \n\n' 

>>> banner

 '\n\n 仅授权用可以访问本网络 \n\n' 

#在解释器里直接输入变量名,解释器把换行符\n作为字符串的一部分一起返回

\n代表换行符
在Pytharm中运行打印函数

banner = '\n 仅授权用户可以访问本网络 \n' #前边一个换行后边一个换行 

print(banner)



网工需要用到的转义字符,如下演示一个错误的例子

Net = '192.168.1.0/28网络包含' 

shuliang = 14 #这是一个整数类型 

yonghu = '个终端' 

print(Net+shuliang+yonghu) #+代表拼接同一种类的内容,此处为字符串 

报错:TypeError: can only concatenate str (not "int") to str


原因在于14是一个整数类型的,而不能和字符串拼接。
可以使用str()函数把整数转化为字符串,修正如下:

Net = '192.168.1.0/28网络包含' 

shuliang = 14 

yonghu = '个终端' 

print(Net+str(shuliang)+yonghu)



结果

192.168.1.0/28网络包含14个终端



8.2一些特殊的转义字符应用

DC = 'CE交换机' #变量赋值为字符串类型 

DC1 = '\"CE交换机"' #\代表转义字符,结果为带双引号的内容 

DC2 = '\"CE交换机"\n' #输出带双引号的内容并回车(\n代表回车) 

DC3 = r'\"CE交换机"' #r代表去除转义,赋值为\"CE交换机" 

print(DC) 

print(DC1) 

print(DC2) 

print(DC3)


输出结果

CE交换机

"CE交换机"

"CE交换机"

\"CE交换机"



8.3整数型(int)和浮点型float
整数,即不带小数点的正数或者负数
浮点型,即带小数点的正数或者负数
基本运算符:
+,-,*,//,**,代表加减乘除(取整)和求幂,%代表取余数
案例

TS = 80 

TAC = 85 

Config = 89 

Avg = (TS+TAC+Config)//3 

print("您的HCIE分数为:",Avg) #此处的,可以连接不同的数据类型


结果为 您的HCIE分数为: 84
8.4 代码组和代码缩进案例
此处我们将学习一些比较运算符:
==   等于
!=    不等于
>  大于
<  小于
>= 大于等于
<= 小于等于
以下案例使用了if...elif判断语句

TS = 80 

TAC = 85 

Config = 89 

Avg = (TS+TAC+Config)//3 

print("您的HCIE分数为:",Avg) #此处的,可以连接不同的数据类型 

if Avg >= 80: #比较运算符,使用了if语句 

print('恭喜您通过HCIE认证考试') #注意缩进 

elif Avg <80: 

print('很抱歉,您没有通过HCIE认证考试')


9.数据类型转换
转换为整型:int()
转换为浮点型:float()
转换为字符串型:str()
前边已经有一些数据类型转换的例子,为了加深印象,我们再增加几个


name = '军哥的HCIE号码:' 

num = 2198 # 给num这个变量赋值为数字类型的值,用type(内容)鼠标放上去可以看到类型 

print(name,num) #,是可以拼接不同类型,如果换成+呢?会报错,因为+要求同类型 

print(type(num)) #输出num这个变量的类型


+号情况下的解决方案

name = '军哥的HCIE号码:' 

num = 2198 # 给num这个变量赋值为数字类型的值,用type(内容)鼠标放上去可以看到类型 

print(name+str(num)) #+要求同类型,此处使用str()方法把整数型转化为字符串 

print(type(num)) #输出num这个变量的类型



10.交互性字符串操作

print('请输入您的姓名:') 

name = input() 

print('您的姓名是'+name)


输出结果

请输入您的姓名: 

周亚军 #此处为自行输入的内容 

您的姓名是周亚军



11.列表
使用方括号创建一个列表,列表中的值用逗号分开,列表的索引从0开始,它是一个有序的集合,且数据类型可以不一致

OSPF_conf = ['ospf 1\n','area 0\n',3,'network 0.0.0.0 0.0.0.0\n',5,[1,2,3,4]] 

#创建一个列表,其中有多个不同类型要素 

print(OSPF_conf[5][2]) #输出列表中的第6个要素的第3个值,即数字3



列表中的函数和方法包括:切片(slice,即输出某个索引(含)后的内容),添加(append()到列表的最后)

OSPF_conf.append('G1/1') #添加一个元素 

print(OSPF_conf) #输出该列表


插入insert(位置,内容)

OSPF_conf.insert(0,'sys view') #在第一个位置插入进入系统视图的命令 

print(OSPF_conf)


所有的输出结果

['ospf 1\n', 'area 0\n', 3, 'network 0.0.0.0 0.0.0.0\n', 5, [1, 2, 3, 4], 'G1/1'] 

['sys view', 'ospf 1\n', 'area 0\n', 3, 'network 0.0.0.0 0.0.0.0\n', 5, [1, 2, 3, 4], 'G1/1']


移除一个元素,pop

OSPF_conf.pop(3) #移除索引为3的元素


12.For循环(loop)

list = ['usg','wlan','dc','rs'] #一个列表变量 

for item in list: 

print(item) #循环输出一遍列表中的内容 

#for item in enumerate(list):,使用enumerate函数,输出索引和元素 

for item in enumerate(list): 

print(item)


作业:按照文档做一遍以熟悉基本语法


微信:qyt3378266435

客服QQ:3378266435

提供基础课免费资料供大家学习


乾颐堂提供

思科.华为.Python学习

CCNA|CCNP|CCIE|HCIA|HCIP|HCIE

路由交换|安全|DC数据中心|无线|云计算

乾颐堂客服热线:400-618-8070

乾颐堂官网:www.qytang.com

乾颐堂网络实验室 我们为您想的更多

姓名:
Q Q:
电话:
全国统一客服电话:
400-618-8070
扫一扫立即关注
乾颐堂微信公众号
© 2013-2021 乾颐堂网络实验室 版权所有:上海乾韵信息科技有限公司 京ICP备14044984号-2 备案查询地址:http://www.beian.miit.gov.cn/