python记录_day02 while循环 格式化 基本运算符
一、流程控制之while循环
语法:
while 条件:
循环体
else:
else语句(当条件不成立的时候执行这里 和break没关系)
判断条件是否成立。 如果成立执行循环体。然后再次判断条件,。。。。。直到条件不成立的时候跳出循环
break :终止当前本层循环(直接跳到循环的末尾)
1 while True: 2 content = input("请输入你要喷的内容,输入Q停止喷人:") 3 if content == 'Q': 4 # 退出循环 5 break # 彻底的打断当前本层循环 6 else: 7 print("发送给打野", content)
continue:停止当前本次循环(跳到循环的开头)
1 num = 1 2 while num <= 10: 3 if num == 8: 4 num = num + 1 5 continue # 在continue之前改变循环变量 6 print(num) 7 num = num + 1
pass 不表示任何内容,只是为了代码完整性占位而已
1 a = 1 2 while a < 11 : 3 if a == 8 : 4 pass 5 else: 6 print("你好") 7 a = a + 1 8 print(a)
运行结果:
二、格式化输出
格式化输出用的是占位符——用%表示
%s 表示字符串占位符
%d 表示数字占位符
在用时只要在末尾加%加对应数据类型的变量即可
1 print("我叫%s,今年%d岁了,喜欢%s" % ("alex", 56, "银王"))
一句话中使用了格式化输出. 那么%就是占位。如果你的百分号不是作为占位。 要写成%%
1 print("你的名字是%s,你已经完成了今天80%%的工作" % name)
三、基本运算符
计算机可以进行的运算分为:算术运算、比较运算、逻辑运算、赋值运算、成员运算、身份运算、位运算(后三个后面学)
算术运算
算术运算符:
+ 加, - 减,* 乘, / 除, % 取模 返回除法的余数,** 幂, // 取整除,返回商的部分
比较运算
比较运算符:
== 相于, != 不等于, <> 不等于, > 大于, < 小于, >= 大于等于, <= 小于等于
赋值运算
赋值运算符:
= 单个等号表示赋值,双等号表示比较 a = 10表示把10 赋值给变量a
+= a = a+1 <=> a += 1
-= a = a-1 <=> a -= 1
*= a = a*c <=> a *= c
/= a = a/c <=> a /= c
%= a = a%c <=> a %= c
**= a = a**c <=> a **= c
//= a= a//c <=> a //= c
逻辑运算
逻辑运算符:
and 两边都为真才真(一假则假)
or 两边都为假才假(一真则真)
not 取反
注意: 1、 python中逻辑运算的本质是取运算符两边的一个值返回,而且存在短路逻辑,即false开头的and都会被处理成false true开头的or都会被处理成true
2、0相当于false,1相当于true
3、运算符优先级顺序 从高到低 () -> not -> and -> or
1 print(0 or 1) # 1 2 print(0 or 2) # 2 3 print(1 or 0) # 1 4 print(0 and 1) # 0 5 print(1 and 0) # 0 6 print(1 or 2 and 3) # 1 7 print(0 or 1 and 4 > 3 or 5 < 7 and 4) # 1
四、字符串编码
1. ASCII 8bit 1byte 记住:大写字母A从65开始,小写字母a从97开始,数字0从48开始
2. GBK 16bit 2byte
3. Unicode 32bit 4byte
4. UTF-8 可变长度的unicode
英文: 8bit 1byte
欧洲文字: 16bit 2byte
中文 : 24bit 3byte
补充:
in 和 not in
可以判断xxx字符串是否在xxxx字符串中
1 content = input("输入内容") 2 if "擦" in content or "滚" in content : 3 print("你输入的文字含有不合法内容")