Python基础
2016-10-16 14:46:06 20 举报
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()
迭代
迭代协议
(Python不支持接口)
(Python不支持接口)
__next__()
与非可迭代的不同
next()全局函数
迭代工具 for...推导...map
迭代器对象
已经实现
可迭代对象
iter() -> 用于生成迭代器
内置可迭代对象
range()
zip()
map()
函数
作用
最大化代价重用
最小化代码冗余
过程分解
定义
def 函数:
函数主体
函数主体
return()
调用
变量作用域
Built-in 全局变量python内置
Global 全局变量
Encapsulation 封装
nonlocal 非本地的
Local 本地函数,函数里面的
参数
传递
不可变类型,传递副本给函数,函数内操作不影响原始值
可变类型,传递地址引用,函数内操作可能影响原始值
匹配
位置匹配
名称匹配,关键字匹配
默认值
*args
*kwargs
Lambda表达式
基本格式
字典表存函数名
高级工具
map(函数名,可迭代对象)
filter(函数名,可迭代对象)
包与模块管理
作用
代码重用
命名空间
实现数据或服务共享
模块
后缀名为py的文件
模块导入指令
import
from
imporlib.reload(模块)
包
__init__
包导入
步骤
1.找到模块文件
2.编译为字节码
3.运行模块文件
搜索范围
1.程序主目录
2.环境变量
3.标准库
4.扩展库
面向对象编程
步骤
OOA面向对象分析
OOD 面向对象设计
OOP 面向对象编程
实现
1.分析对象特征行为
2.写类描述对象模板(蓝图)
3.实例化,模拟过程
特征
封装
继承
多态
错误异常处理
错误类型
语法错误
语义错误
逻辑错误
异常处理
try:有可能出现的异常代码
except 异常类型 as 实例 : 捕获特定异常
finally : 不论是否遇到异常均会处理
raise : 手动抛出异常
测试
unittest
案例一
案例二
0 条评论
下一页