随笔 - 363, 文章 - 0, 评论 - 2, 阅读 - 23万
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

随笔分类 -  Python基础

Python学习
摘要:1. 模块 1.1 模块的概念 模块是 Python 程序架构的一个核心概念 每一个以扩展名 py 结尾的 Python 源代码文件都是一个 模块 模块名 同样也是一个 标识符, 需要符合标识符的命名规则 在模块中定义的 全局变量, 函数, 类 都是提供给外界直接使用的 工具 模块 就好比是 工具包 阅读全文

posted @ 2019-02-05 13:26 心默默言 编辑

摘要:1. 异常的概念 程序在运行时, 如果 Python 解释器 遇到 一个错误, 会停止程序的执行, 并且提示一些错误信息, 这就是 异常 程序停止执行并且提示错误信息 这个动作, 我们通常称之为 : 抛出 (raise) 异常 程序开发时, 很难将 所有的特殊情况 都处理的面面俱到, 通过 异常捕获 阅读全文

posted @ 2019-02-04 15:37 心默默言 编辑

摘要:目录 1. 单例设计模式 2. __new__方法 3. Python 中的单例 1. 单例设计模式 设计模式 设计模式 是 前人工作的总结和提炼, 通常, 被人们广泛流传的设计模式都是针对 某一特定问题 的成熟解决方案 使用 设计模式 是为了可重用代码, 让代码更容易被他人理解, 保证代码可靠性 阅读全文

posted @ 2019-02-03 22:27 心默默言 编辑

摘要:1. 类的结构 1.1 术语 实例 因此, 通常也会把: 在程序执行时: 访问自己的属性 调用自己的方法 结论 每一个对象 都有自己 独立的内存空间. 保存各自不同的属性 多个对象的方法. 在内存中只有一份, 在调用方法时, 需要把对象的引用 传递到方法内部 1.2 类是一个特殊的对象 Python 阅读全文

posted @ 2019-02-03 21:39 心默默言 阅读(337) 评论(0) 推荐(0) 编辑

摘要:1. 多态 面向对象三大特性 1. 封装 根据 职责 将 属性 和 方法 封装 到一个抽象的 类 中 定义类的准则 2. 继承 实现代码的重用, 相同的代码不需要重复的编写 设计类的技巧 子类针对自己特有的需求, 编写特定的代码 3. 多态 不同的 子类对象 调用相同的 父类方法, 产生不同的执行结 阅读全文

posted @ 2019-02-03 21:25 心默默言 阅读(122) 评论(0) 推荐(0) 编辑

摘要:面向对象三大特性 1. 单继承 1.1 继承的概念, 语法和特点 继承的概念: 子类 拥有 父类 的所有 方法 和 属性 1) 继承的语法 子类 继承自 父亲, 可以直接 享受 父类中已经封装好的方法, 不需要再次开发 子类 中应该根据 职责, 封装 子类特有的 属性和方法 2) 专业术语 Dog 阅读全文

posted @ 2019-02-01 22:13 心默默言 阅读(115) 评论(0) 推荐(0) 编辑

摘要:1. 应用场景及定义方式 应用场景 在实际开发中, 对象 的 某些属性或方法 可能只希望 在对象的内部被使用, 而 不希望在外部被访问到 私有属性 就是 对象 不希望公开的 属性 私有方法 就是 对象 不希望公开的 方法 定义方式 在 定义属性或方法时, 在 属性名或者方法名前 增加 两个下划线, 阅读全文

posted @ 2019-02-01 22:05 心默默言 阅读(167) 评论(0) 推荐(0) 编辑

摘要:封装 1. 士兵突击 需求 类 => Soldier 类 => Gun 属性 => name , gun 属性 => model ,bullet_count 方法 => fire() 方法 => add_bullet(count) 2. 开发士兵类 假设: 每一个新兵 都 没有枪 定义没有初始值的属 阅读全文

posted @ 2019-02-01 21:50 心默默言 阅读(223) 评论(0) 推荐(0) 编辑

摘要:1. 封装 封装 是面向对象编程的一大特点 面向对象编程的 第一步 将 属性 和 方法 封装 到一个抽象的 类 中 外界 使用 类 创建 对象, 然后 让对象调用方法 对象方法的细节 都被 封装 在 类的内部 2. 小明爱跑步 需求 类 = > Person 属性 = > name , height 阅读全文

posted @ 2019-02-01 21:28 心默默言 阅读(336) 评论(0) 推荐(0) 编辑

