运算符与流程控制

##今日内容概要##

注:今日收获应熟练掌握流程控制的三种结构并结合以前内容进行合并运用!!!

1.运算符的补充:

逻辑运算、成员运算、身份运算

2.流程控制理论:

代码执行的流程

3.流程控制详细:

顺序结构、分之结构、循环结构


1.运算符

逻辑运算

逻辑运算符
and
or
not

and : 用and链接的多个条件必须全部成立最后的结果才能为True

or :  用or链接的多个条件有一个成立则最后结果就是True

not :  将条件变为反意 

举例;

#and 
1 > 2 and 1 ==1 and True and 999 < 111
'''如果所有的链接符都是and 那就很简单只要看到一个False的那结果就是False'''

#or
1 == 1 or 1 != 2 or 2 > 3 or 10 == 9
'''如果所有的链接符都是or 那就只要一个成立则结果就是成立‘’‘

#not
not False
not True
'''直接取值的反意''' 

小知识: “如果三个符号一起使用可以通过小括号区分优先级!!!”        

成员运算符

成员运算符
in在什么什么之内
not in不再什么什么之内

举例:

a1 = ['name','age','hobby','height']
'''可以通过in判断‘hobby’在不在a1里面'''
print('hobby' in a1)
'''如果在打印True 如果不在打印 False'''

小知识点:

1.列表

a1 = ['name','age','hobby','height']
print('ho' in a1) # False
'''列表在做成员运算的时候最小单位是数据值整体 不能再拆分或合并'''

2.字符串

a1 = 'hello wold'
print('h' in a1) # True
print('he' in a1) # True
print('hello' in a1) # True
'''字符串在做成员运算的时候最小单位是单个字符也可以增加字符个数‘’‘

3.字典

d1 = {'name': 'mmm', 'age': 21}
print('mmm' in d1)  # False
print(‘age’ in d1)  # True
'''字典在做成员运算的时候只有K会参与运算 V默认不暴露给外界'''

身份运算

身份运算
is判断数据值的内存地址是否一致
==判断数据值的值是否一致 地址不影响
id() 返回一串数字 内存地址

举例:

a1 = [1, 2, 3, 4]
b2 = [1, 2, 3, 4]
print(id(a1) # 打印内存地址
print(a1 == a2) # True 判断值
print(a1 is b2) # False 判断内存地址
‘’‘值相等 内存地址可能不等’‘’
’‘’内存地址相等 值肯定相等(单词程序中)’‘’

#python内存优化,针对数据量较小的并且经常使用的数据会做内存优化:小整数池。

2.流程控制理论

##流程控制通俗理解就是代码执行的流程共有三种:顺序结构、分支结构、循环结构

1.顺序结构

从上往下一条一条执行

2.分支结构

根据不同的条件执行不同的代码

3.循环结构

根据条件的判断绝对是否一直做一件事

知识点

1.python中的代码缩紧用来表示从属关系。

2.一般缩进四个空格。

3.并不是所有代码都有子代码。

4.同一个父代码下的子代码要保证相同的缩近。

5.相同缩进量的代码没有主次按顺序依次运行。

3.分支结构(if) 

单if分支

 if 条件:

        条件成立则执行子代码

age = 18
if age <= 18:
    print('青春靓丽')

 if...else 分支

if 条件:

        执行的子代码

else:

        条件不成立执行的子代码

gender = ‘女’
age = 18
height = 170
if age <= 18 and height>=170 and gender == '女':
    print('大美女')
else:
    print('女人‘)
‘’‘python中不同数据类型之间无法直接做比较’‘’

用流程图直观表现:

3.if...elif...else分支

if 条件1:

        条件1成立后执行的子代码

elif 条件2:

        条件1不成立条件2成立后执行的子代码

elif 条件3:

        条件1和2都不成立条件3成立后执行的子代码

else:

        上面条件都不成立所执行的子代码

is_wechat = True
is_movie = True
is_agree = False
is_xxx = True
# 2.条件判断
if is_wechat:
    print('成功要到微信')
    if is_movie:
        print('看电影')
        if is_agree and True:
            print('吃饭')
        else:
            print('你个臭流氓!!!')
    else:
        print('看电影多无聊!!!')
else:
    print('你个癞蛤蟆!!!')

用流程图直观表现:


###今日作业###

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值