Python快速上手攻略

环境安装

  • 理解Python解释器
  • Ipython安装(python解释器的强化版)
  • Anaconda(使不同版本的python相互隔离互补影响)

理解基础语法

  • 编程风格(用缩进和:表示代码结构)
  • 数据类型(弱类型,变量无需申明)
    • 数字(整数和浮点数)
    • 字符串和编码
    • 布尔
    • None
    • 变量
  • 常用流程语句(条件,循环)
  • 函数定义 (def)

模块

  • 理解__init__.py
  • 理解importimport 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()

猜你喜欢

转载自blog.csdn.net/u010098544/article/details/80438359