_index.md 2.5 KB
Newer Older
Miykael_xxm's avatar
init  
Miykael_xxm 已提交
1 2 3 4 5 6 7 8 9 10 11 12
---
title: "Python 初阶"
date: 2018-12-29
lastmod: 2020-01-05
weight: 1
type: docs
icon: #
description: "初阶路线图"
# search related keywords
keywords: ["Python","初阶"]
---

Miykael_xxm's avatar
update  
Miykael_xxm 已提交
13 14
![高校俱乐部](https://codechina.csdn.net/codechina/operation-work/uploads/53b24f5f44d3c851890b1789ed501001/%E9%AB%98%E6%A0%A1%E4%BF%B1%E4%B9%90%E9%83%A8320.jpg)

Miykael_xxm's avatar
update  
Miykael_xxm 已提交
15
<p style="text-align:center;font-weight:bold;">关注“高校俱乐部”微信公众号,回复“高清图”,快人一步获取高清全套技术路线图</p>
Miykael_xxm's avatar
update  
Miykael_xxm 已提交
16 17

<br>
Miykael_xxm's avatar
init  
Miykael_xxm 已提交
18

Miykael_xxm's avatar
pdf  
Miykael_xxm 已提交
19
{{< embed-pdf-view url="/images/Python.pdf" >}}
Miykael_xxm's avatar
init  
Miykael_xxm 已提交
20 21 22

### 预备知识

Miykael_xxm's avatar
update  
Miykael_xxm 已提交
23
- Python简介
Miykael_xxm's avatar
init  
Miykael_xxm 已提交
24 25
- 程序设计思想
- 安装Python
Miykael_xxm's avatar
update  
Miykael_xxm 已提交
26 27 28
  - Windows安装Python
  - Linux安装Python
  - MacOS安装Python
Miykael_xxm's avatar
init  
Miykael_xxm 已提交
29
- 运行方式
Miykael_xxm's avatar
update  
Miykael_xxm 已提交
30 31
  - 以交互方式运行
  - 以脚本方式运行
Miykael_xxm's avatar
init  
Miykael_xxm 已提交
32 33 34
- 常用开发工具
- 编码规范
- 模块管理
Miykael_xxm's avatar
update  
Miykael_xxm 已提交
35 36
  - pip

Miykael_xxm's avatar
init  
Miykael_xxm 已提交
37 38 39 40

### 基础语法

- 缩进规则
Miykael_xxm's avatar
update  
Miykael_xxm 已提交
41
  - 建议使用4个空格
Miykael_xxm's avatar
init  
Miykael_xxm 已提交
42
- 基础知识
Miykael_xxm's avatar
update  
Miykael_xxm 已提交
43 44 45 46 47 48 49
  - 注释
  - 变量
  - 语句
  - 标识符
  - 命名规则
  - 运算与表达式
  - 代码风格
Miykael_xxm's avatar
init  
Miykael_xxm 已提交
50
- 函数
Miykael_xxm's avatar
update  
Miykael_xxm 已提交
51 52 53 54 55 56 57
  - 函数定义def
  - 参数var
  - 返回值return
  - 参数传递
  - 函数调用
  - 函数递归
  - 函数编写风格
Miykael_xxm's avatar
init  
Miykael_xxm 已提交
58
-
Miykael_xxm's avatar
update  
Miykael_xxm 已提交
59 60 61 62 63 64
  - 类定义class
  - 作用域和命名空间
  - 对象
  - 实例
  - 属性和方法
  - 类编码风格
Miykael_xxm's avatar
init  
Miykael_xxm 已提交
65 66
- 顺序语句结构
- 分支语句结构
Miykael_xxm's avatar
update  
Miykael_xxm 已提交
67 68 69 70
  - if
  - elif
  - else
  - 条件判断
Miykael_xxm's avatar
init  
Miykael_xxm 已提交
71
- 循环语句结构
Miykael_xxm's avatar
update  
Miykael_xxm 已提交
72 73 74 75 76
  - for
  - while
  - break
  - continue
  - 循环判断
Miykael_xxm's avatar
init  
Miykael_xxm 已提交
77
- 数据类型
Miykael_xxm's avatar
update  
Miykael_xxm 已提交
78 79 80 81
  - 整型
  - 浮点型
  - 布尔型
  - 字符串
Miykael_xxm's avatar
init  
Miykael_xxm 已提交
82
- 内置类
Miykael_xxm's avatar
update  
Miykael_xxm 已提交
83 84 85 86 87 88
  - 列表list
  - 字典dict
  - 元组tuple
  - 集合set
  - 整型int
  - 字符串str
Miykael_xxm's avatar
init  
Miykael_xxm 已提交
89
- 常用内置函数
Miykael_xxm's avatar
update  
Miykael_xxm 已提交
90 91 92 93 94 95 96 97 98 99 100 101 102
  - `help`
  - `input`
  - `print`
  - `range`
  - `format`
  - `len`
  - `sorted`
  - `open`
  - `dir`
  - `enumerate/zip`
  - `type/isinstance`
  - `min/max/sum`
  - `abs/round/pow/divmod`
Miykael_xxm's avatar
update  
Miykael_xxm 已提交
103

Miykael_xxm's avatar
init  
Miykael_xxm 已提交
104 105 106 107 108 109 110 111

### 进阶语法

- 列表推导式
- 三元表达式
- 断言
- with-as
- 异常捕获预处理
Miykael_xxm's avatar
update  
Miykael_xxm 已提交
112 113
  - try-catch-finally
  - 异常捕获
Miykael_xxm's avatar
init  
Miykael_xxm 已提交
114
- 字符串方法
Miykael_xxm's avatar
update  
Miykael_xxm 已提交
115 116 117 118 119 120 121 122 123
  - find
  - index
  - join
  - lower
  - replace
  - split
  - strip
  - translate
  - upper
Miykael_xxm's avatar
init  
Miykael_xxm 已提交
124
- lambda函数
Miykael_xxm's avatar
update  
Miykael_xxm 已提交
125 126 127 128
  - 迭代器
  - 生成器
  - 装饰器
  - 闭包
Miykael_xxm's avatar
init  
Miykael_xxm 已提交
129
- 文件
Miykael_xxm's avatar
update  
Miykael_xxm 已提交
130 131 132
  - 打开文件
  - 文件基本方法
  - 文件内容迭代
Miykael_xxm's avatar
init  
Miykael_xxm 已提交
133
- 常用标准库
Miykael_xxm's avatar
update  
Miykael_xxm 已提交
134 135 136 137 138 139 140 141 142
  - datetime
  - json
  - math
  - os
  - random
  - re
  - sys
  - time
  - urllib
Miykael_xxm's avatar
init  
Miykael_xxm 已提交
143
- 字符编码与解码
Miykael_xxm's avatar
update  
Miykael_xxm 已提交
144
  - 理解内码和字节码的概念
Miykael_xxm's avatar
init  
Miykael_xxm 已提交
145 146 147 148 149 150 151

### 面向对象编程

- 类和对象的概念
- 类成员
- 静态变量和实例变量
- 面向对象三要素
Miykael_xxm's avatar
update  
Miykael_xxm 已提交
152 153 154
  - 封装
  - 继承
  - 多态
Miykael_xxm's avatar
init  
Miykael_xxm 已提交
155 156 157
- 创建类
- 实例化
- 抽象类
Miykael_xxm's avatar
update  
Miykael_xxm 已提交
158
- 单实例模式