
Python
文章平均质量分 95
十八岁讨厌编程
没事就喜欢画思维导图
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
你真的搞懂了参数传递方式吗?(多图超详细)
文章目录引入参数传递的两种方式深入理解按值调用引用数据类型的按值调用按引用调用证明在java中总是值传递引入在学习编程语言的过程中,我相信大多数人都遇到或者经历过一个问题,有的时候你把变量传入了一个方法,经过方法内部的一顿操作之后,发现那个变量并没有发生变化。如果是这样也就算了,关键是有时候你传入的变量经过方法中的操作后它又发生了变化。这是啥情况?????莫非每次向方法中传入参数都是一场豪赌吗?还是遇事不决量子力学,莫非是那股神奇的力量?????好吧扯远了,回归正题,归根结底是因为你没有彻底的弄明白编程原创 2022-02-08 15:38:59 · 3066 阅读 · 2 评论 -
Python绘图模块 -- turtle
目录Turtle让小海龟转弯画一颗五角星移动五角星Turtleturtle 是 Python 中自带的绘图模块,最初来自于 Wally Feurzeig, Seymour Papert 和 Cynthia Solomon 于 1967 年所创造的 Logo 编程语言。你可以使用 turtle 控制画笔在画板上画画。而这个画笔是有形状的,默认是一个小箭头,我们可以使用 turtle.shape(‘turtle’) 将其设成一个小海龟。除了变成小海龟外,还支持传入:‘arrow’(箭头)‘circl原创 2022-01-26 00:44:59 · 27473 阅读 · 10 评论 -
Python进阶 -- 异常
目录异常目标01. 异常的概念02. 捕获异常2.1 简单的捕获异常语法简单异常捕获演练 —— 要求用户输入整数2.2 错误类型捕获异常类型捕获演练 —— 要求用户输入整数捕获未知错误2.3 异常捕获完整语法03. 异常的传递04. 抛出 `raise` 异常4.1 应用场景4.2 抛出异常异常目标异常的概念捕获异常异常的传递抛出异常01. 异常的概念程序在运行时,如果 Python 解释器 遇到 到一个错误,会停止程序的执行,并且提示一些错误信息,这就是 异常程序停止执行并且提示错原创 2022-01-26 00:44:44 · 433 阅读 · 0 评论 -
Python进阶 -- 文件
目录文件目标01. 文件的概念1.1 文件的概念和作用1.2 文件的存储方式文本文件和二进制文件02. 文件的基本操作2.1 操作文件的套路2.2 操作文件的函数/方法2.3 read 方法 —— 读取文件文件指针(知道)2.4 打开文件的方式2.5 按行读取文件内容`readline` 方法2.6 文件读写案例 —— 复制文件小文件复制大文件复制03. 文件/目录的常用管理操作文件操作目录操作04. 文本文件的编码格式4.1 ASCII 编码和 UNICODE 编码`ASCII` 编码`UTF-8` 编码原创 2022-01-26 00:44:31 · 434 阅读 · 0 评论 -
Python进阶 -- 模块和包
目录模块和包01. 模块1.1 模块的概念1.2 模块的两种导入方式1)import 导入使用 `as` 指定模块的别名2)from...import 导入from...import *(知道)1.3 模块的搜索顺序[扩展]1.4 原则 —— 每一个文件都应该是可以被导入的`__name__` 属性02. 包(Package)概念案例演练`__init__.py`03. 发布模块(知道)3.1 制作发布压缩包步骤1) 创建 setup.py2) 构建模块3) 生成发布压缩包3.2 安装模块3.3 `pip`原创 2022-01-26 00:44:14 · 448 阅读 · 0 评论 -
Python进阶 -- 面向对象编程⑤
目录类属性和类方法01. 类的结构1.1 术语 —— 实例1.2 类是一个特殊的对象02. 类属性和实例属性2.1 概念和使用2.2 属性的获取机制03. 类方法和静态方法3.1 类方法3.2 静态方法3.3 方法综合案例案例小结类属性和类方法01. 类的结构1.1 术语 —— 实例使用面相对象开发,第 1 步 是设计 类使用 类名() 创建对象,创建对象 的动作有两步:在内存中为对象 分配空间调用初始化方法 __init__ 为 对象初始化对象创建后,内存 中就有了原创 2022-01-25 15:57:35 · 304 阅读 · 0 评论 -
Python进阶 -- 面向对象编程④
目录继承01. 单继承1.1 继承的概念、语法和特点1) 继承的语法2) 专业术语3) 继承的传递性1.2 方法的重写1) 覆盖父类的方法2) 对父类方法进行 **扩展**关于 `super`调用父类方法的另外一种方式(知道)1.3 父类的 私有属性 和 私有方法02. 多继承2.1 多继承的使用注意事项Python 中的 MRO —— 方法搜索顺序(知道)2.2 新式类与旧式(经典)类继承面向对象三大特性封装 根据 职责 将 属性 和 方法 封装 到一个抽象的 类 中继承 实现代码的重用,相同的原创 2022-01-25 15:51:47 · 294 阅读 · 0 评论 -
Python进阶 -- 面向对象编程③
目录私有属性和私有方法01. 应用场景及定义方式02. 伪私有属性和私有方法单例01. 单例设计模式单例设计模式的应用场景02. `__new__` 方法03. Python 中的单例只执行一次初始化工作多态多态案例演练私有属性和私有方法01. 应用场景及定义方式应用场景在实际开发中,对象 的 某些属性或方法 可能只希望 在对象的内部被使用,而 不希望在外部被访问到私有属性 就是 对象 不希望公开的 属性私有方法 就是 对象 不希望公开的 方法定义方式在 定义属性或方法时,在 属性名或原创 2022-01-25 15:46:02 · 317 阅读 · 0 评论 -
Python进阶 -- 面向对象编程②
目录面向对象封装案例Ⅰ01. 封装02. 小明爱跑步2.1 小明爱跑步扩展 —— 小美也爱跑步03. 摆放家具3.1 创建家具3.2 创建房间3.3 添加家具3.4 小结面向对象封装案例 II01. 士兵突击1.1 开发枪类1.2 开发士兵类02. 身份运算符is 与 == 区别:面向对象封装案例Ⅰ01. 封装封装 是面向对象编程的一大特点面向对象编程的 第一步 —— 将 属性 和 方法 封装 到一个抽象的 类 中外界 使用 类 创建 对象,然后 让对象调用方法对象方法的细节 都被 封装 在原创 2022-01-25 15:34:05 · 623 阅读 · 0 评论 -
Python进阶 -- 面向对象编程①
目录类和对象01. 类和对象的概念1.1 类1.2 对象02. 类和对象的关系03. 类的设计大驼峰命名法3.1 类名的确定3.2 属性和方法的确定面相对象基础语法01. `dir` 内置函数(知道)02. 定义简单的类(只包含方法)2.1 定义只包含方法的类2.2 创建对象2.3 第一个面向对象程序引用概念的强调案例进阶 —— 使用 Cat 类再创建一个对象03. 方法中的 `self` 参数3.1 案例改造 —— 给对象增加属性3.2 使用 `self` 在方法内部输出每一只猫的名字04. 初始化方法4原创 2022-01-25 15:25:15 · 433 阅读 · 0 评论 -
Python基础 -- 变量进阶
目录变量进阶01. 变量的引用1.1 引用的概念1.2 `变量引用` 的示例1.3 函数的参数和返回值的传递02. 可变和不可变类型哈希 `(hash)`03. 局部变量和全局变量3.1 局部变量局部变量的作用局部变量的生命周期3.2 全局变量1) 函数不能直接修改 `全局变量的引用`2) 在函数内部修改全局变量的值3) 全局变量定义的位置4) 全局变量命名的建议变量进阶01. 变量的引用变量 和 数据 都是保存在 内存 中的在 Python 中 函数 的 参数传递 以及 返回值 都是靠 引用原创 2022-01-25 13:54:36 · 342 阅读 · 0 评论 -
Python基础 -- 常用的数据结构和公共方法
高级变量类型01. 列表1.1 列表的定义List(列表) 是 Python 中使用 最频繁 的数据类型,在其他语言中通常叫做 数组专门用于存储 一串 信息列表用 [] 定义,数据 之间使用 , 分隔列表的 索引 从 0 开始索引 就是数据在 列表 中的位置编号,索引 又可以被称为 下标注意:从列表中取值时,如果 超出索引范围,程序会报错name_list = ["zhangsan", "lisi", "wangwu"][外链图片转存失败,源站可能有防盗链机制,建议将图片原创 2022-01-25 13:27:47 · 487 阅读 · 0 评论 -
Python基础 -- 流程控制
目录程序的三大流程分支结构程序中的判断判断的定义if 判断语句基本语法else 处理条件不满足的情况逻辑运算`and``or``not`if 语句进阶`elif``if` 的嵌套循环结构while循环`while` 循环基本使用`while` 语句基本语法死循环Python 中的计数方法循环计算需求进阶break 和 continuebreakcontinue`while` 循环嵌套for循环for语句基本语法序列元组与字符串range()能转换成序列的数据zip()enumerate()程序的三大流程原创 2022-01-25 12:53:42 · 862 阅读 · 0 评论 -
Python基础 -- 函数
目录函数的定义函数的参数参数的类型位置参数关键字参数默认参数函数的返回值函数的多个返回值函数的命名函数的变量作用域global关键字常见的报错处理函数的定义函数是一段组织好的,可重复使用的,用来实现特定功能的代码块。为了更好地理解函数,我们可以模拟用榨汁机做一杯美味的猕猴桃汁:print('将猕猴桃去皮')print('将猕猴桃切块')print('将切碎的猕猴桃放进榨汁机')print('将果汁倒进杯子中')print('制作完成!')如果我们这样模拟此过程的话,无疑非常的麻烦,我们后原创 2022-01-25 10:37:37 · 1971 阅读 · 0 评论 -
Python基础 -- 入门语句
目录变量变量的命名规范字符串字符串的加法运算整形数据浮点数类型转换条件结构 -- if ··else ··结构缩进注释input() 函数input()赋值input()类型变量编写代码时要避免代码重复,提高代码的复用性,这在程序员界被称为 DRY(don’t repeat yourself)。违反 DRY 原则会导致维护困难,修改时容易造成遗漏,产生不易察觉的问题。而解决这一问题的途径之一就是引入变量!变量的两个直观优势:消灭重复修改方便:假设句子写错了,只要改一个地方,其他几处打印会同原创 2022-01-25 09:43:06 · 1329 阅读 · 0 评论