摘要: eval 函数 eval() 函数十分强大 —— 将字符串 当成 有效的表达式 来求值 并 返回计算结果 案例 - 计算器 不要滥用 eval # 基本的数学计算 In [1]: eval("1 + 1") Out[1]: 2 # 字符串重复 In [2]: eval("'*' * 10") Out 阅读全文
posted @ 2020-08-22 11:02 云谷の风 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 目标 文件的概念 文件的基本操作 文件/文件夹的常用操作 文本文件的编码方式 02. 文件的基本操作 2.1 操作文件的套路 2.2 操作文件的函数/方法 2.3 read 方法 —— 读取文件 在 计算机 中要操作文件的套路非常固定,一共包含三个步骤: 打开文件 读、写文件 读 将文件内容读入内存 阅读全文
posted @ 2020-08-22 10:51 云谷の风 阅读(63) 评论(0) 推荐(0) 编辑
摘要: 目标 模块 包 发布模块 01. 模块 1.1 模块的概念 1.2 模块的两种导入方式 模块是 Python 程序架构的一个核心概念 每一个以扩展名 py 结尾的 Python 源代码文件都是一个 模块 模块名 同样也是一个 标识符,需要符合标识符的命名规则 在模块中定义的 全局变量 、函数、类 都 阅读全文
posted @ 2020-08-22 10:43 云谷の风 阅读(68) 评论(0) 推荐(0) 编辑
摘要: 目标 异常的概念 捕获异常 异常的传递 抛出异常 01. 异常的概念 程序在运行时,如果 Python 解释器 遇到 到一个错误,会停止程序的执行,并且提示一些错误信息,这就是 异常 程序停止执行并且提示错误信息 这个动作,我们通常称之为:抛出(raise)异常 程序开发时,很难将 所有的特殊情况  阅读全文
posted @ 2020-08-22 09:58 云谷の风 阅读(88) 评论(0) 推荐(0) 编辑
摘要: 目标 单例设计模式 __new__ 方法 Python 中的单例 01. 单例设计模式 02. __new__ 方法 设计模式 设计模式 是 前人工作的总结和提炼,通常,被人们广泛流传的设计模式都是针对 某一特定问题 的成熟的解决方案 使用 设计模式 是为了可重用代码、让代码更容易被他人理解、保证代 阅读全文
posted @ 2020-08-22 09:47 云谷の风 阅读(92) 评论(0) 推荐(0) 编辑
摘要: 01. 类的结构 1.1 术语 —— 实例 使用 类名() 创建对象,创建对象 的动作有两步: 1) 在内存中为对象 分配空间 2) 调用初始化方法 __init__ 为 对象初始化 对象创建后,内存 中就有了一个对象的 实实在在 的存在 —— 实例 因此,通常也会把: 创建出来的 对象 叫做 类  阅读全文
posted @ 2020-08-22 09:27 云谷の风 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 面向对象三大特性 封装 根据 职责 将 属性 和 方法 封装 到一个抽象的 类 中 定义类的准则 继承 实现代码的重用,相同的代码不需要重复的编写 设计类的技巧 子类针对自己特有的需求,编写特定的代码 多态 不同的 子类对象 调用相同的 父类方法,产生不同的执行结果 多态 可以 增加代码的灵活度 以 阅读全文
posted @ 2020-08-22 09:15 云谷の风 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 私有属性和私有方法 01. 应用场景及定义方式 应用场景 在实际开发中,对象 的 某些属性或方法 可能只希望 在对象的内部被使用,而 不希望在外部被访问到 私有属性 就是 对象 不希望公开的 属性 私有方法 就是 对象 不希望公开的 方法 定义方式 在 定义属性或方法时,在 属性名或者方法名前 增加 阅读全文
posted @ 2020-08-22 09:04 云谷の风 阅读(109) 评论(0) 推荐(0) 编辑