1.逻辑运算符
逻辑运算在编程中是十分重要的组成部分,除了布尔值外,还有其他用于逻辑运算的运算符。
and 与
or 或
not 非
and连接的条件判断必须前后全部成立结果才能成立(所有条件True才输出True)
or连接的条件判断只要其中一个成立结果就可以成立(一个条件True就输出True)
not连接的条件判断需要不成立结果才能成立(条件False则输出True)
如果多个不同的条件混合使用,最好用括号来表明优先级
(3 > 5 and 2 == 2) or ( 3 + 5 > 8 and 5 != 4)
上述代码,由于括号外的or优先级最高,只需左右括号其中一个成立,条件即成立。
2.成员运算符
成员运算符用于判断目标是否存在于某个变量之内。
in 在......之间
not in 不在......之间
在列表中使用时
如图所示,在列表list1中可以查到变量aaa,但是无法查到字母a,因为列表作为成员运算时最小查询单位为整个数据值。
在字符串中使用时
如图所示,在字符串s1中可以查到任意一个字母组合甚至单个字母,因为字符串作为成员运算时最小查询单位为单个字母。
在字典中使用时
如图所示,在字典dirt1中只能查到描述词而不能查到具体保存的变量,因为字典会默认隐藏保存的变量不参与计算。
3.身份运算符
当我们编程时给任意一个变量赋值时,这个值会随机被程序赋予一个内存地址。
is 用于判断两个数据值的内存地址是否一致,无论数值是否相同
== 用于判断数据值是否一致,无论内存地址是否不同
id 查询该数据值的内存地址
如图,虽然列表l1和l2储存的数值相同,但是内存空间不同,因为储存在不同的位置。
由于是随机赋值内存空间,每次运行时获得的id极大概率不会相同。
内存优化
Python有特殊的内存优化机制,对于一些常用的数值会分配已经预设好的内存地址,且id不会发生变化。
4.流程控制
程序运行需要遵循一定的顺序,这个顺序就是流程,一般流程分为三种:
1.顺序结构
2.分支结构
3.循环结构
顺序结构默认从上往下,遵循基本的程序逻辑执行代码。
分支结构会遇到条件分支,会判断是否符合条件来执行不同的代码。
循环结构里会存在一些循环条件,如果没有方法脱离循环的条件会一直执行循环。
5.分支结构
分支结构的基本代码
if 条件判断:
代码a
else
代码b
一般来讲,首行用空格缩进的代码称之为子代码,子代码只有在前置代码执行之后才能执行,如果前置判断为False就不会执行相关子代码,就像取房间内的物品前要先进入房间,门上锁了要先开锁一样。
现在来做一个简单的成绩判断程序,输入成绩之后可以自动输出成绩的等第。
设置完每个成绩对应的区间之后运行程序,会报错,原因是input输入默认是字符串,而数值大小判断不能以字符串进行,所以要先转换格式。
这样简易的成绩判断程序就制作完成了。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)