python流程控制
基本运算符:
算术运算符:
---+ - * / % // ** # 返回一个数值
位运算符:
二进制 / 十进制 / 十六进制
成员运算:
判断元素是否在容器类元素里面(字符串)****
in
not in
比较运算符:
>= < <= == != # 返回一个布尔值
逻辑运算符:
逻辑运算符(把多个条件同时叠加)
and 左右两个条件都为True
or 左右两个条件有一个True
not 如果条件为True,则为False,如果条件为False,则为True
赋值运算符:
= += -= *= /=
身份运算符:
每一个变量值都有内存地址(身份)
is 比较的是内存地址
is not 判断是否不等于
Python运算符优先级:
+ - * / : 先算* / 再算 + -,就叫做优先级
需要优先,就加括号,括号优先级最高
流程控制:
if 判断:
--------模拟人做判断
1.单分支判断
if 条件:
代码1
代码2
2.双分支判断
if 条件:
代码1
代码2
else:
代码1
if ....else 表示if成立代码会干嘛,else不成立会干什么
3.多分支判断
if 条件1:
代码1
代码2
....
elif 条件2:
....
elif 条件3:
....
else:
代码
if...elif...else表示if条件1成立干什么,elif条件2成立干什么,elif条件3成立干什么,elif...否则干什么
if..if // if ...elif 区别:
1.条件更复杂
2.对每个条件进行判断
while循环:
------循环就是一个重复的过程
1.while + break
while True:
print('1')
print('2')
break
print('3')
1
2
break--终止当前的循环,执行其他代码
2.while + continue
count =0
while n < 6:
if n==5:
continue
print(n)
n +=1
continue----终止本次的循环,进行下次循环
3.while + tag
# tag控制循环退出
tag = True
while tag:
user_db = 'jsom'
pwd_db = '155345'
inp_user = input('username: ')
inp_pwd = input('password: ')
if inp_user == user_db and pwd_db == inp_pwd:
print('login successful')
while tag:
cmd = input('请输入你需要的命令:')
if cmd == 'q':
tag = False
print(f'{cmd} 功能执行')
else:
print('username or password error')
print('退出了while循环')
username: jsom
password: 155345
login successful
请输入你需要的命令:q
q 功能执行
退出了while循环
4.while + else
n =1
while n < 3:
print(n)
n +=1
else:
print('没有被break掉就执行')
1
2
没有被break掉就执行
else--会在while没有被break时,才会执行else中的代码