运算符(下)与流程控制

 

运算符(下)与流程控制

概要

  • 逻辑运算符

  • 成员运算符

  • 身份运算符

  • 流程控制


详情

  • 逻辑运算符

# and 与 
    连接的多个条件必须同时满足则为真
    eg:
        考试分数大于80分并且小于一百分
    print(60 > 80 and 60 < 100)
    and连接多个条件,有一个为False则结果为False
# or 或
    连接的多个条件中有一个满足则为真
    eg:
        考试分数小于70分或者大于80分
    print(60 < 70 or 60 > 80)
    or连接多个条件,有一个为True则结果为True
# not 非
    对给定条件取反,条件为真则为假
    print(not True)
    eg:
        说反话
        女朋友:"我没事" --->绝对有事 
#上述三个逻辑运算符存在优先级,可用括号强制优先
    括号内的运算符优先参与运算


  • 成员运算符

判断某个个体是否在某个群体内部

# in
numberList = [1, 2, 3, 20]
print(2 in numberList)


  • 身份运算符

id()  #返回一串数字,表示变量所在的内存地址
​
name = 'Leoric'
print(id(name)) 
​
name1 = 'address'
name2 = 'address'
print(id(name1), id(name2))
​
== # 判断两个变量的值是否相等
is # 判断两个变量绑定值的内存地址是否相等
两个变量的值相等,内存地址不一定相等
两个变量内存地址相等,值一定相等


  • 流程控制

    流程控制是控制程序执行的流程

流程主要分为三种
1.顺序
    从上往下依次执行
2.分支
    根据条件满足与否执行不同的流程
3.循环
    根据特定条件循环往复地执行某一段过程
"""必备知识"""
    Python中通过代码的缩进来表示代码的从属关系,属于同一个关键字的多行子代码必须保持相同的缩进量,一般按四下空格(一下Tab键)
# 格式:
    可拥有子代码的结构
        子代码

1、分支结构

流程主要分为三种
1.顺序
    从上往下依次执行
2.分支
    根据条件满足与否执行不同的流程
3.循环
    根据特定条件循环往复地执行某一段过程
"""必备知识"""
    Python中通过代码的缩进来表示代码的从属关系,属于同一个关键字的多行子代码必须保持相同的缩进量,一般按四下空格(一下Tab键)
# 格式:
    可拥有子代码的结构
        子代码

2、循环结构

1、while循环
语法结构
    while 条件:
        条件成立时执行的循环体代码        
"""
执行逻辑
    1.判断条件是否成立
    2.如果成立就执行循环体代码
    3.判断条件是否成立
    4.如果成立再次执行循环体代码
    5.重复执行步骤3、步骤4直到条件不成立
"""
eg:
    count = 1
    while count < 100:
        print(count)
        count += 1
# 特殊关键字
    continue 结束本轮循环,继续下一轮循环
    break    结束本层循环,继续往下执行代码
2、for循环(更加简洁)

for循环能够实现的功能也可以用while循环实现

numList = [1,2,3,4]
count = 0
# 这时while循环必须列表元素数量已知
while count < 4:
    print(numList[count])
    count += 1
等价于
for num in numList
    print(numList[count])
"""for循环不需要添加结束条件,取值完毕自动结束"""
for 变量名 in 可迭代对象
    循环体代码
    
#字符串、列表、字典、元组等可迭代对象也可称为容器类型
"""for循环字典只会取出字典的key value是无法直接获取的"""
user_dict = {'username': 'jason', 'password': 123, 'hobby': 'read'}
for k in user_dict:
    print(k)
posted @ 2021-08-31 23:05  Leguan001  阅读(45)  评论(0)    收藏  举报