逻辑运算符
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)