Python--逻辑运算符、三元表达式、while else 、嵌套循环、字典、集合

本文介绍了Python中的逻辑运算符及短路逻辑的概念,并详细解释了如何利用这些运算符进行条件判断。此外,还探讨了字典和集合的操作方法,包括添加、删除、查找等关键功能。

逻辑运算符

and

逻辑表达式:x and y
描述:布尔“与”-如果x为False,x and y返回False,否则它返回y的计算值。

在这里插入图片描述

or

逻辑表达式:x or y
描述:布尔“或”-如果x是True,它返回True,否则它返回y的计算值。

在这里插入图片描述

not

布尔“非”-如果x为True,返回False。如果x为False,它返回True。

在这里插入图片描述

优先级

not > and > or,可以添加()来提升优先级

短路逻辑:返回取决定性的结果

a and b and c and d
如果a为False,则后面所有的and均不再执行,直接返回a的值。
a or b or c or d
如果a为True则后面所有的or均不再执行,直接返回a的值

三元表达式

在这里插入图片描述
像上图例子所演示,可变为:
在这里插入图片描述
如果b > 10 是真,则将7赋值给a,否则将8赋值给a

while…else…

当while循环体正常执行完后,执行else代码块中的内容,如果while没有正常执行完(有break),则不执行else

例:输入一个数字,判断是否为质数
在这里插入图片描述

嵌套循环

嵌套while循环

格式:

计数器1
while 条件表达式1:
	...代码1...
	计数器2
	while 条件表达式2:
		...循环体...
		改变计数器2的值
	改变计数器1的值

执行流程:当条件表达式1成立的时候,执行循环体,然后判断条件表达式2是否成立,如果成立则执行嵌套中的while循环,直到条件表达式2不成立了后再执行改变计数器1的值,然后再判断条件表达式1是否成立。往复执行上面的流程。

( for循环同理)
用列表输出100以内所有质数

在这里插入图片描述

输出一个矩阵

while嵌套循环:
在这里插入图片描述
for嵌套循环:
在这里插入图片描述

九九乘法表

在这里插入图片描述

空心矩阵

在这里插入图片描述

字典:key不可修改类型

age = 18 或 age : 18,这种格式的数据结构我们称之为映射。“age”一般叫做键(key),“18”叫做值(value)。整体称之为键值对。
在Python中,保存这种键值对格式的数据的一种类型叫做字典dict。
字典是Python中唯一内建的映射类型

增加操作

变量名 [key]=value

通过添加key添加value值,如果key存在则被覆盖。

setdefault(key,default_value)

制定key和value,如果原字典内存在该数据,则不修改。

删除操作

pop

弹出,返回并删除指定键对应的值

popitem

随机弹出一个键值元组,这里随机的原因是因为字典无序

clear

清空字典

del

删除指定键上的键值对,或者删除整个字典

修改操作

变量名[key]=value

通过key添加value值,如果key存在则覆盖

update()

传递一个字典,如果key相同则覆盖,没有的key则添加

查找操作

keys

返回一个把贫寒字典所有key的列表

values

返回一个包含字典所有value的列表

get

以键取值,如果指定键不存在,默认返回None,可以指定返回内容

update

以字典格式更新指定键的内容,如果键不存在,创建键和值

items

返回字典键值呈元组形式的格式

len

测量字典,键值对的个数(整体)

集合:

集合是盛放多个数据的一种类型
集合中的元素是无序的,唯一的,不可改变的类型
可以使用大括号{}或者set{}函数创建集合

格式:
(1)变量名={元素1,元素2,…}
(2)变量名=set(序列)例如 变量名=set(元组,自动,字符串)

注意:创建一个空集合必须用set()

添加操作

add()和update()

pop、remove、clear、del

集合数学运算

1、交集(&或者intersection)取公共部分
2、差集(-或者difference)取左边或者右边中除去公共部分内容
3、反交集(^或者symmetric_difference)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值