类型工厂函数
- Python2.2统一了类型和类,所有的内建类型现在也都是类,像内建函数int(),type(),list()现在都成成了工厂函数,但本质上他们还是类,当调用他们时,实际上是生成了该类的一个实例,就像工厂生产货物一样
- 所谓工厂函数,就是指这些内置函数都是类对象,当调用他们时,实际上是创建了一个类实例
- 所有的Python容器都能够存储不同的数据类型
类型分类
- 可变不可变分:
- 可变类型:列表和字典
- 不可变类型:数字、字符串和元组
- tips:数字和字符串看似可变,实际上是创建了一个新对象关联了原来的变量名,久对象就会被垃圾回收,可以通过id()函数看每次的对象是否一样
- 访问模型分
- 直接访问:数字
- 顺序访问:字符串、列表、元组
- 映射访问:字典
//
- 地板除,返回数字序列中比真正的商小的最接近的数字
运算符
- ~取反,&按位与、|或、^异或、<<左移、>>右移
功能函数
- abs:取绝对值
- coerce:将两个数据转化成一个数据类型(好像已经废弃了)
- divmod:把除法和取余运算结合起来,返回一个包含商和余数的元组
- pow:指数运算
- round:用于对浮点型进行四舍五入运算,默认返回小数点后一位,round(3)=3.0,第二个参数可以指定精确到小数点几位
ascll转化函数
-
ascll规定每个字符对应唯一一个人整型(0~255)
-
chr:接受一个整数返回一个字符
-
ord:接受一个字符返回一个整数
hex和oct
- hex:将数字转化为16进制并以字符串的形式返回
- oct:将数字转化成8进制并以字符串的形式返回
序列
是什么
- 成员有序排列,可以通过下标偏移量随机访问,下标从零开始
序列包含:字符串、列表、元组