Python的数据对象
属性:
是描述对象或类特征的变量;
访问属性时使用“对象.属性名”格式,如 对象.name ;
属性分为公有属性和私有属性,公有属性可在类的外部调用,私有属性不能在类的外部调用
方法:
是类中的函数,用来描述类的行为;
方法定义时使用 def 关键字,例如def say_hello(self);
方法分为实例方法和类方法,实例方法定义时使用self参数,类方法定义时使用cls参数
访问方法时使用对象.方法名(参数)的格式,例如对象.say_hello('world')
对象类型包括:
数字:int、float、complex;数字大小没限制,内置支持复数及其运算,三种类型是扩展关系:整数 -> 浮点数 -> 复数。可以混合运算,运算后结果是最宽类型。
字符串:str;单、双、三引号,R或r代表原始字符串,任何字符不进行转义
字节串:bytes;b引导
列表:list;[ ] 元素逗号分隔,元素可以时任意类型
元组:tuple;( )元素逗号分隔,一个元素时逗号不省略
字典:dict;{ } 元素使用逗号分隔,元素形式是“键:值”,键不允许重复,并且必须是不可变类型,值可以是任意类型的数据
集合:set;{ }元素使用逗号分隔,元素不允许重复且必须是不可变类型
布尔:bool
空类型:NoneType
异常:NameError、ValueError、TypeError、KeyError
文件:f = open("test.txt", 'w', encoding='utf8'),内置函数open特定模式打开文件,返回文件对象
其他可迭代对象:生成器对象、range对象、zip对象、enumerate对象、map对象、filter对象
编程单元:函数def、类class、模块module,类和函数都属于可调用对象,模块用来集中存放函数、类、常量和其他对象
运算符和表达式
优先级:()、幂运算**、正负号+-、乘除法* / %、加减法、比较运算符 = != == 、逻辑 not and or、lambda