自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

我是小白呀的博客

因为啥也不会, 默默做一只小白

  • 博客(53)
  • 资源 (8)
  • 问答 (1)
  • 收藏
  • 关注

原创 Python 第五节 第七课

[toc]推导式创建序列推导式是从一个或多个迭代器快速创建序列的一种方法. 它可以将循环和条件判断结合. 从而避免冗长的代码. 推导式是金典的Python 风格,会使用它代表你以超过 Python 初学者的水平.列表推导式列表推导式生成列表对象, 语法如下: [表达式 for item in 可迭代对象] 或者: {表达式 for item in 可迭代对象 if 条件判断}>>> [x for x in range(1,5)][1, 2, ...

2020-09-30 21:59:40 419

原创 Python 第五节 第六课

[top]使用 zip() 并行迭代我们可以通过 zip() 函数对多个序列进行并列进行并行迭代, zip() 函数在最短序列 "用完" 时就会停止.执行结果:我是大白--18--老师我是中白--16--程序员我是小小--20--公务员...

2020-09-30 11:50:00 330

原创 Python 第五节 第五课

[toc]循环代码优化虽然计算机越来越快, 空间也越来越大, 我们仍然要在性能问题上 "斤斤计较". 编写循环时, 遵循下面三个原则可以大大提高运行效率, 避免不必要的低效计算:1. 尽量减少循环内部不必要的计算2. 嵌套循环中, 尽量减少内层循环的计算, 尽可能向外提.3. 局部变量查询较快, 尽量使用局部变量其他优化手段:1. 连接多个字符串, 使用 join() 而且不使用+2. 列表进行元素插入和删除, 尽量在列表尾部操作...

2020-09-30 11:02:40 374

原创 Python 第五节 第四课

[toc]else 语句while, for 循环可以附带一个 else 语句 ( 可选 ). 如果 for, while 语句没有被 break 语句结束, 则会执行 else 子句, 否则不执行. 语法格式如下:while 条件表达式: 循环体else: 语句块或者:for 变量 in 可迭代对象: 循环体else: 语句块...

2020-09-30 09:50:23 291

原创 Python 第五节 第三课

[toc]break 语句break 语句可用于 while 和 for 循环, 用来结束整个循环. 当有嵌套循环时, break 语句只能跳出最近一层的循环.continue 语句countinue 语句用于结束本次循环, 继续下一次. 多个循环嵌套时, countinue 也是应用最近的一层循环....

2020-09-30 09:25:48 278

原创 Python 第五节 第二课

[toc]嵌套循环一个循环体内可以嵌套另一个循环, 一般称为 "嵌套循环", 或者 "多重循环".打印如下图案:代码:利用嵌套打印九成九乘法表:

2020-09-29 07:36:31 341 3

原创 Python 第五节 第一课

[toc]for 循环和可迭代对象遍历for 循环通常用于可迭代对象的遍历. for 循环的语法如下:for 变量 in 可迭代对象: 循环体语句可迭代对象Python 包含以下几种可迭代对象:1. 序列. 包含: 字符串, 列表, 元组2. 字典3. 迭代器对象 ( iterator )4. 生成器函数 ( generator )5. 文件对象我们已经在前面学习了序列, 字典等知识, 迭代器对象和生成器函数将在后面进行详解. 接下来, 我们通过...

2020-09-29 07:05:12 583

原创 Python 第四节 第十三课

[toc]循环结构循环结构用来重复执行一条或多条语句. 表达式这样的逻辑: 如果符合条件, 则反复执行循环体里的语句. 在每次执行完后都会判断一次条件是否为 True, 如果为 True 则重复执行循环体;里的语句. 图示如下:循环体里面的语句至少应该包含改变条件表达式的语句, 以使循环趋于结束, 否则, 就会变成一个死循环.while 循环while 循环的语法格式如下:while 条件表达式: 循环体语句我们通过一些简单的练习, 来慢慢熟悉 while 循环...

2020-09-29 00:21:30 381

原创 Python 第四节 第十二课

[toc]选择结构的嵌套选择结构可以嵌套, 使用时一定要注意控制好不同级别代码块的缩进量, 因为缩进决定了代码的从属关系. 语法格式如下:if 表达式 1: 语句块 1 if 表达式2: 语句块 2 else: 语句块 3else: if 表达式 4: 语句块 4方法二:...

2020-09-29 00:12:18 315

原创 Python 第四节 第十一课

[toc]多分支选择结构if 条件表达式 1: 语句 1 / 语句块 1elif 条件表达 2: 语句 2 / 语句块 2...elif 条件表达式 n: 语句 n / 语句块 n[else: 语句 n+1 / 语句块 n+1]多个分支结构, 几个分支之间是有逻辑关系的, 不能随意颠倒顺序....

2020-09-28 21:41:31 323

原创 Python 第四节 第十课

[toc]双分支选择结构双分支选择结构的语法格式如下:if 条件表达式: 语句 1 / 语句块 1else: 语句 2 / 语句块 2三元条件运算符Python 提供了三元运算符, 用来在某些简单的双分支赋值的情况. 三元条件运算符语法格式如下: 条件为真时的值 if ( 条件表达式 ) else 条件为假式的值num = input( "请输入一个数字")print(num if int(num) < 10 else "数字太大")...

2020-09-28 10:45:09 294

原创 Python 第四节 第九课

[toc]选择结构选择结构通过判断条件是否成立, 来决定执行哪一个分支. 选择结构有多种形式, 分为: 单分支, 双分支, 多分支. 流程图如下:单分支选择结构if 语句单分支结构的语法形式如下:if 条件表达式: 语句 / 语句块其中:(1) 条件表达式: 可以是逻辑表达式, 关系表达式, 算术表达式等等.(2) 语句 / 语句块: 可以是一条语句, 也可以是多条语句. 多条语句, 缩进必须对齐一致.条件表达式详解在选择和循环结构中, 条件表达..

2020-09-28 08:08:10 328

原创 Python 第四节 第八课

[toc]控制语句 我们在前面的学习的过程中, 都是很短的示例代码, 没有进项复杂的操作. 现在, 微秒将开始学习流程控制语句, 前面学习的变量, 数据类型 ( 整数, 浮点数, 布尔 ), 序列 ( 字符串, 列表, 元组, 字典, 集合), 可以看做是数据的组织方式. 数据可以看做是 "砖块" ! 流程控制语句是代码的组织方式, 可以看做是 "混凝土". 一个完整的程序, 离不开 "砖块", 也离不开 "混凝土". 他们的组合, 才能让我们建立从小到 "一个方法...

2020-09-28 07:19:33 347

原创 Python 第四节 第七课

[toc]集合集合是无序可变, 元素不能重复. 实际上, 集合底层是字典实现, 集合的所有元素都是字典中的 "键对象", 因此是不能重复的且唯一的.集合的创建和删除1. 使用 {} 创建集合对象, 并使用 add() 方法添加元素 >>> a = {3,5,7} >>> a {3, 5, 7} >>> a.add(9) >>> a {9, 3, 5, 7}...

2020-09-28 06:47:54 297

原创 Python 第四节 第六课

[toc]根据键查找 "键值对" 的底层过程 我们明白了, 一个键值对是如何存储到数组中的, 根据键对象取到值对象, 理解起来就简单了. >>> a.get("name") >>> "我是小白" 当我们调用 a.get( "name" ), 就是根据键 "name" 查找到 "键值对", 而从找到值对象 "我是小白". 第一步, 我们仍然要计算 "name" 对象的散列值: >&...

2020-09-28 06:01:13 320

原创 Python 第四节 第五课

[toc]表格数据使用字典和列表存储, 并实现访问字典核心底层原理 (重要) 字典对象的核心是散列表. 散列表是一个稀疏数组 ( 总是有空白元素的数组 ), 数组的每个单元叫做 bucket. 每个 bucket 有两个部分: 一个是键对象的引用, 一个是值对象的引用. 由于, 所有 bucket 结构和大小一致, 我们可以通过偏移量来读取指定 bucket.将一个键值存放进字典的底层过程 >>> a = {} >>&...

2020-09-28 05:16:12 319 1

原创 Python 第四节 第四课

[toc]序列解包序列解包可以用于元组, 列表, 字典. 序列解包可以让我们方便对多个变量赋值. >>> x, y, z = (20, 30, 10) >>> x 20 >>> y 30 >>> z 10 >>> (a,b,c) = (9,8,10) >>> a 9 >>&...

2020-09-28 04:19:02 280

原创 Python 第四节 第三课

[toc]字典元素添加, 修改, 删除1. 给字典新增 "键值对". 如果 "键" 已经存在, 则覆盖旧的键值对; 如果 "键" 不存在, 则新增 " 键值对". >>> a = {"name":"小白","age": 18,"job":"programmer"} >>> a["adress"] = "哈尔滨" >>> a["age"] = 16 >>> a {"name":"小...

2020-09-28 02:59:31 285

原创 Python 第四节 第二课

[toc]字典元素的访问为了测试各种访问方法, 我们这里设定一个字典对象: a = {"name":"小白","age":18,"job":"programmer"}1. 通过 [键] 获得 "值". 若键不存在, 则抛出异常. >>> a = {"name":"小白","age":18,"job":"programmer"} >>> a["name"] "小白" >>> a["age"]...

2020-09-28 02:08:33 288

原创 Python 第四节 第一课

[toc]字典 字典是 "键值对" 的无序可变序列, 字典中的每个元素都是一个 "键值对", 包含: "键对象" 和 "值对象". 可以通过 "键对象" 实现快速获取, 删除, 更新对应的 "值对象". 列表中我们通过 "下标数字" 找到对应的对象. 字典中通过"键对象" 找到相对应的 "值对象". "键" 是任意的不可变数据, 比如: 整数, 浮点数, 字符串, 元组. 但是: 列表, 字典, 集合这些可变对象, 不能作为 "键". 并且 "键" 不可重复. "值" 可以...

2020-09-27 23:07:19 340

原创 Python 第三节 第十三课

[toc]生成器推导式创建元组 从形式上看, 生成器推导与列表推导式类似, 只是生成器推导式使用小括号. 列表推导式直接生成列表对象, 生成器推导式生成的不是列表也不是元组, 而是一个生成器对象. 我们可以通过生成器对象, 转化成列表或者元组. 也可以使用生成器对象的__next__() 方法进行遍历, 或者直接作为迭代器对象来使用. 不管什么方式使用, 元素访问结束后, 如果需要重新访问其中的元素, 必须重新创建该生成器对象.>>> s = (x*2 for...

2020-09-27 22:11:05 321

原创 Python 第三节 第十二课

[toc]元组的访问和计数1. 元组的元素不能修改. >>> a = (10, 20, 30) >>> a[1] = 0 TypeError: 'tuple' object does not support item assignment2. 元组的元素访问和列表一样, 只不过返回的任然是元组对象. >>> a = (10, 20, 30) >>> a[1] 10...

2020-09-27 21:33:00 281

原创 Python 第三节 第十一课

[toc]元组 tuple列表属于可变序列, 可以任意改变列表中的元素. 元组属于不可改变序列, 不能修改元组中的元素. 因此, 元组没有增加元素, 修改元素, 删除元素相关的方法. 因此, 我们只需要学习元组的创建和删除, 元组中元素的访问和计数即可. 元组支持如下操作: 1. 索引访问 2. 切片操作 3. 连接操作 4.成员关系操作 5. 比较运算 6. 计数: 元组长度 len(), 最大值 max(), 最小值 min...

2020-09-27 13:45:48 260

原创 Python 第三节 第十课

[toc]多维列表二维列表一维列表可以帮助我们存储一维, 线性的数据.二维列表可以帮助我们存储二维, 表格的数据. 列如下表的数据:

2020-09-27 13:15:11 300

原创 Python 第三节 第九课

[toc]列表的排序修改原列表, 不建新列表的排序>>> a = [20, 10, 30, 40]>>> id(a)46017416>>> a.sort() #默认是升序排列>>> a[10, 20, 30, 40]>>> a = [10, 20, 30, 40]>>> a.sort(reverse = True) #默认是降序排列&g...

2020-09-27 12:13:39 275

原创 Python 第三节 第八课

[toc]切片操作我们在前面学习字符串时, 学习过字符串的切片操作, 对于列表的切片操作和字符串类似. 切片是 Python 序列及其重要的操作, 适用于列表, 元组, 字符串等等. 切片的格式如下:切片 slice 操作可以让我们快速提取子列表或修改. 标准格式为: [起始偏移量start: 终止偏移量 end : 步长 step]注: 当步长省略时顺便可以省略第二个冒号典型操作 (三个量为正数的情况) 如下:切片操作是, 起始偏移量和终止偏移量不在 [0, 字符..

2020-09-27 07:35:13 286

原创 Python 第三节 第七课

[toc]列表元素访问和计数通过索引直接访问元素我们可以通过索引直接访问元素. 索引的区间在 [0, 列表长度-1] 这个范围. 超过这个范围则会抛出异常.>>> a = [10, 20, 30, 40, 50, 20, 30, 20, 30]>>> a[2]30>>> a[10]Error: list index out of rangeindex() 获得指定元素在列表中首次出现的索引index() 可以获取指

2020-09-27 06:39:27 333

原创 Python 第三节 第六课

[toc]列表元素删除del 删除删除列表指定位置的元素.>>> a = [10, 20, 30]>>> del a[1]>>> a[10, 30]pop() 方法pop() 删除并返回指定位置元素, 如果未指定位置则默认操作列表最后一个元素.>>> a = [10, 20, 30, 40, 50]>>> a.pop()50>>> aremov.

2020-09-27 05:47:49 264

原创 Python 第三节 第五课

[toc]列表元素的增加和删除 当列表增加和删除元素是, 列表会自动进行内存管理, 大大减少了程序员的负担. 但这个特点涉及列表元素的大量移动, 效率较低. 除非必要, 我们一般只在列表的尾部添加元素或删除元素, 这会大大提高列表的操作效率.append() 方法 原地修改列表对象, 是真正的列表尾部添加新的元素, 速度最快, 推荐使用. >>> a = [20, 40] >>> a.append(80) &g...

2020-09-27 05:22:31 292 1

原创 Python 第三节 第四课

[toc]]列表的创建基本语法[]创建>>> a = [10, 20, "a", "b"]>>> a = [] #创建一个空的列表对象list() 创建使用 list() 可以将任何可迭代的数据转换成列表.>>> a = list() #创建一个空的列表对象>>> a = list(range(10))>>> a[0, 1, 2, 3, 4, 5, 6, 7,...

2020-09-26 23:09:06 306

原创 Python 第三节 第三课

[toc]序列 序列是一种数据存储方式, 用来存储一系列的数据. 在内存中, 序列就是一块用来存放多个值的连续的内存空间. 比如一个整数序列[10, 20, 30, 40]:由于 Python3 中一切对象, 在内存中实际是按照如下方式存储的: 从图示中, 我们可以看出序列中存储的是整数对象的地址, 而不是整数对象的值. Python 中常见的序列结构有: 字符串, 列表, 元组, 字典, 集合.列表简介列表: 用于存储任意数目, 任意类型的数据集合.列表是内置可...

2020-09-26 07:36:10 256

原创 Python 第三节 第二课

[toc]基本运算符or, and, not 布尔或, 布尔与, 布尔非is, is not 同一性判断, 判断是否为同一个对象<, <=, >, >=, !=, == 比较值是否相当, 可以连用|, ^, & 按位或, 按位异或, 按位与<<, >> 移位~ ...

2020-09-26 07:00:41 282

原创 Python 第三节 第一课

[toc]可变字符串 在 Python 中, 字符串属于不可变对象, 不支持原地修改, 如果需要修改其中的值, 智能创建新的字符串对象. 但是, 经常我们确实需要原地修改字符串, 可以使用 io.StringIO 对象或 array 模块. ...

2020-09-26 06:08:00 256

原创 Python 第二节 第十四课

[toc]字符串格式化format() 基本方法Python2.6 开始, 新增了一种格式化字符串的函数 str.format(), 它增强了字符串格式化达的功能.基本语法是通过 {} 和: 来代替以前的 %.format 函数可以接受不限个参数, 位置可以不按顺序.我们可以通过{索引} / {参数名}, 直接映射参数值, 实现对字符串的格式化, 非常方便.填充于对其填充长跟对其一起使用^, <, > 分别是居中, 左对齐, 右对其, 后面带宽度: 号后面

2020-09-26 05:46:08 266

原创 Python 第二节 第十三课

[toc]字符串常用方法汇总字符串有很多常用方法, 我们需要熟悉. 我们通过表格将这些方法汇总起来, 方便大家查阅. 希望大家针对每个方法都做一次测试.常用查找方法len(string) 字符串长度string.startwith( "指定字符串" ) 以指定字符串开头string.endwith( "指定字符串" ) 以指定字符串结尾string.find ( "指定字符串" ) ...

2020-09-26 00:29:49 289

原创 Python 第二节 第十二课

[toc]字符串驻留机制和字符串比较字符串驻留: 仅保存一份相同且不可变字符串的方法, 不同的值被存放在字符串驻留池中. Python 支持字符串驻留机制, 对于符合标识符规则的字符串 ( 仅包含下划线 (_), 字母和数字 ) 会启用字符串驻留机制....

2020-09-25 20:39:23 607

原创 Python 第二节 第十一课

[toc]split() 分割和 join() 合并split() 可以基于指定分割符将字符串分割成多个子字符串 (存储到列表中). 如果不指定分隔符, 则默认使用空白字符 (换行符/空格/制表符).join() 的作用和 split() 作用刚好相反, 用于将一系列子字符串连接起来.拼接字符串的要点: 使用字符串拼接符 +, 会生成新的字符串对象, 因此不推荐使用 + 来拼接字符串. 推荐使用 join 函数, 因为 join 函数 在拼接字符串之前会计算所有字符串的长度, 然...

2020-09-25 07:39:46 299

原创 Python 第二节 第十课

[toc]字符串切片 slice 操作切片 slice 操作可以让我们快速的提取子字符串. 标准格式为: [起始偏移量 start :中指偏移量 end: 步长 step]典型操作 (三个量为正数的情况) 如下:[:] 提取整个字符串[start:] 从 start 索引开始到整个字符串[:end] 从开头开始直到 end -1[start : end] 从 start 到 end -1[start : end : step] 从 start 提取到 end - 1..

2020-09-25 06:17:18 212

原创 Python 第二节 第九课

[toc]str() 实现数字转型字符串str() 可以帮助我们将其他数据类型转换为字符串. 例如:str(5.20) ==> "5.20"当我们调用 print() 函数时, 解释器自动调用了 str() 将非字符串的对象转换成了字符串. 我们在面向对象章节中详细讲解这部分内容.使用[]提取字符 字符串的本质就是字符序列, 我们可以通过在字符串后面添加 [], 在 [] 里面指定偏移量, 可以提取该位置的单个字符. 正向搜索: 最左一侧第...

2020-09-25 04:33:31 451

原创 Python 第二节 第八课

[toc]转义字符我们可以使用 "\ + 特殊字符", 实现某些难以用字符表示的效果. 比如: 换行等. 常见的转义字符有这些:\ (在结尾时) 续行符\\ 反斜杠符号\' 单引号\" 双引号\b 退格 (Backspace)\n 换行\t ...

2020-09-25 03:29:05 432

【NLP】京东评论数据

京东评论数据

2021-09-22

【Go】语言 IDE.zip

Go,IDE

2021-08-07

【Go】语言 SDK.zip

GO,SDK

2021-08-07

【OpenCV】人脸检测模型.zip

OpenCV,人脸检测,Python

2021-08-07

yolov5x 模型.rar

yolov5x 模型.rar

2021-08-05

yolov5s 模型.rar

yolov5s 模型

2021-07-04

神经网络气温预测数据.rar

神经网络气温预测数据.rar

2021-06-29

MNIST_data.rar

Minist 数据集

2021-04-26

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除