《Python》 while循环、运算符和编码初识

一、while 循环

    while也叫无限循环

      while 条件:

        循环体

    判断条件:

      条件为真,进入循环体,循环体执行到底部,返回,继续判断条件。

    终止循环:

      1、改变条件(标志位的概念)

      2、break,在循环中只要遇到break立马结束循环

      3、continue,结束本次循环,继续下一次循环

    应用场景:

      1、验证用户名和密码,重新输入这个功能需要while循环。

      2、无限次的显示页面,无限次的输入...

二、格式化输出

    %(占位符):

      %s 数据类型为字符串

      %d 数据类型为数字

    bug点:在格式化输出中,只想单纯的表示一个%时,应该用%%表示

三、运算符

    == 比较两边的值是否相等

    != 不等于

    <> 不等于

    < 小于

    > 大于

    >= 大于等于

    <= 小于等于

    + 加

    - 减

    * 乘

    / 除

    % 取模

    ** 幂

    // 取余

    = 赋值运算

    += 加法赋值运算,举例:num = num + 1,简写num += 1

    -= 减法赋值运算,举例:num = num - 1,简写num -= 1

    *= 乘法赋值运算,举例:num = num * 1,简写num *= 1

    /= 除法赋值运算,举例:num = num / 1,简写num /= 1

    %= 取模赋值运算,举例:num = num % 1,简写num %= 1

    **= 幂赋值运算,举例:num = num ** 1,简写num **= 1

    //= 取整除赋值运算,举例:num = num // 1,简写num //= 1

    and or not      优先级not>and>or

      第一种情况,前后条件为比较预算

        x or y,x为真,值就是x,x为假,值就是y

        x and y,x为真,值就是y,x为假,值是x

      第二种情况,前后两边的条件为数值

        x or y if x is True,return x

    补充:

      int<--->bool

      0对应的bool值为False,非0都是True

四、编码初识

    断位

    要有一个密码本:记录的明文与二进制的对应关系

    ASCII:最初版本的密码本,所有的英文字母,数字,特殊字符。

      最初:一个字符七位,在前面预留了一位

        A:01000001  8位==1个字节

        a:01100001

        c:01100011

      对应ASCII码来说:

        ‘hello laddy’  11个字符,11个字节

    Unicode:万国码,将所有国家的语言文字都写入这个密码本。

      起初:1个字符,16位,2个字节表示

        A:01000001 01000001 

        a:01100001 01000001

        c:01100011 01000001

      改版:1个字符,32位,4个字节表示

        A:01000001 01000001 01000001 01000001 

        a:01100001 01000001 01000001 01000001

        c:01100011 01000001 01000001 01000001

    utf-8:最少用8位表示一个字符。

      A:01000001  一个字节

      欧洲文字:01000001 01000001  两个字节

      中文:01000001 01000001 01000001  三个字节

    gbk:国标,只包含中文,英文(英文字母,数字,特殊字符)

      A:01000001  一个字节

      中文:01000001 01000001  三个字节

原文地址:https://www.cnblogs.com/yzh2857/p/9415960.html