while 条件:
循环体
死循环:没有终止条件(修改方法:1.改变条件2.使用break)
break 终止当前循环
contiune:跳出本次循环,继续下次循环
break和contione必须在循环体里
while 条件:
循环体
else:
结果
当while循环中出现break,循环就不继续执行l
格式化输出:
%s 字符串、数字都能用(比较常用,位置和填充要一一对应)
%d 和%i 数字占位符
%%转义
f“{ 变量名(除了特殊字符}”
format{}
'I love hao123.com' >>> '{a} love {b}.{c}'.format(a='I', b='hao123', c='com')#关键字
'I love hao123.com' >>> '{0} love {b}.{c}'.format('I', b='hao123', c='com')#位置和关键字混合
运算符:
算数运算符: +-/(加减乘除) %取余 **幂 // 整除(向下取整)
比较运算符: < 小于 >大于 ==等于 !=不等于
赋值运算符:=赋值 c=1 +=自加 c+=1等效于c=c+1 c=a等效于 c=c*a c/=a等效于c=c/a
逻辑运算符:and or not 优先级()>not>and>or
成员运算符:in 在 not in不在
编码初识
ascii码 支持英文,数字,符号,不支持中文 占一个字节
gbk(国标) 支持:英文,数字,符号 -- ascii 1字节 中文2个字节
Unicode(万国码) 支持:英文,数字,符号 -- ascii 4字节
支持:欧洲 4字节
支持:亚洲 4字节
utf-8 支持:英文,数字,符号 -- ascii 1字节
支持:欧洲 2字节
支持:亚洲 3字节
编码:
encode() # 编码
a = "今天"
s1 = a.encode("utf-8") # 编码
print(s1)
decode() # 解码
c=b'\xe4\xbb\x8a\xe5\xa4\xa9'
print(c.decode('utf-8'))
用什么编码就要用什么解码
网络传输一定是字节
1字节8位 1Bytes8bit
1024byte = 1KB
1024KB = 1MB
1024MB = 1GB
1024GB = 1TB
1024TB = 1PB
1024TB = 1EB
1024EB = 1ZB
1024ZB = 1YB
1024YB = 1NB
1024NB = 1DB