- 博客(59)
- 收藏
- 关注
原创 函数的基本概念_内存分析_函数的分类_定义和调用
函数简介:函数是可重用的程序代码块。函数的基本概念:1.一个程序由一个个任务组成;函数就是代表一个任务或是一个功能。2.函数是代码复用的通用机制。Python函数的分类:函数的定义和调用:核心要点:...
2021-02-08 15:24:40 240
原创 zip()并行迭代
使用Zip()函数对多个序列进行并行迭代,zip()函数在最短序列“用完”时,就会停止。最短序列时jobs只有三个 执行三次后停止如果不用zip()函数:
2021-02-02 21:28:50 129
原创 .循环代码优化技巧(及其重要)
提高效率的三个原则:1. 尽量减少内部不必要的计算。2. 嵌套循环中尽量减少内层的计算,尽可能向外提。3. 局部变量查询较快,尽量使用局部变量。耗时:3.156耗时:2.626其他优化手段:1.链接多个字符串,尽量使用join()而不使用+2. 列表进行元素插入或删除,尽量在列表尾部操作。...
2021-02-02 21:19:19 442
原创 060.break/continue 语句
Break语句:break语句用在for和while循环里结束循环。当有嵌套循环时,break语句只能跳出最近一层循环。Continue语句:continue语句同用于结束本次循环,继续下一次。多个循环嵌套时,continue也是用于最近的一层循环。...
2021-02-01 20:59:48 172
原创 .for循环结构_遍历各种可迭代对象_range对象
for 循环 和可迭代对象遍历:for 循环通常用于可迭代对象的遍历:for 变量 in 可迭代对象(list、tuple、dict、set、str): 循环体语句可迭代对象:元组:字符串:字典:range()对象:对比while和for: ...
2021-01-26 13:06:51 1575
原创 while循环结构_死循环处理
循环结构:循环结构用来重复执行一条或多条语句。表达这样的逻辑:如果符合条件,则反复执行循环体里的语句。在每次执行完后都回判断一次条件是否为True,如果为True,则重复执行循环体里的语句。循环体里面的语句至少应该包含改变条件表达式的语句,以使循环趋于结束;否则就会变成一个死循环。while循环:...
2021-01-25 16:00:13 1615
原创 多分支选择结构
多分支结构:多分支结构,几个分支之间是有逻辑关系的,不能随意颠倒顺序。这个if条件可以随意换位置,因为是独立的多分支结构,几个分支之间是有逻辑关系的,不能随意颠倒顺序。...
2021-01-25 13:54:57 5033
原创 单分支选择结构_条件表达式详解
选择结构:选择结构通过判断条件是否成立,来决定执行哪个分支。选择结构有多种形式,分为:单分支、双分支和多分支。流程图如下:
2021-01-25 12:39:03 4748
原创 集合_特点_创建和删除_交集并集差集运算
集合:集合是无序可变,元素不能重复。实际上集合底层是字典实现,集合的所有元素都是字典中的“键对象”,因此是不能重复的且唯一的。集合的创建与删除:集合相关操作:...
2021-01-18 21:07:40 127
原创 字典_核心底层原理_内存分析_存储键值对过程
字典核心底层原理(重要):字典的核心对象是散列表。散列表是一个稀疏数组(总是有空白元素的数组),数据的每个单元叫做bucket。每个bucket有两个部分:一个是键对象的引用,一个是值对象的引用。由于所有bucket结构和大小一致,我们可以通过偏移量来读取指定bucket。将一个键值对放进字典底层的过程0-000 1-001 2-010 3-011 4-0100 5-0101 ...如果都不够则扩充数组长度...
2021-01-18 15:26:49 319
原创 字典_序列解包用于列表元组字典
序列解包:序列解包可以用于元组、列表、字典。序列解包可以让我们方便的对多个变量赋值。序列解包用于字典时,默认是对“键”进行操作;如果需要对键值对操作,则需要使用item();如果需要对“值”进行操作,则需要使用values()。...
2021-01-12 01:12:33 253
原创 字典_元素的添加_修改_删除
1.给字典新增”键值对“。如果”键”已经出现,则覆盖旧的键位;如果“键”不存在,则新增“键值对”。2。使用update()将新字典中所有的键值对加到旧字典的对象上。如果key有重复,则直接覆盖。3.字典中元素的删除,可以用del()方法;或者clear()删除所有键值对;pop()删除指定键值对,并返回对应的“值对象”;4.popitem():随机删除或者返回该键值对。字典是“无序可变序列”,因此没有第一个元素,最后一个元素的概念;popitem弹出随机的项,因为字典并没有“最后的元
2021-01-12 01:01:02 1624
原创 字典_元素的访问_键的访问_值的访问_键值对的访问
字典元素的访问:1. 通过【键】获得值,若键不存在,则抛出异常。2.通过get()获得值。推荐使用。有点是指定键不存在返回:None;也可以设定指定键不存在时默认返回的对象。3.列出所有的键值对4.列出所有的键,列出所有的值5.len()键值对的个数36.检测一个”键“是否在字典中...
2021-01-11 00:08:22 2500
原创 字典_特点_4种创建方式_普通_dict_zip_formkeys.
字典:字典是“键值对”的无序可变序列,字典中的每个元素都是一个“键值对”, 包含“键对象”和“值对象”。可以通过“键对象”实现快速获取、删除、更新对应的“值对象”。列表中,我们通过“下标数字”找到对应的对象。字典中通过“键对象”找到对应的“值对象”。“键”是任意的不可变数据,比如整数、浮点数、字符串、元组。但是列表、字典、集合这些可变对象,不能作为“键”。并且“键”不可重复。(如果重复后面的键值对会把前面相同的覆盖)“值”可以是任意的数据,并且可以重复。字典的创建:1. 我们可以..
2021-01-10 23:58:57 179
原创 元组_特点_创建的两种方式_tuple()要点
元组:列表是可变序列;元组是不可变序列。元组支持如下操作:元组的创建:1.通过()创建元组;小括号可以省略。如果元组只有一个元素,则后面必须加逗号。这是因为解释器会把(1)解释为整数1.2.通过tuple来创建。tuple(可迭代的对象)总结:用del删除元组。...
2021-01-09 22:14:37 1228
原创 列表_二维列表_表格数据的存储和读取
二维列表:一维列表可以帮我们储存一维、线性的数据。【10,20,30,40】二维列表可以帮我们储存二维、表格的数据。二维列表例子:内存结构图:
2021-01-09 21:44:28 791
原创 列表_排序_revered逆序
修改原列表,不修改新列表:建新列表的排序:reversed 返回迭代器:迭代器只能用一次。max() min() 最大和最小值。sum() 求和,对于非数值型列表报错。...
2021-01-09 21:33:27 98
原创 列表_元素的访问_元素出现次数统计_成员资格判断
列表元素访问和计数:通过索引直接访问元素:我们可以直接通过索引访问元素。索引的区间在【0,列表长度-1】这个范围。超过这个范围则会抛出异常。index()获得指定元素在列表中首次出现的索引count()获得指定元素在列表中出现的次数成员资格的判断:判断列表中是否存在指定的元素,我们可以用count()方法,返回0则表示不存在,返回大于0则表示存在。但是一般我们会用更加简洁的in关键字来判断,直接返回True或False。...
2021-01-08 16:33:49 178
原创 列表_元素删除的三种方式_删除本质是数组元素拷贝
列表元素的删除:del删除:删除指定位置的元素。底层原理也是数据的拷贝。尽量避免在数字中间增删元素。pop()方法:pop()删除并返回指定位置元素,如果未指定位置贼默认操作列表最后一个元素。remove()方法:删除首次指定出现的指定元素,若不存在该元素抛出异常。...
2021-01-08 16:18:05 254
原创 列表_元素的5种添加方式_效率问题
列表元素的增加与删除:当列表增加和删除元素的时候,列表会自动进行内存管理,大大减少了程序员的负担。但这个特点涉及列表元素的大量移动,效率较低。除非必要,我们一般只在列表的尾部添加或删除元素,这会大大提高列表的操作效率。append方法:原地修改列表对象,是真正的列表尾部添加新的元素,速度最快,推荐使用。+运算符符操作并不是真正的尾部添加元素,二十创建新的列表对象;将原列表的元素和新列表的元素依次复制到新的列表对象中。这样会涉及大量的复制操作,对于操作大量元素不建议使用。..
2021-01-08 16:05:49 657
原创 创建列表的4种方式_推导式创建列表
列表的创建:基本语法【】创建:list()创建:将任何可迭代的数据转化成列表例子:range()创建整数列表
2021-01-08 15:30:01 2297
原创 列表_特点_内存分析
序列:序列是一种数据数据存储方式,用来储存一系列的数据。在内存中,序列就是一块用来存放多个值的连续的内存空间。在python中一切皆对象:内存里存的都是id列表简介:列表用于存储任意数目、任意类型的数据集合。python的列表大小可变,根据需要随时增加或缩小。字符串和列表都是序列类型,一个字符串是一个字符序列;一个列表是任何元素的序列。...
2021-01-06 12:49:59 138
原创 字符串_驻留机制_内存分析_字符串同一判断_值相等判断.
字符串驻留:仅保存一份相同且不可变字符串的方法,不同的值被存放在字符串驻留值中。Python支持字符串驻留机制,对于符合标识符规则的字符串(仅包含下划线、字母和数字)会启用字符串驻留机制。eg:符合标识符规则eg:不符合标识规则值相等但不是同一个对象字符串比较和同一性:成员操作符:in/not in关键字,判断某个字符(子字符串)是否存在于字符串中。...
2021-01-04 13:32:17 129
原创 字符串_split()分割_join()合并_join()效率测试.
split()分割和join()合并拼接字符串要点:使用字符串拼接符+,会生成新的字符串对象,因此不推荐使用。推荐使用join函数,因为join函数在拼接字符串之前会计算所有字符串的长度,然后逐一拷贝。仅新建一次对象。【操作】测试 拼接符“+”和join()不同的效率join的效率比“+”高得多,所以尽量少用“+”...
2021-01-04 09:42:19 129
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人