运算符与流程控制

逻辑运算符

逻辑运算符有三个

与 and

链接的多个条件必须都满足结果才成立否则不成立,只要有一个条件是False那么最终结果就是False

或 or

链接的多个条件有一个满足即可,只要有一个条件是True那么最终结果就是True

非 not

对条件取反,本来是True的,使用了not就是False了

 

上面的三个运算符是有优先级的,但是我们在书写的时候需要多用括号来打破默认优先级,自己强制规定顺序。

 

成员运算符

判断某个个体在不在某个群体内,用 in

python入门4_运算符

 

身份运算符

使用id(),可以查看变量值所在的“内存地址”(其实是返回一串数字,可以用它代表内存地址,但实际上不是)

pycharm对代码进行了优化,无法显示出同一个值的id地址不同,可以用cmd查看

>>> name1 = 'jyb yrsbyq wplsq'
>>> name2 = 'jyb yrsbyq wplsq'
>>> id(name1)
    1358885155152
>>> id(name2)
    1358885155224
>>> x = y = z = 'jyb yrsbyq wplsq'
>>> id(x)
    1358885155296
>>> id(y)
    1358885155296
>>> id(z)
    1358885155296
>>> name1 == name2  # 判断两个变量的值是否相等
    True
>>> name1 is name2  # 判断两个变量绑定值的内存地址是否相等
    False

 

流程控制(重点)

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

流程主要分成三种

顺序结构

从上往下依次执行

 

分支结构

根据条件的不同执行不同的流程,使用if完成

 python入门4_内存地址_02

 

if语句语法结构

age = 6
if age > 60:
print('奶奶好')
elif age > 30:
print('阿姨好')
elif age > 20:
print('小姐姐好')
else:
print('小妹妹乖')

 

除了if,else这样的基本语法之外,还可以使用elif添加条件

num = float(input('num='))    # 语法结构
if num > 100:             if 条件1:
print("not exist")           条件1成立执行的代码
elif num == 100:           elif 条件2:
print('perfect')             条件1不成立条件2成立执行的代码
elif num >= 90:            elif 条件3:
print('nice')             条件1和2都不成立条件3成立执行的代码
elif num >= 80:            ...
print('good')           else:
elif num >= 60:               上述条件都不成立执行的代码
print('soso')
else:
print('fool')

python入门4_运算符_03

在同一个分支结构中,中间的elif可以有多个 if 和 else只能有一个。

 

if嵌套

可以在一个if循环里继续加if循环,这就是嵌套。

is_success = True
age = 18
if age < 28:
    print('小姐姐 加个微信呗')
    if is_success:
        print('吃饭 看电影 天黑了~~~')
    else:
        print('去你妹的 臭流氓!')
else:
    print('不好意思看错人了!')

python入门4_内存地址_04

 

 

循环结构

python入门4_python_05

 

使用while完成

while True:
username = input('username>>>:')
password = input('password>>>:')
print(username, password)
"""
语法结构   while 条件:
    条件成立之后执行的循环体代码
1.先判断条件是否成立,如果成立
2.执行while循环体代码 代码执行完毕之后继续判断条件是否成立
3.如果还成立则继续执行while循环体代码 代码执行完毕之后继续判断条件是否成立
4.重复执行步骤2和3直到条件不成立为止 """

# 利用while循环打印1-10
count = 1
while count < 11:
  print(count)
  count += 1

 

python入门4_python_06

 

continue,直接跳到循环体的条件判断处重新判断条件

# 利用while循环打印1-10 但是排除7
count = 1
while count < 11:
     # 判断count是否等于7 如果等于则不打印
     if count == 7:
         # 结束本次循环 开始下一次循环
         count += 1
         continue  # 直接跳到循环体的条件判断处重新判断条件
     print(count)
     count += 1

python入门4_while循环_07

 

break,结束本层循环

# 利用while循环打印1-10 但是到7之后直接结束循环
count = 1
while count < 11:
     # 判断count是否等于7 如果等于则结束循环
     if count == 7:
         # 结束本层循环
         break
     print(count)
     count += 1

python入门4_python_08

 

PS:break和continue只能影响所在层的while

 

代码从属关系

在python中通过代码的缩进来表示代码的从属关系

如果上面的代码没有缩进下面的代码缩进了

那么表示下面的代码属于上面的代码 下面代码是否就要取决于上面的代码

在python中并不是所有的代码都可以拥有子代码

count = 1
while count < 11:

    if count == 7:        # if是while的子代码
        break             # break是if的子代码
    
    print(count)      # print也是while的子代码,所以缩进量和if一样
    count += 1

 

属于同一个关键字的多行子代码必须要保持相同的缩进量。

ps:python中缩进一般推荐使用四个空格(相当于一次tab键)

小技巧:当某一行代码的结尾出现了冒号,那么下一行代码必缩进。