1,in ,not in
判断子元素是是否在原字符串(字典,列表,集合)中,主要是用在检测敏感字
print('a' in 'abcchhhhd') 有则返回True,
print('j' in 'abcchhhhd')
没有则返回False
主要是用在检测敏感字
comment = input("请输入你的评论:") while True: if '血腥' in comment: print("请重新输入:") break
2,控制流程 之 while ....else 之深入
如果循环被break 打断,程序就不会走else语句,否则就走else语句
flag =True while flag: if flag == True: print('欢迎学习python') break else: print('呵呵呵')
flag =True while True: if flag == True: print('欢迎学习python') if flag == False: print('hhhh') else: print('呵呵呵')
3, 格式化输出
name =input("请输入你的姓名:") age =input("请输入你的年龄:") hobby =input("请输入你的爱好:") msg ="我的姓名叫%s,年龄是%d,爱好是%s"%(name,int(age),hobby) print(msg)
先看上面的代码,其中%s代表字符串的占位符,%d是数字的占位符,这时候必须在年龄一行输入数字,否则程序会报错。
这里有个问题如果,程序里有两个%%,这时候怎么办呢?
name =input("请输入你的姓名:") age =input("请输入你的年龄:") hobby =input("请输入你的爱好:") msg = "我是%s,年龄%d,爱好是%s,目前学习进度为80%%"%(name,int(age),hobby) print(msg)
还有一种字典的格式化输出模式,dic 字典输出
dic ={'name':'yu','age':33,'hobby':'like'} msg ="我叫%(name)s,年龄%(age)d岁,爱好%(hobby)s,"% dic print(msg)
4,基本运算符
运算符
计算机可以进行的运算有很多种,可不只加减乘除这么简单,运算按种类可分为算数运算、比较运算、逻辑运算、赋值运算、成员运算、身份运算、位运算,今天我们暂只学习算数运算、比较运算、逻辑运算、赋值运算
算数运算
以下假设变量:a=10,b=20
比较运算
以下假设变量:a=10,b=20
赋值运算
以下假设变量:a=10,b=20
逻辑运算
针对逻辑运算的进一步研究:
1,在没有()的情况下not 优先级高于 and,and优先级高于or,即优先级关系为( )>not>and>or,同一优先级从左往右计算。
2,
x or y , x为真,值就是x,x为假,值是y;
x and y, x为真,值是y,x为假,值是x。