复习
01-Python环境搭建
02-Python基础语法
标识符
- 1.大小写敏感
- 2.只能以字母数字下划线组成(数字不能开头)
- 3.见名知意
- 4.不以关键字命名
注释
变量
输入输出
-
input()
- 1.等待用户输入
- 2.输入默认为字符串
-
print()
- sep=’’
- end=’\n’
运算符
-
分类
- 1.算术运算符
- 2.比较运算符
- 3.赋值运算符
- 4.逻辑运算符
- 5.位运算符
- 6.成员运算符
- 7.身份运算符
- 8.三目运算符
-
注意
- 1.==与is区别
- 2.三目运算符
- 3.运算符优先级
03-基本数据类型
数字类型
-
int
-
float
-
complex
-
注意:
-
1.小整数对象池
- [-5,256]
- id(-5)与id(-4)相差32位
-
2.整数缓冲区
-
3.pycharm的优化机制
-
boolean类型
- True
- False
- 注意:非空非None非0 皆为True
字符串
-
1.序列结构
- 可遍历
- 可切片
-
2.字符串与数值类型不可直接比较
- 字符串与字符串比较ascii
-
3.字符串格式化
-
%s,%d,%f
-
str.format()
-
f’’
- 注意:python3.6.4以上版本才有
-
列表
- 可遍历
- 可切片
元组
- 可遍历
- 可切片
字典
-
{key:value)
- key不允许可变数据类型
- key重复则覆盖
-
dict方法
- dict.get()
- dict.items()
- dict.keys()
- dict.values()
-
注意
- 1.没有索引说法
- 2.可遍历
字节
-
b’’
-
str–>bytes
- str.encode()
-
bytes–>str
- bytes.decode()
集合
- 无序,无索引
- 可迭代,可遍历
- 自动去重
04-条件判断循环控制
条件判断
-
if-elif-else
- 1.elif可多个
- 2.else仅一个
-
python无switch-case语句
循环控制
- while
- for
注意
-
break,退出当前循环,执行下次循环
-
continue,跳出当前循环,执行下次循环
-
else是指条件为false时执行
- break不执行else,continue执行
05-函数
函数调用
- 仅有调用时才执行函数体内代码
函数参数
-
关键字参数
-
默认参数
-
*args与**看wargs
- *args接收为元组
- **kwargs接收为dict
函数返回值
- 注意:默认返回多个时为元组
作用域
- legb
递归函数
- 自身调用自身函数
- 自设结束条件
内置函数
- map()
- zip()
- filter()
匿名函数
- lambda x:x*x
高阶函数
闭包
装饰器
06-高阶语法
推导式
- 列表推导式
- 字典推导式
- 集合推导式
- 注意:没有元组推导式
迭代器
-
iter()
- 1.iterable调用__iter__()转为iterator
- 2.迭代器调用__next__()
生成器
- (i for i in range(10))
- yield
- 注意yield与return区别
07-面向对象
self为实例对象
成员
-
属性
- 实例属性
- 类属性(静态属性)
-
方法
- 实例方法
- 类方法
- 静态方法
- @property
三大特性
-
封装
-
继承
-
单继承
- 构造方法继承
- 私有属性与方法继承
-
多继承
- 左边优先
- 一条道走到黑
- C.mro
-
-
多态
魔法方法
- init()
- str()
- dict
- dir()
- doc()
- call()
- del()
- new()
- 注意:init()与__new__()区别
单例模式
08-异常
try-except-else-finally
主动抛出异常
- raise Exception(’’)
自定义异常
- 继承父类
断言
09-模块
内置模块
- os
- sys
- time
- datetime
- random
- logger
第三方模块
10-文件读写操作
open()
- r
- w
- a
- f.close()
- f.read(), f.readline(), f.readlines()