Python基础
2016-10-16 14:46:06 23 举报
AI智能生成
Python基础
作者其他创作
大纲/内容
分支主题1
子主题
子主题
子主题
分支主题2
子主题
子主题
分支主题3
子主题
子主题
分支主题4
子主题
子主题
语句与表达式
代码风格
赋值语句
基本
序列赋值
扩展序列解包赋值
*变量,获取剩余元素至list
多目标赋值
参数化赋值
表达式
函数调用
字面值
方法调用
打印操作
print()
sep = '分隔符'
end = '终止符'
file = 指定文件
流程控制
if...语句
一般格式
多重分支
三元运算符
a = Y if else Z
逻辑操作符
and
or
not
成员检测
in
while循环
一般格式
break
遇到跳出循环
continue
跳出本次循环
pass
占位
else
for循环
range()
enumerate()
迭代
迭代协议<br>(Python不支持接口)<br>
__next__()
与非可迭代的不同
next()全局函数
迭代工具 for...推导...map
迭代器对象
已经实现
可迭代对象
iter() -> 用于生成迭代器
内置可迭代对象
range()
zip()
map()
函数
作用
最大化代价重用
最小化代码冗余
过程分解
定义
def 函数:<br> 函数主体
return()
调用
变量作用域
Built-in <span style="font-size: inherit;">全局变量python内置</span>
Global 全局变量
Encapsulation 封装
nonlocal 非本地的<br>
Local 本地函数,函数里面的
参数
传递
不可变类型,传递副本给函数,函数内操作不影响原始值
可变类型,传递地址引用,函数内操作可能影响原始值
匹配
位置匹配
名称匹配,关键字匹配
默认值
*args
*kwargs
Lambda表达式
基本格式
字典表存函数名
高级工具
map(函数名,可迭代对象)
filter(函数名,可迭代对象)
包与模块管理
作用
代码重用
命名空间
实现数据或服务共享
模块
后缀名为py的文件
模块导入指令
import
from
<div class="topic" style="resize: none; outline: none;">imporlib.reload(模块)</div>
包
__init__
包导入
步骤
1.找到模块文件
2.编译为字节码
3.运行模块文件
搜索范围
1.程序主目录
2.环境变量
3.标准库
4.扩展库
面向对象编程
步骤
OOA面向对象分析
OOD 面向对象设计<br>
OOP 面向对象编程<br>
实现
1.分析对象特征行为
2.写类描述对象模板(蓝图)<br>
3.实例化,模拟过程
特征
封装
继承
多态
错误异常处理
错误类型
语法错误
语义错误
逻辑错误
异常处理
try:有可能出现的异常代码
except 异常类型 as 实例 : 捕获特定异常
finally : 不论是否遇到异常均会处理
raise : 手动抛出异常
测试
unittest
案例一
案例二
0 条评论
下一页