摘要:目录 1. 定义简单的类 (只包含方法) 1.1 定义只包含方法的类 1.2 创建对象 1.3 第一个面向对象程序 2. 方法中的 self 参数 2.1 给对象增加属性 2.2 使用 self 在方法内部输出每一只猫的名字 3. 初始化方法 3.1 之前代码存在的问题 在类的外部给对象增加属性 3 阅读全文

posted @ 2019-02-01 20:07 心默默言 阅读(262) 评论(0) 推荐(0) 编辑

摘要:目录 1. 面向对象基本概念 1.1 过程和函数 1.2 面向过程 和 面向对象 基本概念 1) 面向过程 怎么做? 2) 面向对象 谁来做? 2. 类和对象 2.1 类 2.2 对象 2.3 类和对象的关系 2.4 类的设计 大驼峰命名法 2.4.1 类名的确定 2.4.2 属性和方法的确定 3. 阅读全文

posted @ 2019-02-01 17:33 心默默言 阅读(183) 评论(0) 推荐(0) 编辑

摘要:1 不可变和可变的参数 问题1: 在函数内部, 针对参数使用 赋值语句, 会不会影响调用函数传递的 实参变量? -- 不会! 无论传递的参数是 可变 还是 不可变 只要 针对参数 使用 赋值语句, 会在 函数内部 修改 局部变量的引用, 不会影响到 外部变量的引用 问题2: 如果传递的参数是 可变类 阅读全文

posted @ 2019-02-01 15:44 心默默言 阅读(162) 评论(0) 推荐(0) 编辑

摘要:1. 系统需求 程序启动, 显示名片管理系统欢迎界面, 并显示功能菜单 用户用数字选择不同的功能 根据功能选择, 执行不能的功能 用户名片需要记录用户的 姓名 , 电话 , QQ ,邮件 如果查询到指定的名片, 用户可以选择 修改 或者 删除 名片 步骤 2. 框架搭建目标 搭建名片管理系统 框架结 阅读全文

posted @ 2019-02-01 15:06 心默默言 阅读(236) 评论(0) 推荐(0) 编辑

摘要:1. 变量的输入所谓 输入, 就是 用代码 获取 用户通过 键盘 输入的信息在 Python 中, 如果要获取用户在 键盘 上的输入信息 , 需要使用 input 函数1) 关于函数 一个 提前准备好的功能 (别人或者自己写的代码) ,可以直接使用, 而 不用关心内部的细节目前已经学过的函数函数 说 阅读全文

posted @ 2019-01-31 21:31 心默默言 阅读(194) 评论(0) 推荐(0) 编辑

摘要:1. 注释的作用 使用自己熟悉的语言, 在程序中对某些代码进行标注说明, 增强程序的可读性 ps : 一个优秀的程序员, 注释绝对是非常漂亮的 2.单行注释 以 # 开头 , # 右边的所有东西都被当做说明文字 示例代码如下 : # 这是一个单行注释print("hello world")为了保证代 阅读全文

posted @ 2019-01-31 21:23 心默默言 阅读(123) 评论(0) 推荐(0) 编辑

摘要:第一个HelloPython程序 1.1Python源程序的基本概念 Python源程序是一个特殊格式的文本文件,可以使用任意文本编辑软件做Python的开发 Python程序的文件扩展名通常都是.py 1.2演练步骤 在桌面下,新建认识Python目录 在认识Python目录下新建01-Hello 阅读全文

posted @ 2019-01-31 19:41 心默默言 阅读(106) 评论(0) 推荐(0) 编辑

摘要:转自 (一)计算机基础 (二)Python的历史 宏观上:python2 与 python3 区别: python2:源码不标准,混乱,重复代码太多 python3:统一标准,去除重复代码 (三)Python的环境 1、编译型:一次性将所有程序编译成二进制文件 缺点:开发效率低,不能跨平台 优点:运 阅读全文

posted @ 2019-01-31 16:42 心默默言 阅读(169) 评论(0) 推荐(0) 编辑

摘要:1 # -*- coding: utf-8 -*- 2 import heapq 3 4 nums = [1, 8, 2, 23, 7, -4, 18, 23, 24, 37, 2] 5 6 # 最大的3个数的索引 7 max_num_index_list = map(nums.index, hea 阅读全文

posted @ 2019-01-21 10:47 心默默言 阅读(4562) 评论(0) 推荐(0) 编辑

摘要:Python3 通过两个标准库 _thread 和 threading 提供对线程的支持。 _thread 提供了低级别的、原始的线程以及一个简单的锁,它相比于 threading 模块的功能还是比较有限的。 threading 模块除了包含 _thread 模块中的所有方法外,还提供的其他方法: 阅读全文

posted @ 2018-12-17 22:04 心默默言 阅读(143) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示