Knight_day2
- while循环
while 条件:(条件每次循环判断)
循环体
终止条件:1 改变条件(标志位思想)
2 break终止循环
continue:结束本次循环,继续下一次循环
while else 结构:break打断后不执行else下内容
如果 if 语句只有一行条件可以放在:后面
应用场景:1 重新输入
2 无限次循环页面
- 格式化输出
制作一个模板,某些位置的参数是动态的,需要用到格式化输出。
字符串的动态替换。
第一种:‘ %s ’ % (...,...,...)
其中%是占位符,s是str,()是元组。d是数字。
第二种:' %(key)s ' % {'key': ...}
{}是字典
bug点:单纯只用%时,打两个,%%
- 运算符
+ - * / %模 **幂 //除法取整 这些都可以加 = ,如a = a + 1写作a += 1
逻辑运算
and or not
优先级 () > not > and >or
1 前后条件为比较
2 前后条件为数值
规则: x or y, if x is True, return x, and与or相反
int 和 bool 转换:True -->1 False -->0
0 -->False 非0 -->True
应用:1 if while 等条件判断(数据库,Django orm Q查询)
2 面试
- 编码初识
字符:可见最小字符单元
ASCⅡ:最早编码方式,支持英文,数字,特殊符号。一个字节(8位)表示一个字符,其中第一位全是0,是设计时预留的。
unicode万国码:为表示其他语言。最初一个字符2个字节16位,但中文不够,改版后一个字符4个字节32位。
utf-8:位避免资源浪费,最少用一个字节8位表示一个字符,欧洲语言为2个字节16位,中文为3个字节24位。
gbk:国标,utf-8出现之前。英文8位中文16位。
所有编码格式都与unicode有关,如utf-8和gbk转换。
8 bit == 1 byte
1024 bytes == 1 kb
1024 kb == 1 mb
1024 mb == 1 gb
1024 gb == 1 tb
1024 tb == 1pb

浙公网安备 33010602011771号