文章目录
7-1 python环境管理
7-2 python基本数据类型与操作
7-3 python控制流语法
7-4 python函数
7-5 python常用数据结构
1)列表list
2)集合set
3)字典dict
字典推导式
7-6 python模块
7-7 python 输入与输出
7-8 python 错误与异常
7-9 python 面向对象编程
类方法:
8-1 实战
闭包函数:
内置函数:
浅拷贝和深拷贝
- 浅拷贝, 就是只拷贝第一层
- 深拷贝, 完全拷贝出一个新的内容,新的内容地址存储内容
总结深拷贝,浅拷贝
深拷贝就是完全跟之前的内容没有任何关系 ,原来的对象怎么改变,都不影响当前的对象(断开的关系)
浅拷贝,只拷贝第一层,如果里面有嵌套的内容,不会改变
- 浅拷贝:
- 深拷贝:
from import 和 import 的区别
相同点,都可以实现导包
不同点,
from import 相当于深拷贝,相当于完全复制了一份内存地址,
import 相当于浅拷贝,引用了模块的地址
课后作业
原有存款 1000元, 发工资之后存款变为2000元
定义模块
1、money.py saved_money = 1000
2、定义发工资模块 send_money,用来增加收入计算
3、定义工资查询模块 select_money,用来展示工资数额
4、定义一个start.py ,启动文件展示最终存款金额
8-2 实战
三目表达式:
生成随机数:
yaml:
yaml 用法
参考链接:https://www.runoob.com/w3cnote/yaml-intro.html
官方文档:https://pyyaml.org/wiki/PyYAMLDocumentation
设置锚点,引用
yaml 存储测试数据
- 对象:键值对的集合,又称为映射(mapping)/ 哈希(hashes) / 字典(dictionary)
- 数组:一组按次序排列的值,又称为序列(sequence) / 列表(list)
- 纯量(scalars):单个的、不可再分的值
几种常用的情况
字典嵌套字典
列表嵌套列表
列表嵌套字典
字典嵌套列表
pyyaml的用法
安装
pip install pyyaml
yaml两个方法:
- yaml.safe_load() 是将yaml 格式 转化成python的对象(重点掌握)
- yaml.safe_dump() 将python 对象转成yaml格式(了解)
参考代码
https://github.com/ceshiren/HogwartsFIS04 17
课后作业
1、自己写一个面向对象的例子:
比如创建一个类(Animal)【动物类】,类里有属性(名称,颜色,年龄,性别),类方法(会叫,会跑)
创建子类【猫】,继承【动物类】,
复写父类的__init__方法,继承父类的属性,
添加一个新的属性,毛发=短毛,
添加一个新的方法, 会捉老鼠,
复写父类的‘【会叫】的方法,改成【喵喵叫】
创建子类【狗】,继承【动物类】,
复写父类的__init__方法,继承父类的属性,
添加一个新的属性,毛发=长毛,
添加一个新的方法, 会看家,
复写父类的【会叫】的方法,改成【汪汪叫】
调用 name== ‘main’:
创建一个猫猫实例
调用捉老鼠的方法
打印【猫猫的姓名,颜色,年龄,性别,毛发,捉到了老鼠】。
创建一个狗狗实例
调用【会看家】的方法
打印【狗狗的姓名,颜色,年龄,性别,毛发】。
2、使用yaml 来管理猫猫,狗狗的属性