python
2020-02-20 11:06:42 350 举报
AI智能生成
登录查看完整内容
python学习思维导图(demo)
作者其他创作
大纲/内容
Python
01 计算机常识
计算机
硬件
运算器
控制器
存储器
输入设备
输出设备
软件
系统软件
应用软件
计算机编程语言
机器语言
汇编语言
高级语言
编译类
C/C++
Java
C#
VB
解释类
PHP
JavaScript
脚本语言
Python具备脚本语言的特性
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()
字符串
声明
''
\"\"
\"\"\" ## \"\"\"
转义符
\\\\
\\'
\\\"
\
\\b
\\t
忽略转义符:r'...'
基本操作
.split()
.startswith()
.endswith()
.find()
列表 list
任意对象的有序集合
通过索引下标访问元素
可变长度
属性可变序列
常用操作
.append()
.extend()
.sort()
.reverse()
.pop()
.index()
.count()
注意:引用类型,支持原位改变
拷贝副本
[:]
.copy()
字典表 dict
{键:值 ...}
dict(键=值)
操作
获取
d['键']
合并
d.update(d2)
属性
keys()
values()
items()
键排序
将keys()放入列表
使用全局函数sorted()
元组 tuple
特征
任意对象有序集合
通过下标访问
属“不可变”类型
长度固定,任意类型,任意嵌套
index(val):查找索引
count(val):统计数量
namedtuple
文件
基本语法
mode
r 读
w 写
a 追加
b 二进制
+ 读写
read()
readline()
readlines()
close()
pickle存取Python对象
load(文件)
06 语句与表达式
代码风格
代码格式指南
PEP8
缩进4个空格
一行不超过79个字符
赋值语句
基本
序列赋值
扩展序列解包赋值
*变量,获取剩余元素到list
多目标赋值
a = b =0
参数化赋值
函数调用
方法调用
打印操作
print()
end='' 终止符,默认为\
sep='' 多字符串分隔符,默认为一个空格
流程控制
if
一般格式
多重分支
三元运算符
while循环
break
continue
pass
else
for循环
range()
enumerate()
迭代
迭代协议
__next__()
迭代工具 for ... 推导 ... map ...
迭代器对象
已实现
可迭代对象
iter() -> __iter__() 用于生成迭代器
内置可迭代对象
map()
zip()
07 函数
why
最大化代码重用
最小化代码冗余
过程分解
定义
def 函数(形参):函数体
调用
函数名(实参)
变量作用域
Built-in
Global
Enclousure
Local
参数
传递
不可变类型,传递副本给函数,函数内操作不影响原始值
可变类型,传递地址引用,函数内操作可能会影响原始值
匹配
位置匹配
关键字匹配
默认值(调用时省略传值)
*args 任意数量参数
**kwargs
Lambda表达式
定义匿名函数
基本格式
高级工具
map(函数,可迭代对象)
filter(函数,可迭代对象)
08 包与模块管理
指令
import
from
importlib.reload(模块)
包
__init__.py 默认包加载初始文件
代码重用
命名空间
实现数据或服务共享
步骤
1.找到模块文件
2.编译为字节码
3.运行模块文件
搜索范围
1.程序主目录
2.环境变量
3.标准库
4.扩展库
09 面向对象
OOA 面向对象分析
OOD 面向对象设计
OOP 面向对象编程
实现
1.分析对象特征
2.写类描述对象模板
3.实例化,模拟过程
0 条评论
回复 删除
下一页