python之while循环/格式化输出/运算符/初始编码/成员变量

一.主要内容:
1.while 循环 (难点)
while 条件:
循环体

break: 直接跳出循环
continue:停止当前本次循环,继续执行下一次循环.不会中断循环
能让循环退出:
(1)break (2)改变循环条件

2.格式化输出 %s %d f{变量名}
#格式化输出
例:print("我叫%s,我来自%s,我的年龄是%s,爱好是%s" % (name, address, age, like))
#新版本的格式化输出
例:print(f"我叫{name},我来自{address},我的年龄是{age},爱好是{like}")

%s:表示字符串的占位,全能的占位.

%d:占位数字,只能放数字.

%:如果使用了格式化输入,%就是占位符,显示正常的%,需要%%

3.运算符 not and or(难点)

not: 非真既假,非假既真
and: 左右两端都为真,结果才是真
or : 左右两端有一个为真,结果就是真

优先级:() > not > and > or,当出现相同的运算时,从左往后算.

当出现x or y的时候(x,y分别是数字):判断x是否是0,如果x==0,返回y,否则返回x
例:print(1 or 2) #1
print(0 or 2) #2

当出现x and y的时候(x,y分别是数字):和or相反
例:print(1 and 2) # 2
print(0 and 2) # 0
#False 当成0 True当成1

4.初始编码 bgk unicode utf-8
(1)ASCII 8bit 256个码位, 只用到了7bit,用到了128个码位,最前面一位0
8bit = 1type(字节)
(2)GBK放的是中文编码, 16bit 2byte GBK 兼容ASCII
GBK=>对ASCII进行扩展 ANSI 16bit -> 清华同方 -> GBK
(3)对所有编码进行统一:unicode 万国码. 32bit 4byte 比较浪费
abcd 用ASCII存储 需要4byte
abcd 用unicode存储,需要16byte
(4)utf-8:可变长度的unicode 8->8bit
英文:1byte 欧洲文字:2byte 中文:3byte

5.成员运算:in

# content = input("请输入你的评论:")
# if "马化腾" in content: # content中是否包含了xxx
# print("你的评论不合法")
# else:
# print("你的评论是合法的")

# ad = input("请输入你的广告:")
# if "最" in ad or "第一" in ad or "全球" in ad:
# print("不合法的")
#
# else:
# print("合法的")

上一篇:营业额统计(SBT)


下一篇:Day1:用户交互与格式化输出