• Python学习 day03 (续day02)


    Python学习 day03 (续day02)

    4.运算符

    1. 练习题

      • # 打印0到100里面的奇数
        count = 1
        while count <= 100:
            if count % 2 != 0:
                print(count)
            count += 1
        
        count = 1
        while count <= 100:
            value = count % 2
            if value == 1:
                print(count)
            count += 1
            
        # 1 - 100之间所有的数相加
        count = 1
        value = 0
        while count <= 100:
            value = count + value
            count = count + 1
        print(value)
        
        # 1+2-3+4-5+6- 。。。+100
        count = 1
        value = 0
        while count <= 100:
            if count % 2 == 0:
                value = count + value
            else:
                value = count - value
            count = count + 1
        print(value)
        
        
      • 取余数 %

      • //相除取整

    2. 赋值运算

    3. 逻辑运算

      • and

      • or

      • not

        小知识 - int -str -bool

        ​ # 数字转字符串

        ​ v1 = 666

        ​ v2 = str(v1)

        ​ #字符串转数字

        ​ v1 = ‘666’

        ​ v2 = str(v1)

        ​ #数字转布尔值 0为False 其他为True

        ​ v1 = 0

        ​ v2 = bool(v1)

        ​ print(v2)

        ​ #字符串转布尔值 空字符串为 False 非空为 True

        ​ v1 = ‘ ’

        ​ v2 = bool(v1)

        ​ print(v2)

        ​ #布尔值转换为其他类型 用处是少

      • 转换

        • -字符串转数字
        • -数字转字符串
        • ‘ ’ / 0 转换布尔之后是False
      1. or

        value = 1 or 9
        print(value)
        # 输出为1
        
        value = 0 or 9
        print(value)
        # 输出为9
        
        value = 0 or ' '
        print(value)
        # 输出为 后面的空字符串
        
          # value = 0 or 1
        # or 第一个值转换为布尔值为假, 则等于第二个值
        
          # value = 8 or 10
        # or 第一个值转换为布尔值为真, 则等于第一个值
        
          # value = 0 or 9 or 8
        # 如果有多个or条件,则从左到右依次进行上述流程
        
      2. and

        # 如果第一个值转换为布尔值是True , 则value = 第二个值
        # 如果第一个值转换为布尔值是False, 则value = 第一个值
        # 如果有多个and条件,则从左到右依次进行上述流程
        #示例:
        V1 = 1 and 9
        v2 = 1 and 0
        v3 = 0 and 7
        v4 = 0 and ''
        v5 = 1 and 0 and 9
        
      3. and or 组合

        • 先看and 再看or 没有括号的情况下
        • v1 = 1 and 9 or 0 and 6 得出 9
        • 优先级 ( ) > not > and > or

    5.编码

    • 编码扩展

      • ascii
      • unicode
        • ecs2
        • ecs4 , 四个字节表示一个东西 (打字里面出现的小表情)
      • utf-8 , 中文用3字节。
      • utf-16
      • gbk , 中文用2字节。
      • gb2312 , 中文用2字节。
    • 单位

      8bit = 1byte
      1024byte = 1KB
      1024KB = 1MB
      1024MB = 1GB
      1024GB = 1TB
      1024TB = 1PB
      1024TB = 1EB
      1024EB = 1ZB
      1024ZB = 1YB
      1024YB = 1NB
      1024NB = 1DB
      常⽤到TB就够了
      
  • 相关阅读:
    JAVA 综合面试题
    xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!
    xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!
    xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!
    xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!
    xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!
    xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!
    xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!
    xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!
    xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!
  • 原文地址:https://www.cnblogs.com/Jamdu0406/p/10820967.html
Copyright © 2020-2023  润新知