zoukankan      html  css  js  c++  java
  • Python学习Day2

    1.While循环

     1.1.基本结构:

           while 条件:

             循环体

      条件为真,则循环一直进行下去
           条件为假,则循环立刻停止

     1.2.while循环打断:

      1.将条件更改为假

       2.使用循环终止语句:

    • break用于完全结束一个循环,跳出循环体执行循环后面的语句
    • continue和break有点类似,区别在于continue只是终止本次循环,接着还执行后面的循环,break则完全终止循环

     1.3.while...else...

      与其它语言else 一般只与if 搭配不同,在Python 中还有个while ...else 语句

      while 后面的else 作用是指,当while 循环正常执行完,中间没有被break 中止的话,就会执行else后面的语句

     

    2.格式化输出 

      %表示占位符,s表示数据类型为字符串,d表示数据类型为数字

      第一种方式:
      msg = '你的名字是%s,你的年龄%d,你的性别%s' % (name,age,sex)
      
      第二种方式
      msg = '你的名字是%(name1)s,你的年龄%(age1)d,你的性别%(sex1)s' % {'name1':name,'age1':age,'sex1':sex}

      bug 点  在格式化输出中,只想单纯的表示一个%时,应该用%% 表示
      msg = '我叫%s,今年%d,我的学习进度1%%' % ('关亮和',28)
     

    3.逻辑运算符:and  or not 

      优先级关系:()> not > or > and

       第一种情况,前后条件为比较运算时,按优先关系比较即可

       第二种情况,前后条件为数值时,

        x or y,if x is True,return x

        x and y,与x or y情况相反

        第三种情况,前后条件为数值和比较运算混合时,

    
    
    print(1 > 2 or 3 and 4 < 6)   T
    print(3 and 4 < 6)            T
    print(6 or 3 and 4 < 6)       6
    print(0 or 3 and 4 < 6)       T

    4.编码初识

    ASCII: 最初版本的密码本:所有的英文字母,数字,特殊字符。
                最初:一个字符 000 0001,后来优化
                                   
                    A:  01000001  8位 == 1个字节
                    a:  01100001
                    c:  01100011
                对于ASCII码来说:
                    'hello laddy'  11个字符,11个字节。
     
        unicode:万国码,将所有国家的语言文字都写入这个密码本。
            起初:1个字符 16位 2个字节表示。
                A: 01000001 01000001
                b: 01000001 01100001
                中:01000001 01100101
            改版:1个字符 32位 4个字节表示。
                A: 01000001 01000001 01000001 01000001
                b: 01000001 01100001 01000001 01000001
                中:01000001 01100101 01000001 01000001
                浪费资源,占空间。
     
        utf-8: 最少用8位表示一个字符。
                       A:  01000001  一个字节
                欧洲文字:  01000001 01100001  两个字节
                       中:01000001 01100101 01000001  三个字节
                'old男孩':9个字节
     
        gbk:国标,只包含 中文,英文(英文字母,数字,特殊字符)
            A:  01000001  一个字节
            中:01000001 01100101  两个字节

        8 bit  == 1bytes
        1024bytes == kb
        1024kb  ==  1MB
        1024MB == 1GB
        1024GB == 1TB
        1024TB == 1PB
  • 相关阅读:
    XML文件处理
    前端技术学习路线及技术汇总
    Install wget for mac
    AT&T Assembly for Linux and Mac (sys_write)
    AT&T Assembly for Linux and Mac (sys_exit)
    [leetCode]5. 最长回文子串(DP)
    [深入理解JVM虚拟机]第3章-垃圾收集器、内存分配策略
    [深入理解JVM虚拟机]第2章-Java内存区域与内存溢出异常
    [LeetCode]695. 岛屿的最大面积(DFS/BFS)、200. 岛屿数量(DFS/BFS待做/并差集待做)
    [LeetCode]415. 字符串相加
  • 原文地址:https://www.cnblogs.com/hyg19910701/p/9416403.html
Copyright © 2011-2022 走看看