python基础

 

1. 变量不需预先定义,类型声明。是强类型(变量要被创建和赋值后使用),动态类型(变量根据右侧操作数决定类型
   以缩进为程序块的划分


2、序列(列表、元组、字符串)、字典、集合
   1.1 列表:
   操作符:无特殊的
   有列表解析:[i*2 for i in [1,2,3]],关键是for in以及最外的[],最后返回的是列表。
   内建函数:P143
   1.2 字符串:
   操作符:格式化%($),原始字符串(r),Unicode字符串(u).
   内建函数:P122
   1.3 元组:
   操作符:无特殊的
   内建函数:因不可变,无特殊的

   序列通用操作符:索引、切片、加、乘、成员资格in
   序列通用内建函数:类型转换的, len(), max(), min(), reversed(), sorted(), sum(), zip() 核心编程p107

   python通用:
   方法一般是如list.xxxx()这样的,有用“.”来引用,使用dir(obj)可以展示所用该对象的方法属性
   函数一般是直接xxxx()这样的,当然,这里不做细分,都是实现某些功能。
   操作符:值比较=,<这种,对象比较is,is nont, 布尔操作符not, and, or
   内建函数:cmp(), str(), repr(), type(), isinstance()

   1.4 字典:
   操作符:键查找[],成员关系in, not in
   内建函数:dict(),has() P172
   1.5 集合:只能用集合的工厂方法set()和frozenset()创建
   操作符:联合|,交集&,差补-(s-t,得到的只是s中有的),异或^,
   内置函数:P184


3. 函数:
   内建函数:filter(bool_func, seq), map(), reduce()
   嵌套函数,闭包,装饰器,生成器


4、类,对象:
   内建函数:issubclass(sub,sup), isinstance(obj1,obj2)  P366
   __init__, 继承,多态,多重继承是的搜索路径
   SOLID设计原则:http://ajucs.com/2016/06/17/use-S-O-L-I-D-in-python.html,
                     http://www.cnblogs.com/lanxuezaipiao/archive/2013/06/09/3128665.html
   高内聚,低耦合:


5、程序本质(输入、处理{X种流程控制语句}、输出


6、程序调试:
   ipdb


7、排序算法:
   冒泡排序:
   快速排序:https://github.com/qiwsir/algorithm/blob/master/quick_sort.md
   二分查找:https://github.com/qiwsir/algorithm/blob/master/bin_search.md


8、概念:
   递归:调用自身就叫递归。如果觉得抽象,那就把代码都写全了。递归会有个阀值,满足阀值后将不会再递归下去,而是一般有返回值,返回上一层时,会在原来上一层程序执行的地方。

posted @ 2016-06-17 21:30  ohmydenzi  阅读(188)  评论(0编辑  收藏  举报