栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python简易逻辑运算

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python简易逻辑运算

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输入默认是字符串,而数值大小判断不能以字符串进行,所以要先转换格式。

这样简易的成绩判断程序就制作完成了。 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/987672.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号