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

posted @ 2022-02-01 17:57  夜色无边  阅读(79)  评论(0)    收藏  举报