day2_python学习笔记_chapter4_标准类型和内建函数
1. 标准类型
Integer,Boolean, Long integer, Floating point real number, Complex number, String, List, Tuple, Dictionary
其他内建类型: 类型, Null对象(None) 文件,集合,函数, 模块, 类
2. type(2) -> <type, 'int'> type(type(2)) -> <type, 'type'>
boolean isinstance() eg: isinstance(1.0, (int, float, complex)) -> true;
3. 布尔值: 下列对象的布尔值是False, None,False ,所有的值为0的数,0, 0.0, 0L,0.0+0.0j复数, ""空字符串, []空列表, ()空元组, {}空字典
4. 切片操作,将字符串逆转: foostr = "abcde" , foostr[::-1]
5. 对象值比较多个操作可以再同一行执行 3<4<7
6. 对象身份比较:foo1 is foo2 ; foo1 is not foo2
foo1 = 2, foo2 = 2; id(foo1) == id(foo2)
foo3 = 2.0, foo 4 = 2.0 id(foo3) != id(foo4)
7. 内建函数 com(obj1, obj2) 返回1,0,-1 ; repr(obj)或`obj` 返回一个对象的字符串表示; str(obj)返回对象适合可读性好的字符串表示;type(obj)得到一个对象的类型,并返回相应的type对象。并不是所有repr()返回的字符串都能够用evel()内建函数得到原来的对象。
8. 乘方运算 ** 或者pow(x,y)
9. python不支持方法或函数重载,
10. 更新模型: 可变类型:列表, 字典 修改后id不会发生变化
不可变类型 数字,字符串, 元组, 修改后id会发生变化
11. python不支持的类型 : char ,byte, 指针,
在python中,无short, int, long之分, python中的整型,当两个数相乘大于int的表示范围时,python会自动返回一个长整型
在python中,无double类型, float 就相当于double类型。
更加精确的表示, Decimal , 需要导入decimal模块。