• day2


    一、编码

    在ASCII码中是以八位来表示一个字母或者一个特殊字符,每一个ASCII码的最左边一位是0。

    01010101   是8位,即为bit

    8bit=1byte字节

    1024byte=1KB

    1024KB=1MB

    1024MB=1GB

    1024GB=1TB

    由于ASCII码是由8位表示,最多有256种形式,但是中文目前有9万字无法用ASCII表示,后来就出现了万国码(unicode)。

    最开始万国码是用2byte来表示中文,但是并不能包含所有中文,后来用4byte来表示中文,远远超过了所能表达的中文个数,且在计算机中所有数据的存储都是以二进制的方式,这样就会造成空间浪费,后来万国码升级为utf-8。

    在utf-8中显示中文使用的是3byte,能够表达所有的中文。

    gbk编码方式只在中国国内使用,且只能表示中文。

    二、逻辑运算

    and 布尔'与',如果and两边都为真,则结果为真
    or 布尔'或',如果or两边有一个为真,则结果为真
    not 布尔'非',如果not后边为True,则输出结果为False

    1、优先级:()>not>and>or,同一优先级情况下,从左往右依次计算。

    print(1>2 and 3<4 or 4<5 and 2<1 or 9<8) #F
    #F or F or 9<8
    print(1>1 and 3<4 or 4>5 and 2>1 or 5>3)#T
    #F or F or 5>3
    print(not 3>9 and 4<7 or 5>2 and 8>9)#T
    #T and 4<7 or F

    注意:x or y:如果x为真,则值为x,否则值为y。

       x and y:如果x为真,则值为y,否则值为x。

    print(4 or 3)
    print(2 or 3)
    print(0 or 3)
    print(3 or 4>1)
    print(2 or 8>9)
    print(2<3 or 2)
    print(3<9 or 0)

    2、int与bool值之间的转换

      bool---------->int

    a=int(True)
    b=int(False)
    print(a,b)

      int----------->bool

    a=bool(476997)
    b=bool(0)
    c=bool(-1)
    d=bool(6.5)
    print(a,b,c,d)

    三、成员运算符

    in:判断某字符串是否存在于另一个字符串中

    d=input('请输入字符串')
    if '金庸' in d:
        print('你是一个武侠小说迷!')
    elif '音乐' in d:
        print('你喜欢听歌')
    else:
        print('你是小白鼠')

    四、比较运算

          == 等于,比较两边是否相等
          != 不等于,比较两边是否不相等
          <> 不等于,比较两边是否不相等(不建议使用)
           > 大于,判断两边的大小关系
           < 小于,判断两边的大小关系
          >= 大于等于,判断前一个是否大于等于后一个
          <= 小于等于,判断前一个是否小于等于后一个
  • 相关阅读:
    Ubuntu杂记——Ubuntu自带拼音输入发杂乱不堪
    数据库随笔——数据库设计原则(转)
    Java学习笔记——回调函数
    Android随笔之——静默安装、卸载
    Hibernate学习之——搭建log4j日志环境
    Hibernate学习之——Hibernate环境搭建
    Android随笔之——闹钟制作铺垫之AlarmManager详解
    Android随笔之——Android时间、日期相关类和方法
    Nyoj 天下第一(spfa)
    hdu 最大三角形(凸包+旋转卡壳)
  • 原文地址:https://www.cnblogs.com/hzhcdhm/p/7700223.html
Copyright © 2020-2023  润新知