标签:
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、概念:
递归:调用自身就叫递归。如果觉得抽象,那就把代码都写全了。递归会有个阀值,满足阀值后将不会再递归下去,而是一般有返回值,返回上一层时,会在原来上一层程序执行的地方。
标签:
原文地址:http://www.cnblogs.com/ohmydenzi/p/5595178.html