环境安装
- 理解Python解释器
- Ipython安装(python解释器的强化版)
- Anaconda(使不同版本的python相互隔离互补影响)
理解基础语法
- 编程风格(用缩进和
:
表示代码结构) - 数据类型(弱类型,变量无需申明)
- 数字(整数和浮点数)
- 字符串和编码
- 布尔
- None
- 变量
- 常用流程语句(条件,循环)
- 函数定义 (def)
模块
- 理解
__init__.py
- 理解
import
和import as
- 作用域:理解不同位置使用
import
面向对象
class
- 理解常用魔术方法
- 理解方法第一个参数
self
数据结构极其常用方法
- list列表(其实就是数组)
- 了解常用方法
- 切片(快速截取list)
- 了解列表生成式(
[x + 1 for x in range(1, 5)]
)
- tuple元组(跟列表差不多,但是定义了就不能修改)
- 技巧:函数返回多个值时候使用元组
- 批量赋值
a, b, c = 1, 2, 3 #(1, 2, 3)
- dict字典(就是key-val键值对)
- 迭代(就是for-in遍历)
- set集合 (没有重复值)
高级
掌握以上基础知识,就算是python入门,可以满足基本的开发需要。之后可以逐步学习相对高阶的知识。
理解lambda表达式和常见用法
arr = [1, 2, 3, 4]
print map(lambda a: a+1, arr)
装饰器
一个简单例子
def demo(func):
print("before myfunc() called.")
func()
print("after myfunc() called.")
return func
@demo
def myfunc():
print("myfunc() called.")
生成器和迭代器
简单例子
gen = (i for i in range(50) if i%2)
print gen.next()
def gen():
n = 1
while n < 10:
n = n + 1
yield n
a = gen()
print a.next()
print a.next()