> 文档中心 > Python基本数据类型及基本运算符

Python基本数据类型及基本运算符


数值

  • int 整数类型
  • float 浮点类型
  • type()函数,查询类型,例:type(1)输出为‘int‘
  • 2 / 2 = 1.0 , 2 // 2 = 1
  • 进制转换函数:bin(), oct(), hex()

  • 布尔

    • 空 or 0 为false, 其余为true

  • 字符串

    • ' ', " ", """ """, type(1)为int, type(’1’)为str
    • 换行拼接,例:hell\o
    • 转义字符
      • \ 例:print(' I'm here.')错误输入;优化:print(' I\'m here.')
      • 获取 raw 字符串(原始字符串),例:print (r'I'm here.')
    • input()函数、类型转换函数int()、str():
    • input('your numbernumber')存储为字符串格式
    • int('20')得到数字20
    • str(20)得到字符串'20'

  • 值类型

    • X = 100; Y = X; X = 'ABC', 则X = 'ABC', Y = 100;
  • 引用类型

    • eg.列表:
    • X = ['100', '200']; Y = X; X[0]= 'ABC'; 则X = ['ABC',''200], Y = ['ABC',''200];
    • 列表操作引用类——入堆操作


  • 运算符

    • 算数运算符

      • +、-、*、\\、\
    • 关系运算符

      • (>=<大于等于小于,返回类型为布尔类型true or false)

    •  逻辑运算符

      • ​​​​​​not and or操作返回对象均为布尔类型)
      • not : 非空就是真
      • not true 返回输出 false
      • and 只要不为0则返回真,且后置数优先
        • 1 and 0 输出 0

        • 1 and 2 输出 2

        • 2 and 1 输出 1

      • or 前置数优先
        • 1 or 0 输出 1

        • 2 or 1 输出 2

    • 成员运算符

      • 是否在里面 in 、not in
      • 字典运算中,in 判定的是 key:value 中的key位
        • a = 'c'
        • a in { 'c' : 200 } 输出 true
        • a in { 'b' : 100 } 输出 false
    • 身份运算符

      • ( is、not is) : 地址的比较
      • a = 1
      • b = 1.0
      • a is b 输出 false
      • 若 b = 1 则输出 true,参考列表操作思想
      • a = 1, isinstance(a, (int, list, float,str))输出true,类型三选一判断
      • 对象三特征:id、value、type
    • 位运算符

      • 针对二进制数,& 按位与,| 按位或
    • 三目表达式
      • 表达式与优先级,and 高于 or
      • eg. 
a = 1b = 2c = a if a > b else b#则输出 c = 2
  • 运算符总结