1.如何交换2个变量:
x,y=y,x
2.基础数据类型:
Number:大的分类:int float bool(True False) complex复数
3.type(2/2) float类型 **指数运算
type(2//2) int类型 整除
4.二进制 0b开头 0o 八进制 0x十六进制
bin()转换成二进制
int()
oct()
hex()
bool()转换 对于字符串而言,空的时候为False 只要是空的都是False,None也是False
5.str字符串'' "" ''' '''多行字符串 r'....'原始字符串
6.字符串的操作
1. 字符串乘法 str*3 输出3遍
2. '........'[3]第4个字符的输出 负数倒着输出
3. '........'[1:3]包前不包后
4. 序列[0:8:2]2表示间隔
5. 3 in [1,2,3] 返回bool类型
6. len() max() min() 序列 ord()返回ASI码
7.基础数据类型:
1. list列表:可以是不同数据类型 append()
2. 元组tuple:单个元素的时候与运算符()冲突,单个元素的时候要加,不可变
3. {}集合set:无序,不重复,集合之间交并补
4. {}字典空 set()集合空 字典用键获取值,不可以相同的键
5. int是值类型 list是引用类型
6. int str tuple(不可变类型) 值类型 list set dict(可变)引用类型
7. id(XXX)取地址
8.运算符:
1. 逻辑运算符 and or not(& | ^这种运算是在集合之间的逻辑运算)
2. 成员运算符 in not in
3. 身份运算符:is is not
4. 'c' in {'c':1}找key作为依据
5. ==是比较元素是否相等 is是比较地址
6. isinstance(a,str) isinstance(a,(str,int,...))
7. 对象的三种特征:id value type
8. 位运算符:直接把相应的数自动转换成为二进制进行计算(^异或,<<,>>)
9.类与对象:
1. 在类中定义方法要加self,调用类属性要self.属性
2. 类变量,实例变量,(self.变量在init中定义),实例方法(第一个参数self,只跟实例对象有关)
3. __dict__()保存变量名与函数名
10.类高级:format方法
1. isinstance(obj,cls)
2. 反射:getattr(obj,name,default=None)
setattr(obj,name,value)
delattr(obj,name)