之前我们有讲到python的数据类型,在我个人眼里,数据类型,变量,变量的定义和使用更像是我们学习英文时的单词.
今天讲的语法,更多是像我们学习英文时的语句,有词到句的学习过程.
那么在python中,有哪些语法呢?我们在python开发或者在自动化代码设计的时候,经常会被用到的有两种:一是条件判断二是循环.
条件判断
在python中,条件判断使用的是if语句.整个使用有三中情况.
1. 满足条件执行,不满足不执行
例如:定义一个变量变量名string,值为”你好,松勤”,条件为:如果string==”你好,松勤”,那么就输出语句”松勤欢迎您”
string="你好,松勤"if string=="你好,松勤": print("松勤欢迎您")
上述代码中执行的逻辑就是内容满足条件就是执行下面的输出语句,注意这里并没有不满足的情况.
所以执行结果是:松勤欢迎您
2. 满足条件执行语句,不满足条件执行相反语句
例如上题,如果string的值为”你好,松勤”,那么会输出”松勤欢迎您”,但是如果string的值不是”你好,松勤”,或者条件判断找是其他字符串呢?
string="你好,松勤"if string=="你好松勤": print("松勤欢迎您")else: print("Welcome to SongQin")
上述代码中,多出了else语句,这个单词翻译过来是,否则,结合语境,联合if一起就是如果满足什么条件就做什么操作,否则就做什么操作(这里的操作不是前面的操作内容).这两个地方的结果是不同的,甚至是相反的,在这种场景需求下,我们就可以使用else语句.
上面的语句执行的结果是:”Welcome to SongQin”
3. 多条件判断,分支,执行满足条件的语句
再接着上题,如果说susan是松勤的四个大班级(全栈班,自动化班,性能班,安全班)中的其中一个班级的学员,那么该如何用if语句实现呢?
假设susan是全栈班的.则语句:
Name="susan"if Name=="susan": print("susan是全栈班的学员")elif Name=="susu": print("susu是自动化班的学员")elif Name=="sansan": print("sansan是性能班的学员")elif Name=="sansu": print("sansu是安全班的学员")
这里就可以这样理解:如果名字为susan,那么就是全栈班的学员;如果名字为susu,那么就是自动化班的学员;如果名字为sansan,那么就是性能班的学员;如果名字为sansu,那么就是安全班的学员;
这里的逻辑需要根据Name的值判断,可能会有多种结果或者多种情况.所以if...elif..这样的语句是适合用在多种分支结构的条件判断中.
所以上述的脚本执行的结果是”susan是全栈班的学员”
------------END--------------
加小唐老师微信
领取学习视频
你可能还想看 软件测试到底在学什么(职业发展概览) 面试中的工具问题 看这一篇就够了 面试官: 请你说说微信发红包,有哪些测试点 MySQL学习笔记1-关系数据库概述