1成员运算:
in:判断....在里面
not in:取反
print('a' in 'heloo world aaa')#True 因为'heloo world aaa'里面有'a'
print('hello' in 'heloo world aaa')#True 因为'heloo world aaa'里面有'hello'
print('jason' in ['jason','zjg','zww','zy'])#True 同理
*print('jason'{k1:'jason',k2:'zjg'})#False 成员运算 字典只有k参与 v无法参与
*print('k1'{k1:'jason',k2:'zjg'})#True
2身份运算
== 判断值是否相等
is 判断id是否相等
l1=['jason','zjg','zww','zy']
l2=['jason','zjg','zww','zy']
print(id(l1),id(l1))#id不一样
print(l1==l2)#True
print(l1 is l2)#False
得出:值的内存地址不一定相等
内存地址的值一定相等
3流程控制
1顺序结构:
代码从上至下依次运行(我们之前写的代码都是顺序结构)
2分支结构:
代码运行到某个节点之后根据条件执行不同的代码(if判断)
3循环结构
代码运行某个节点后重复执行一段代码直到结束(while,for)
4if 判断及代码缩进
#如果女孩子小于30 打印小姐姐
girl_age=18#定义变量
if girl_age<30:#用if 判断
print('小姐姐你好')
"""
if 条件:
条件成立之后才会执行代码
"""
5代码缩进
"""
必备知识
代码缩进
在python中使用缩进表示代码的从属关系
一般我们采取四个空格表示缩进(为了美观)
可以简单记忆遇到冒号下面的代码必缩进
"""
6 if 与else
如果女孩子的年龄小于30岁 打印小姐姐 否则打印认错人了
girl_age = 18
# if girl_age < 30:
# print('小姐姐好')
# else:
# print('认错人了')
'''
if 条件:
代码1
代码2
...
else:
代码1
代码2
'''
7 if与elif
girl_age = 18
if girl_age < 30:
print('小姐姐')
elif girl_age < 40:
print('阿姨我不想努力了')
elif girl_age < 50:
print('老宝贝')
else:
print('躺平')
'''
if 条件1:
代码1
代码2
...
elif 条件2:
代码1
代码2
else:
代码1
代码2
条件1成立 执行if的子代码 elif和else都不执行
条件2成立(说明条件1没有成立) 执行elif的子代码 if和else都不执行
如果条件都不成立 则走最后的else子代码 if和elif都不执行
elif可以写多个
'''
8多个条件
gender = 'female'
age = 18
height = 165
is_beautiful = True
if gender == 'female' and age < 22 and height > 155 and is_beautiful:
print('吃饭看电影 天黑了')
else:
print('我有事先走了')
9if嵌套
gender = 'female'
age = 18
height = 165
is_beautiful = True
is_success==True#成功
if gender == 'female' and age < 22 and height > 155 and is_beautiful:
print('能否加个微信认识下?')
if is_success:#成功
print('吃饭 散步 交流下')#
else: #
print('你是个好人')#
else:
print('我有事我先走了')
10 while循环 几次
while True:
# 1.获取用户的用户名和密码
username = input('username>>>:')
password = input('password>>>:')
# 2.判断用户名和密码是否正确
if username == 'jason' and password == '123':
print('登录成功')
else:
print('用户名或密码错误')
'''
while 条件:
循环体代码1
循环体代码2
...
当条件成立的情况下 会依次执行while子代码
子代码运行结束之后再次返回到条件处判断条件是否成立 如果成立继续执行
如果不成立则结束循环
'''
11while三个关键字
1.break 关键字:打破
2.continue 跳过本次循环 开始下一次循环
while True:
# res = input('start>>>:')
# while True:
# # 1.获取用户的用户名和密码
# username = input('username>>>:')
# password = input('password>>>:')
# # 2.判断用户名和密码是否正确
# if username == 'jason' and password == '123':
# print('登录成功')
# # 结束循环
# break # 结束离它最近的一个循环 本层循环
# else:
# print('用户名或密码错误')
# break
# 循环打印1-10 除了数字7
# count = 1
# while count < 11:
# if count == 7:
# count += 1#
# # 跳过本次循环 开始下一次循环
# continue
# print(count)
# # 让count自增1
# count += 1
count = 1
# while count < 11:
# if count == 7:
# break #else受到break干扰 else语句不会执行
# print(count)
# # 让count自增1
# count += 1
# else:
# print('当while没有被break主动结束的情况下自动结束了 则会走else')
12 while嵌套及标志位
1.while嵌套
while True:
# # 1.获取用户的用户名和密码
# username = input('username>>>:')
# password = input('password>>>:')
# # 2.判断用户名和密码是否正确
# if username == 'jason' and password == '123':
# print('登录成功')
# # 循环结构
# while True:
# command = input('command>>>:')
# if command == 'q':
# break
# print('正在执行您的命令:%s'%command)
# break
# else:
# print('用户名或密码错误')
2全局标志位
flag = True
# while flag:
# # 1.获取用户的用户名和密码
# username = input('username>>>:')
# password = input('password>>>:')
# # 2.判断用户名和密码是否正确
# if username == 'jason' and password == '123':
# print('登录成功')
# # 循环结构
# while flag:
# command = input('command>>>:')
# if command == 'q':
# flag = False
# print('正在执行您的命令:%s'%command)
# else:
# print('用户名或密码错误')
13for循环
特点:
for循环能够做到的事情while循环都可以做到
但是for循环使用起来比while更加的简单快捷
对比
# name_list = ['jason','egon','kevin','tony']
# print(len(name_list)) # 4
# 使用while循环将列表中的元素依次打印出来
# count = 0
# while count < len(name_list):
# print(name_list[count])
# count += 1
# for循环
# for name in name_list:
# print(name)
"""
for 变量名 in 可迭代对象: # 看成是 字符串 列表 字典等类型
for循环的循环体代码
#变量名如果你真的不知道起什么 一般都是以
i、j、item
关键字:range(起始位置,终止位置)
顾头不顾尾
# for i in 'hello world': # for循环字符串 将单个单个的字符依次赋值给变量名i
# print(i)
# for i in {'name':'jason','pwd':123}: # for循环字典 指挥依次拿到字典的key
# print(i)
# 打印0-10
# count = 0
# while count < 11:
# print(count)
# count += 1
# for i in range(11): # range简单的看成是一个能够产生一个含有多个元素的列表
# print(i)
# for i in range(1,11): # range简单的看成是一个能够产生一个含有多个元素的列表
# print(i)
"""
range(起始位置,终止位置)
顾头不顾尾
"""
"""
range
在python3中 类似于是一个老母猪
需要值的时候才会给你 不需要的时候就不给 节省内存
在python2中 直接生成一个列表
不节省内存
xrange(10) 等价于 python3里面的range()
"""
# break
# for i in [1,2,3,4,5,6]:
# if i == 4:
# break # 结束本层for循环 与while+break一致
# print(i)
# continue
# for i in [1,2,3,4,5,6]:
# if i == 4:
# continue # 结束本次for循环 与while+continue一致
# print(i)
# else for循环正常结束之后走else 否则不走 与while+else一致
# for i in range(5):
# if i == 3:
# break
# print(i)
# else:
# print('快结束了')