python学习之其他

  • 获取帮助,可使用内置方法dir(对象名),得到所有的属性,再使用内置方法help(对象名.属性名),即可查看具体的使用说明;
  • 模块re,math,decimal,Fraction,random(randint()方法),os
  • 使用type()方法可查看到对象的数据类型,在python3中类和类型相结合,类型检查的方法还可以用instance(对象名,类型名);
  • 多态:在面向对象语言中,接口的多种不同的实现方式即为多态;专业术语:同一个实现接口,使用不同的实例而执行不同的操作;多态存在有3个条件:(1)有继承 ,(2)有重写,(3)父类引用指向子类对象;
  • 接口:
  • 字符串的repr()和str()方法
  • python里的除法有真除法和floor除法,注意两者区别(还有截断除法)
  • 数值运算时数字类型可能会升级,整型加浮点型结果会是浮点型
  • 整数精度
  • eval内置函数,abs pow min max 
  • 属性方法bit_length()计算位长度
  • 字符是指计算机中使用的字母、数字、字和符号。 1个汉字字符存储需要2个字节,1个英文字符存储需要1个字节。 ASCII是一个字节,Unicode是两个字节。 Java的字符是Unicode的,所以是两个字节。
  • python的数字类型:整数,浮点数,复数,小数数字,分数,集合
  • 集合解析,列表解析
  • 迭代:迭代的意思是反反复复地执行某一步骤、程序或者事件,同一个变量,用不同的数值来代替,从而使得表达式变得精简,iterative
  • 对象的头部信息中有类型标志符,计数器决定是否回收,类型属于对象而不是变量,变量是指向对象的指针,变量可以引用对象
  1. 对象的垃圾收集基于计数器,回收对象占用内存,自由内存空间池
  2. 循环检测器,垃圾收集器
  3. 共享引用,对象原始修改(列表对象)
  4. gc模块
  5. 变量名没有类型
  6. sys模块,getrefcount函数,winver,version属性
  • 字符串是不可变的序列
  1. 转义字符
  2. 三重引号字符串块
  3. raw字符串抑制转义
  4. 多行注释三重引号
  5. 字符串代码转换:内置函数chr,ord
  6. 字符串方法
  7. string模块(字符串模块)
  8. 文本解析,修改字符串
  9. 字符串格式化表达式:基于字典的字符串格式化表达式,字符串格式化调用方法
  10. var()函数
  11. format()函数
  • 同样分类的类型共享其操作集合
  1. 数字(整数,浮点数,小数,分数,进制)支持四则运算等
  2. 序列(字符串,列表,元组)支持合并,分片,索引等
  3. 映射(字典)支持键的索引等
  • 集合
  • 可变类型能够在原处修改
  1. 不可变类型:数字,字符串,元组,不可变集合
  2. 可变类型:列表,字典,可变集合
  • 列表:可以是任意对象的有序集合
  1. 支持序列操作,分片,索引,合并
  2. 长度和内容可变,支持索引赋值
  3. 异构,任意嵌套

猜你喜欢

转载自blog.csdn.net/qq_34844710/article/details/81301775
今日推荐