1.格式化输出
用字符串拼接构成模板:
从而引出格式化输出:(个人名片的制作)
格式化输出的使用: %占位符 s代表是字符,d代表是数字
%s
%d
%r???
第一种格式化方式:(一定要一一对应)
第二种格式化方式:(无需一一对应)
注意事项:格式化输出,在格式化输出中,单纯的表示%需要用%%表示
2.while……else……(特定场景会用到)
当while循环不被break打断,则走else
count = 0
while count <=5:
count += 1
print('loop',count)
else:
print('此次循环已经完结!')
当while循环被break打断,则不走else
count = 0
while True:
count += 1
print('loop',count)
if count == 5:
break
else:
print('此次循环已经完结!')
3.运算符
逻辑运算符(新知识点)
and 与
or 或
not 非
第一种情况:逻辑运算符前后都是比较运算(先看优先级)
优先级概念:() > not > and > or ,同一优先级从左往右依次计算
4 True 5 Flase 6 Flase
第二种情况:逻辑运算符前后都是数字(同一优先级从左往右依次计算)
x or y if x True , return x , else y
x and y if x True , return y , else x
(and 和or相反)
别人的思路:
and= 与 与0得0 返回右边的
or = 或 或1得1 返回左边的
( and > or )
数字与布尔值的转换(新知识点)
int--------->bool 非零True 零False
bool---------->int True 1,Flase 0
print(1>2 and 3 or 4)---------------->4
逻辑运算符运算时,先看and or not,根据优先比较级先从左到右进行运算
总结规律的思路过程如下:
print(1 > 2 and 3 or 4) #4
print(3 and 1 > 2 or 4) #4
print(4 and 3 or 1 > 2) #3
4.编码初识
谍战片:滴滴滴 高低电平 01010101
电脑文件的存储,与文件的传输 0101010
电脑中初级密码本:ASCII(只包括英文、数字和特殊符号)
ASCII码是:二进制与字符的对照表
最左边都是0的原因是预留一位,以备后用
八位等于一个字节 8bit=1Byte
一个字节表示一个字符(字符:组成内容的最小单元 例如:中国----->‘中’是一个字符,‘国’是一个字符
A------->65
a------->97
万国码:Unicode 初期创建是16位 两个字节表示一个字符
升级后 32位,四个字节表示一个字符 缺点是造成资源浪费
对Unicode再次升级----------->UTF-8,UTF-16(至少用16位表示一个字符)
UTF-8:最少用八位数去表示一个字符
字母用一个字节去表示(8位),欧洲文字用两个字节去表示(16位),亚洲文字用三个字节去表示(24位)
GBK:国家标准
字母用一个字节去表示(8位),中文用两个字节去表示(16位)
单位转换:
1Byte=8bit
1KB=1024B
1MB=1024KB
1GB=1024MB
1TB=1024GB
Day3默写代码:
Bit,Bytes,Kb,Mb,Gb,Tb之间的转换关系。
Unicode,utf-8,gbk,每个编码英文,中文,分别用几个字节表示。