python
2020-02-20 11:06:42 358 举报
AI智能生成
python学习思维导图(demo)
作者其他创作
大纲/内容
01 计算机常识
计算机
硬件
运算器
控制器
存储器
输入设备
输出设备
软件
系统软件
应用软件
计算机编程语言
机器语言
汇编语言
高级语言
编译类
C/C++
Java
C#
VB
解释类
Python
PHP
JavaScript
脚本语言
Python具备脚本语言的特性
JavaScript
flash
VBScript
二进制
整数存储于换算
文件单位换算
1Byte = 8bit
1KB = 1024Byte
1MB = 1024KB
1GB = 1024MB
1TB = 1024GB
...
02 Python概览
为什么用
软件质量高
开发效率快
可移植性
库支持丰富
组建集成
哪些公司在用
Google
Youtube
搜狐邮箱
知乎
能做什么
系统编程
GUI
网络脚本
Web
Django
Flask
...
数据库
快速原型
数学及科学计算
树莓派
大数据
数据挖掘
...
劣势
运行效率慢
优势
面向过程
函数式编程
面向对象
安装
版本
Python2.X
Python3.X
开发工具
SublimeText3
AutoPep8
anaconda-2
SublimeREPL
SideBarEnhancements
PyCharm
03 Python运行
交互式提示符
IDLE
Windows命令提示符
python
py
SublimeText Console(自带Python解释器)
脚本方式
1.编写脚本代码,保存为*.py
2.命令提示符 python *.py
注:python *.py > log.log
04 Python 变量、类型及存储
概念层级
表达式:创建、处理对象
语句
模块
程序
变量
创建:第一次赋值时生成
规则
包含字母、数字、下划线
智能以字母或下划线开头
不能有空格
避免Python关键字或函数名
简短且有描述性
区分1,l,0,o
类型
变量无类型约束
类型取决于关联对象
使用
垃圾回收(GC)
Python自动释放未被引用的对象
内部原理依据对象引用计数器统计的数值
共享引用:多个变量引用一个对象
判断字面值是否相等:==
判断是否地址相同:is
256以下整数,已被Python缓存
对象类型
核心数据类型
数字
int
float
Decimal
Fraction
...
字符串:str
'Python'
"Python"
三引号
多行注释
按照原格式输出文本
列表:list
使用中括号[]定义值
字典表:dict
使用花括号{}定义值
元组:tuple
使用小括号()定义值
文件:file
集合:set
布尔:Boolean
True
False
空:None
程序单元
函数:function
模块
类:class
...
05 数据类型
数值
声明、赋值、使用
表达式
显示
'{0:.2f}'.format(3.333)
比较,返回布尔类型结果:True,False
>
<
>=
<=
==
!=
除法
单斜杠(/)
保留小数
双斜杠(//)
保留整数然后格式化到最高位
取整
math函数
floor:向左取整
trunc:向0取整
round:四舍五入
整型
无线精度,仅受限于内存与计算机配置
十六进制、八进制、二进制
字面值
0b 2进制
0o 8进制
0x 16进制
转换
2进制:bin()
8进制:oct()
16进制:hex()
Decimal
字符串
声明
''
""
""" ## """
转义符
\\
\'
\"
\n
\b
\t
...
忽略转义符:r'...'
基本操作
.replace('a','b')
.split()
.startswith()
.endswith()
.find()
列表 list
任意对象的有序集合
通过索引下标访问元素
可变长度
属性可变序列
常用操作
.append()
.extend()
.sort()
.reverse()
.pop()
.index()
.count()
注意:引用类型,支持原位改变
拷贝副本
[:]
.copy()
字典表 dict
声明
{键:值 ...}
dict(键=值)
操作
获取
d['键']
d.get('键',默认值)
合并
d.update(d2)
属性
keys()
values()
items()
键排序
将keys()放入列表
使用全局函数sorted()
元组 tuple
特征
任意对象有序集合
通过下标访问
属“不可变”类型
长度固定,任意类型,任意嵌套
声明
(元素,)
index(val):查找索引
count(val):统计数量
namedtuple
文件
基本语法
file = open('文件名',mode)
mode
r 读
w 写
a 追加
b 二进制
+ 读写
操作
read()
readline()
readlines()
close()
pickle存取Python对象
dump(对象,目标文件)
load(文件)
06 语句与表达式
代码风格
代码格式指南
PEP8
缩进4个空格
一行不超过79个字符
赋值语句
基本
序列赋值
扩展序列解包赋值
*变量,获取剩余元素到list
多目标赋值
a = b =0
参数化赋值
表达式
函数调用
字面值
方法调用
打印操作
print()
end='' 终止符,默认为\n
sep='' 多字符串分隔符,默认为一个空格
file=open('','') 输出到文件
流程控制
if
一般格式
多重分支
三元运算符
while循环
一般格式
break
continue
pass
else
for循环
range()
enumerate()
迭代
迭代协议
__next__()
迭代工具 for ... 推导 ... map ...
迭代器对象
已实现
可迭代对象
iter() -> __iter__() 用于生成迭代器
内置可迭代对象
range()
map()
zip()
...
07 函数
why
最大化代码重用
最小化代码冗余
过程分解
定义
def 函数(形参):函数体
调用
函数名(实参)
变量作用域
Built-in
Global
Enclousure
Local
参数
传递
不可变类型,传递副本给函数,函数内操作不影响原始值
可变类型,传递地址引用,函数内操作可能会影响原始值
匹配
位置匹配
关键字匹配
默认值(调用时省略传值)
*args 任意数量参数
**kwargs
Lambda表达式
定义匿名函数
基本格式
lambda 参数1,... : 函数
高级工具
map(函数,可迭代对象)
filter(函数,可迭代对象)
08 包与模块管理
模块
指令
import
from
importlib.reload(模块)
包
__init__.py 默认包加载初始文件
why
代码重用
命名空间
实现数据或服务共享
步骤
1.找到模块文件
2.编译为字节码
3.运行模块文件
搜索范围
1.程序主目录
2.环境变量
3.标准库
4.扩展库
09 面向对象
步骤
OOA 面向对象分析
OOD 面向对象设计
OOP 面向对象编程
实现
1.分析对象特征
2.写类描述对象模板
3.实例化,模拟过程
0 条评论
下一页