Python数据类型

数据类型和变量

  • 简介
    • 以#开头的语句是注释,注释是给人看的,可以是任意内容,解释器会忽略掉注释。
    • 其他每一行都是一个语句,当语句以冒号:结尾时,缩进的语句视为代码块(4个空格的缩进)
    • Python程序是大小写敏感的
  • 字符串
    • 字符串内部含有’’ ""的时候,可以使用转移符标识
      ‘I’m “OK”!’ I’m “OK”!
      python允许使用r’‘表示’'内部的字符不转义
    • Python允许用’’’…’’'的格式表示多行内容
  • 布尔值
    • True和Flase必须首字母大写
    • not运算是非运算,它是一个单目运算符,把True变成False,False变成True
  • 空值
    • 使用None表示
    • 与0意义不同
  • 变量
    • 变量名必须是大小写英文、数字和_的组合,且不能用数字开头
    • 可以把任意数据类型赋值给变量
    • 同一个变量可以反复赋值,而且可以是不同类型的变量(以使用变量位置的上一个变量赋值为准)
    • 这种变量本身类型不固定的语言称之为动态语言,与之对应的是静态语言(java)
  • 常量
    用全部大写的变量名表示常量只是一个习惯上的用法,实际还是变量,可更改
  • 普通运算符
    • / 结果为浮点数(即使整除)
      当两个都为整数时,结果为整数(相当于//)
      当有一个数为浮点数时,结果为浮点数
    • // 向下取整(地板除)(9//2=4, -9//2=-5)
    • % 取余
    • ** 幂运算(a**b:a的b次方)
    • != 和 <> 都表示不等于
  • 逻辑运算符(优先级顺序为 NOT、AND、OR)
  • 身份运算符(is, is not)
    Python数据类型
  • 成员运算符(in, not in)
    Python数据类型
  • 位运算符
    • 按位运算符是把数字看作二进制来进行计算,然后再转化为十进制
      假设a = 60 = 0011 1100 , b = 13 = 0000 1101
      Python数据类型
  • 总结
    • Python的浮点数也没有大小限制,但是超出一定范围就直接表示为inf(无限大)
    • Python的整数没有大小限制,而某些语言的整数根据其存储长度是有大小限制(java)
    • 对变量赋值x = y是把变量x指向真正的对象,该对象是变量y所指向的。随后对变量y的赋值不影响变量x的指向。
      Python数据类型

Python数据类型转换

  • int(x [,base])
    将x转换为一个整数
  • long(x [,base] )
    将x转换为一个长整数
  • float(x)
    将x转换到一个浮点数
  • complex(real [,imag])
    创建一个复数
  • str(x)
    将对象 x 转换为字符串
  • repr(x)
    将对象 x 转换为表达式字符串
  • eval(str)
    用来计算在字符串中的有效Python表达式,并返回一个对象
  • tuple(s)
    将序列 s 转换为一个元组
  • list(s)
    将序列 s 转换为一个列表
  • set(s)
    转换为可变集合
  • dict(d)
    创建一个字典。d 必须是一个序列 (key,value)元组。
  • frozenset(s)
    转换为不可变集合
  • chr(x)
    将一个整数转换为一个字符
  • unichr(x)
    将一个整数转换为Unicode字符
  • ord(x)
    将一个字符转换为它的整数值
  • hex(x)
    将一个整数转换为一个十六进制字符串
  • oct(x)
    将一个整数转换为一个八进制字符串