08 2019 档案

摘要:组合 什么是组合?组合就是对象的某个属性是另一个类的对象 这就是一个最简单的组合,那么组合又能获得什么呢? 组合的最大用处就是减少代码的冗余 我们可以先不用组合来定义一个父类和俩个子类: 那么如果使用组合,会怎么样呢? 这样就减少了很多的代码冗余 那么我们该如何使用组合呢?下面还是举关于学校,课程, 阅读全文
posted @ 2019-08-28 20:03 黑井白子 阅读(229) 评论(0) 推荐(0)
摘要:继承介绍 继承是一种新建类的方式,继承了一个类,类中的属性和方法就在子类中 类分为父类(基类)以及子类(派生类)其中子类可以继承父类 新式类 只要继承了object类,就是新式类,再Python3中默认继承object类 经典类 没有继承object的类,就是经典类 python3中因为默认继承ob 阅读全文
posted @ 2019-08-27 17:33 黑井白子 阅读(194) 评论(0) 推荐(0)
摘要:面对对象和面对过程 在此之前,无论是ATM,还是购物车,我们用的都是简单的面向过程,那么面向过程和面向对象进行比较,又有哪些优缺点呢? 面向过程 优点:复杂问题流程化,进而简单化 确定:可扩展性差 面向对象 优点:可扩展性高 缺点:编写复杂 类与对象 对象是属性和方法的结合体 类是一系列共同的属性和 阅读全文
posted @ 2019-08-26 16:31 黑井白子 阅读(170) 评论(0) 推荐(0)
摘要:re模块 从字符串里找特定的字符 re的基本语法(匹配规则) findall 取消意义&. ()| re模块的方法 爬虫 爬虫本质上是为了更加快速的获取某个网站上的某个信息,比如,图片视频等。 简单的爬虫可以利用requests模块以及re模块来批量获取图片,从而节省大量的时间 下面是一个最简单的爬 阅读全文
posted @ 2019-08-20 19:42 黑井白子 阅读(838) 评论(0) 推荐(0)
摘要:numpy模块 专门进行数组(矩阵)的运算 给定两个列表,将他们看成向量(数组)如何让他们的元素一一相乘,得到[4, 10, 18]结果呢? 学过for循环后很容易就能想到方法: 但是如果你使用numpy的话,只要一行代码就可以实现了, 是不是觉得这个方法还是 有点顶的 当然numpy模块的用法可不 阅读全文
posted @ 2019-08-19 17:02 黑井白子 阅读(194) 评论(0) 推荐(0)
摘要:包 之前我们讲到了模块,但是如果一个模块里的函数过多的话,会显得比较麻烦。如果将它直接分为多个文件,不仅会改变导入的方式,而且会对使用者造成不小的麻烦,毕竟不同的函数在不同的文件里,难道还要使用者一个一个找不成?这个时候包的用法就出现了 什么是包?包就是把一个模块分成多个文件,并且导入方式相同,用了 阅读全文
posted @ 2019-08-16 21:38 黑井白子 阅读(219) 评论(0) 推荐(0)
摘要:模块的四种形式 在我们之前要用到某些关于时间的函数的时候用了一句代码“ import time”这就是Python的一个模块除了time,我们之前还用到过os等 模块本质上就是一个py文件, 这个py文件有一大堆函数,不同的模块一般会用于实现不同的功能,比如time里都是和时间有关的,而os都是和文 阅读全文
posted @ 2019-08-15 19:45 黑井白子 阅读(214) 评论(0) 推荐(0)
摘要:```python '''用户名和密码存放于文件中,格式为:name|password 启动程序后,先登录,登录成功则让用户输入工资,然后打印商品列表,失败则重新登录 允许用户根据商品编号购买商品 用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒 可随时退出,退出时,打印已购买商品和余额 余 阅读全文
posted @ 2019-08-14 21:18 黑井白子 阅读(405) 评论(0) 推荐(0)
摘要:函数递归 递归,递是递进的意思,归是归来的意思 递归就是用函数在调用一个函数的过程中,又直接或间接地调用了它自身。这样函数会一层一层的递进进去,如果没有条件的话,他就会无限循环。如果有条件的话,当运行到条件中断时,它就会一层一层的回来,直到最初的函数 直接调用 直接调用指的是直接在函数内部调用函数自 阅读全文
posted @ 2019-08-14 17:19 黑井白子 阅读(430) 评论(0) 推荐(0)
摘要:三元表达式 三元表达式,主要的作用就是将一大串,分为很多行的代码浓缩到一行中。所谓浓缩就是精华。这么做可以很大的节省代码的运行空间 三元表达式只支持双分支结构 接下来的一段代码是一个较为普通的双分支结构的代码 fronts = [1,2,4,4,7] backs = [1,3,4,1,3] a = 阅读全文
posted @ 2019-08-13 21:04 黑井白子 阅读(338) 评论(0) 推荐(0)
摘要:闭包函数 闭包函数是函数传参的一种方式。它可以把变量和函数一起包起来,下次要直接调用 我们先来看一下普通的传参方式: 看上去好像也蛮简单的,但是如果你要传递的值会很多呢,比如要传递摸一个复杂的网址,那么就会变成: ` def outter(x): def inner(): print(x) retu 阅读全文
posted @ 2019-08-12 17:18 黑井白子 阅读(330) 评论(0) 推荐(0)
摘要:函数 定义函数的方式 注意:函数在定义阶段的时候不执行函数整体代码,智能检测到语法错误 函数的简单实例 我们不妨尝试用函数来实现登录注册功能 有没有发现,当函数没有参数的时候,里面的代码块和在外面打的没有什么区别。其实,函数更多的是一种思想,而不是一种技术 函数的三种定义方式 三种方式分别为无参函数 阅读全文
posted @ 2019-08-09 20:33 黑井白子 阅读(137) 评论(0) 推荐(0)
摘要:基本的文件处理 什么是文件 操作系统提供给用户的一个虚拟单位 文件有什么用 存储数据 打开文件的流程 找到文件路径 双击打开 看文件 写文件 关闭文件 文件的三种打开方式 只读(r) 用f.read()来执行 将文件内容拿出来,读一行少一行 也就是说在同一次运行中,先执行f.read()之后,如果再 阅读全文
posted @ 2019-08-08 17:00 黑井白子 阅读(129) 评论(0) 推荐(0)
摘要:计算机基础 1. cpu: 控制程序的运行(从内存中取出文本编辑器的数据读入内存) 2. 内存: 运行程序(经cpu操作后,内存中含有文本编辑器的数据) 3. 硬盘: 存储数据(文本编辑器) 文本编辑器 计算机只认识 0和1 文本编辑器的作用: 读写数据,保存数据 python解释器 具有文本编辑器 阅读全文
posted @ 2019-08-07 17:18 黑井白子 阅读(267) 评论(0) 推荐(0)
摘要:Python深浅拷贝 拷贝(赋值) 当lt2为lt的拷贝对象时,lt内的可变化类型变化,lt2变化;lt内的不可变类型变化,lt2变化 使用的是简单的赋值 结果为: [1, 2, 3, 4] [1, 2, 3, 4] 浅拷贝 使用的是copy.copy() lt2没有变化的情况 `` import 阅读全文
posted @ 2019-08-06 18:28 黑井白子 阅读(141) 评论(0) 推荐(0)
摘要:列表数据类型内置方法 作用 描述多个值,比如爱好等 定义方式 内置方法 索引取值(以下必须掌握) 列表可进行索引修改,索引类似于字符串,第一个值为0,往后依次推类。也可以从最后一个值 1开始往前依次推类 索引修改则要找到对应的值之后再进行修改 结果为: 1 basketball 2 233 切片 列 阅读全文
posted @ 2019-08-05 16:34 黑井白子 阅读(312) 评论(0) 推荐(0)
摘要:内置方法 今天我们主要来了解数字类型和字符串类型的内置方法 内置方法这个东西说难不难,说简单也不简单。通俗的来讲内置方法最复杂的部分不就是一个个Python已经给你写好的函数而已,只要调用就可以了。没见过猪跑,猪肉总吃过吧。但是内置方法毕竟不少,想要一一牢记并且熟用可不是一件简单的事情。下面就来听我 阅读全文
posted @ 2019-08-02 16:49 黑井白子 阅读(228) 评论(0) 推荐(0)
摘要:流程控制 一步一步 流程控制之if判断 if 即是如果的意思 怎么使用if来进行判断 if: ​ true 执行 elif: ​ true执行 else: ​ if条件1成立,运行代码块1再运行4 if条件2成立,运行代码块2再运行4 都不成立则先运行代码块3再运行代码块4 条件自上而下判断,可设置 阅读全文
posted @ 2019-08-01 16:27 黑井白子 阅读(166) 评论(0) 推荐(0)

Live2D