Skip to content

Latest commit

 

History

History
30 lines (25 loc) · 1.35 KB

README.md

File metadata and controls

30 lines (25 loc) · 1.35 KB

Python基础

学习大纲

  1. 基本语法
  2. 函数
  3. 高级特性
  4. 函数式编程
  5. 模块
  6. 面向对象
  7. 面向对象高级
  8. 错误、调试和测试
  9. IO
  10. 进程与线程
  11. 正则表达式
  12. 常见内建模块

重点总结

  1. s[:1]取得的是一个列表,结果可以为None,无需判断s[0] 是否存在, 比 s[0]好用。
  2. 函数参数相关
    1. 定义默认参数要牢记一点:默认参数必须指向不变对象!
    2. *args是可变参数,args接收的是一个tuple;
    3. **kw是关键字参数,kw接收的是一个dict。
  3. 在一个列表生成式中,for前面的if ... else是表达式,而for后面的if是过滤条件,不能带else。 如 L7 = [x *if* x%2==0 *else* -x *for* x *in* range(1,11)]
  4. generator 实际上是生成了1个序列,这个序列的元素是在 yield 语句出声明的。
  5. 函数式编程
    1. 返回闭包时牢记一点:返回函数不要引用任何循环变量,或者后续会发生变化的变量。
    2. 偏函数返回函数,固定某些参数,固化和简化调用原函数的一些参数