python
2020-02-20 11:06:42 369 举报
AI智能生成
python学习思维导图(demo)
作者其他创作
大纲/内容
01 计算机常识
<span>计算机</span>
<span>硬件</span>
运算器
控制器
存储器
输入设备
输出设备
软件
系统软件
应用软件
计算机编程语言
机器语言
汇编语言
高级语言
编译类
C/C++
Java
C#
VB
解释类
Python
PHP
JavaScript
脚本语言
Python具备脚本语言的特性
JavaScript
flash
VBScript
二进制
整数存储于换算
文件单位换算
1Byte = 8bit
1KB = 1024Byte
1MB = 1024KB
1GB = 1024MB
1TB = 1024GB
...
02 Python概览
<span>为什么用</span>
软件质量高
开发效率快
可移植性
库支持丰富
组建集成
哪些公司在用
Google
Youtube
搜狐邮箱
知乎
能做什么
系统编程
GUI
网络脚本
Web
Django
Flask
...
数据库
快速原型
数学及科学计算
树莓派
大数据
数据挖掘
...
<span>劣势</span>
<span>运行效率慢</span>
优势
面向过程
函数式编程
面向对象
安装
版本
Python2.X
Python3.X
开发工具
SublimeText3
AutoPep8
anaconda-2
SublimeREPL
SideBarEnhancements
PyCharm
03 Python运行
<span>交互式提示符</span>
<span>IDLE</span>
Windows命令提示符
python
py
SublimeText Console(自带Python解释器)
<span>脚本方式</span>
<span>1.编写脚本代码,保存为*.py</span>
2.命令提示符 python *.py
注:python *.py > log.log
04 Python 变量、类型及存储
<span>概念层级</span>
表达式:创建、处理对象
语句
模块
程序
<span>变量</span>
<span>创建:第一次赋值时生成</span>
规则
包含字母、数字、下划线
智能以字母或下划线开头
不能有空格
避免Python关键字或函数名
简短且有描述性
区分1,l,0,o
类型
变量无类型约束
类型取决于关联对象
使用
垃圾回收(GC)
Python自动释放未被引用的对象
内部原理依据对象引用计数器统计的数值
共享引用:多个变量引用一个对象
判断字面值是否相等:==
判断是否地址相同:is
256以下整数,已被Python缓存
对象类型
<span>核心数据类型</span>
<span>数字</span>
int
float
Decimal
Fraction
...
字符串:str
'Python'
"Python"
三引号
多行注释
按照原格式输出文本
列表:list
使用中括号[]定义值
字典表:dict
使用花括号{}定义值
元组:tuple
使用小括号()定义值
文件:file
集合:set
布尔:Boolean
True
False
空:None
程序单元
函数:function
模块
类:class
...
05 数据类型
<span>数值</span>
<span>声明、赋值、使用</span>
表达式
显示
'{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 条评论
下一页