欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2023-01-15 13:11:27
一.主要内容:1.while 循环 (难点)while 条件: 循环体 break: 直接跳出循环continue:停止当前本次循环,继续执行下一次循环.不会中断循环能让循环退出:(1)break (2)改变循环条件 2.格式化输出 %s %d f{变量名}#格式化输出例:print("我叫%s,我 ......

一.主要内容:
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("合法的")