自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(59)
  • 收藏
  • 关注

原创 返回值详解

返回值:return 只是赋值功能

2021-02-08 23:00:31 267

原创 形参和实参_文档字符串_函数注释

形参和实参:文档字符串(函数的定义):

2021-02-08 15:39:00 222

原创 函数的基本概念_内存分析_函数的分类_定义和调用

函数简介:函数是可重用的程序代码块。函数的基本概念:1.一个程序由一个个任务组成;函数就是代表一个任务或是一个功能。2.函数是代码复用的通用机制。Python函数的分类:函数的定义和调用:核心要点:...

2021-02-08 15:24:40 233

原创 推导式创建序列_列表推导式_字典推导式_集合推导式_生成器推导式

推导式创建序列:列表推导式:

2021-02-04 14:57:15 123

原创 zip()并行迭代

使用Zip()函数对多个序列进行并行迭代,zip()函数在最短序列“用完”时,就会停止。最短序列时jobs只有三个 执行三次后停止如果不用zip()函数:

2021-02-02 21:28:50 126

原创 .循环代码优化技巧(及其重要)

提高效率的三个原则:1. 尽量减少内部不必要的计算。2. 嵌套循环中尽量减少内层的计算,尽可能向外提。3. 局部变量查询较快,尽量使用局部变量。耗时:3.156耗时:2.626其他优化手段:1.链接多个字符串,尽量使用join()而不使用+2. 列表进行元素插入或删除,尽量在列表尾部操作。...

2021-02-02 21:19:19 431

原创 .else语句

Else语句

2021-02-02 21:01:50 109

原创 060.break/continue 语句

Break语句:break语句用在for和while循环里结束循环。当有嵌套循环时,break语句只能跳出最近一层循环。Continue语句:continue语句同用于结束本次循环,继续下一次。多个循环嵌套时,continue也是用于最近的一层循环。...

2021-02-01 20:59:48 161

原创 嵌套循环练习_九九乘法表_打印表格数据

练习1:练习2:

2021-02-01 17:20:57 134

原创 嵌套循环

嵌套循环:一个循环体内可以嵌入另一个循环,一般称为“嵌套循环”,或者“多重循环”。

2021-01-31 19:29:47 107

原创 .for循环结构_遍历各种可迭代对象_range对象

for 循环 和可迭代对象遍历:for 循环通常用于可迭代对象的遍历:for 变量 in 可迭代对象(list、tuple、dict、set、str): 循环体语句可迭代对象:元组:字符串:字典:range()对象:对比while和for: ...

2021-01-26 13:06:51 1559

原创 while循环结构_死循环处理

循环结构:循环结构用来重复执行一条或多条语句。表达这样的逻辑:如果符合条件,则反复执行循环体里的语句。在每次执行完后都回判断一次条件是否为True,如果为True,则重复执行循环体里的语句。循环体里面的语句至少应该包含改变条件表达式的语句,以使循环趋于结束;否则就会变成一个死循环。while循环:...

2021-01-25 16:00:13 1606

原创 选择结构的嵌套

选择结构嵌套:选择结构时可以嵌套,使用时一定要注意控制不同级别代码块的缩进量,因为缩进量决定了代码的从属关系。

2021-01-25 14:49:16 2158

原创 多分支选择结构

多分支结构:多分支结构,几个分支之间是有逻辑关系的,不能随意颠倒顺序。这个if条件可以随意换位置,因为是独立的多分支结构,几个分支之间是有逻辑关系的,不能随意颠倒顺序。...

2021-01-25 13:54:57 5014

原创 双分支选择结构_三元运算符的使用详解

双分支选择结构:三元条件运算符:

2021-01-25 12:44:51 407

原创 单分支选择结构_条件表达式详解

选择结构:选择结构通过判断条件是否成立,来决定执行哪个分支。选择结构有多种形式,分为:单分支、双分支和多分支。流程图如下:

2021-01-25 12:39:03 4731

原创 集合_特点_创建和删除_交集并集差集运算

集合:集合是无序可变,元素不能重复。实际上集合底层是字典实现,集合的所有元素都是字典中的“键对象”,因此是不能重复的且唯一的。集合的创建与删除:集合相关操作:...

2021-01-18 21:07:40 118

原创 字典_核心底层原理_内存分析_查找值对象过程

根据键查找“键值对”的底层过程:用法总结:

2021-01-18 15:42:29 90

原创 字典_核心底层原理_内存分析_存储键值对过程

字典核心底层原理(重要):字典的核心对象是散列表。散列表是一个稀疏数组(总是有空白元素的数组),数据的每个单元叫做bucket。每个bucket有两个部分:一个是键对象的引用,一个是值对象的引用。由于所有bucket结构和大小一致,我们可以通过偏移量来读取指定bucket。将一个键值对放进字典底层的过程0-000 1-001 2-010 3-011 4-0100 5-0101 ...如果都不够则扩充数组长度...

2021-01-18 15:26:49 310

原创 字典_复杂表格数据存储_列表和字典综合嵌套

表格数据使用:只有字典才能使用函数 get(),list()只能用下标。

2021-01-15 13:18:20 166

原创 字典_序列解包用于列表元组字典

序列解包:序列解包可以用于元组、列表、字典。序列解包可以让我们方便的对多个变量赋值。序列解包用于字典时,默认是对“键”进行操作;如果需要对键值对操作,则需要使用item();如果需要对“值”进行操作,则需要使用values()。...

2021-01-12 01:12:33 245

原创 字典_元素的添加_修改_删除

1.给字典新增”键值对“。如果”键”已经出现,则覆盖旧的键位;如果“键”不存在,则新增“键值对”。2。使用update()将新字典中所有的键值对加到旧字典的对象上。如果key有重复,则直接覆盖。3.字典中元素的删除,可以用del()方法;或者clear()删除所有键值对;pop()删除指定键值对,并返回对应的“值对象”;4.popitem():随机删除或者返回该键值对。字典是“无序可变序列”,因此没有第一个元素,最后一个元素的概念;popitem弹出随机的项,因为字典并没有“最后的元

2021-01-12 01:01:02 1616

原创 字典_元素的访问_键的访问_值的访问_键值对的访问

字典元素的访问:1. 通过【键】获得值,若键不存在,则抛出异常。2.通过get()获得值。推荐使用。有点是指定键不存在返回:None;也可以设定指定键不存在时默认返回的对象。3.列出所有的键值对4.列出所有的键,列出所有的值5.len()键值对的个数36.检测一个”键“是否在字典中...

2021-01-11 00:08:22 2475

原创 字典_特点_4种创建方式_普通_dict_zip_formkeys.

字典:字典是“键值对”的无序可变序列,字典中的每个元素都是一个“键值对”, 包含“键对象”和“值对象”。可以通过“键对象”实现快速获取、删除、更新对应的“值对象”。列表中,我们通过“下标数字”找到对应的对象。字典中通过“键对象”找到对应的“值对象”。“键”是任意的不可变数据,比如整数、浮点数、字符串、元组。但是列表、字典、集合这些可变对象,不能作为“键”。并且“键”不可重复。(如果重复后面的键值对会把前面相同的覆盖)“值”可以是任意的数据,并且可以重复。字典的创建:1. 我们可以..

2021-01-10 23:58:57 175

原创 元组_生成器推导式创建元组_总结.

生成器推导式创建元组:元组总结:

2021-01-10 14:30:05 455

原创 元组_特点_创建的两种方式_tuple()要点

元组:列表是可变序列;元组是不可变序列。元组支持如下操作:元组的创建:1.通过()创建元组;小括号可以省略。如果元组只有一个元素,则后面必须加逗号。这是因为解释器会把(1)解释为整数1.2.通过tuple来创建。tuple(可迭代的对象)总结:用del删除元组。...

2021-01-09 22:14:37 1216

原创 列表_二维列表_表格数据的存储和读取

二维列表:一维列表可以帮我们储存一维、线性的数据。【10,20,30,40】二维列表可以帮我们储存二维、表格的数据。二维列表例子:内存结构图:

2021-01-09 21:44:28 780

原创 列表_排序_revered逆序

修改原列表,不修改新列表:建新列表的排序:reversed 返回迭代器:迭代器只能用一次。max() min() 最大和最小值。sum() 求和,对于非数值型列表报错。...

2021-01-09 21:33:27 91

原创 列表_切片slice操作

切片操作

2021-01-09 21:13:47 128

原创 列表_元素的访问_元素出现次数统计_成员资格判断

列表元素访问和计数:通过索引直接访问元素:我们可以直接通过索引访问元素。索引的区间在【0,列表长度-1】这个范围。超过这个范围则会抛出异常。index()获得指定元素在列表中首次出现的索引count()获得指定元素在列表中出现的次数成员资格的判断:判断列表中是否存在指定的元素,我们可以用count()方法,返回0则表示不存在,返回大于0则表示存在。但是一般我们会用更加简洁的in关键字来判断,直接返回True或False。...

2021-01-08 16:33:49 174

原创 列表_元素删除的三种方式_删除本质是数组元素拷贝

列表元素的删除:del删除:删除指定位置的元素。底层原理也是数据的拷贝。尽量避免在数字中间增删元素。pop()方法:pop()删除并返回指定位置元素,如果未指定位置贼默认操作列表最后一个元素。remove()方法:删除首次指定出现的指定元素,若不存在该元素抛出异常。...

2021-01-08 16:18:05 245

原创 列表_元素的5种添加方式_效率问题

列表元素的增加与删除:当列表增加和删除元素的时候,列表会自动进行内存管理,大大减少了程序员的负担。但这个特点涉及列表元素的大量移动,效率较低。除非必要,我们一般只在列表的尾部添加或删除元素,这会大大提高列表的操作效率。append方法:原地修改列表对象,是真正的列表尾部添加新的元素,速度最快,推荐使用。+运算符符操作并不是真正的尾部添加元素,二十创建新的列表对象;将原列表的元素和新列表的元素依次复制到新的列表对象中。这样会涉及大量的复制操作,对于操作大量元素不建议使用。..

2021-01-08 16:05:49 646

原创 创建列表的4种方式_推导式创建列表

列表的创建:基本语法【】创建:list()创建:将任何可迭代的数据转化成列表例子:range()创建整数列表

2021-01-08 15:30:01 2284

原创 列表_特点_内存分析

序列:序列是一种数据数据存储方式,用来储存一系列的数据。在内存中,序列就是一块用来存放多个值的连续的内存空间。在python中一切皆对象:内存里存的都是id列表简介:列表用于存储任意数目、任意类型的数据集合。python的列表大小可变,根据需要随时增加或缩小。字符串和列表都是序列类型,一个字符串是一个字符序列;一个列表是任何元素的序列。...

2021-01-06 12:49:59 133

原创 运算符总结_位操作符_优先级问题

基本运算符:1. 比较运算符可以连用,并且含义和我们日常使用完全一致。

2021-01-06 12:34:15 149

原创 可变字符串_io.StringIO

可变字符串:

2021-01-05 19:35:14 191

原创 字符串_format格式化_数字格式化操作

字符串的格式化:format 基本用法:填充与对齐:数字格式化:.2f 表示两位有效数字

2021-01-04 19:35:11 495

原创 字符串_常用查找方法_去除首位信息_大小写转换_排版

常用的查找方法:去除首尾大小写转换:格式排版:其他方法:

2021-01-04 19:10:31 83

原创 字符串_驻留机制_内存分析_字符串同一判断_值相等判断.

字符串驻留:仅保存一份相同且不可变字符串的方法,不同的值被存放在字符串驻留值中。Python支持字符串驻留机制,对于符合标识符规则的字符串(仅包含下划线、字母和数字)会启用字符串驻留机制。eg:符合标识符规则eg:不符合标识规则值相等但不是同一个对象字符串比较和同一性:成员操作符:in/not in关键字,判断某个字符(子字符串)是否存在于字符串中。...

2021-01-04 13:32:17 114

原创 字符串_split()分割_join()合并_join()效率测试.

split()分割和join()合并拼接字符串要点:使用字符串拼接符+,会生成新的字符串对象,因此不推荐使用。推荐使用join函数,因为join函数在拼接字符串之前会计算所有字符串的长度,然后逐一拷贝。仅新建一次对象。【操作】测试 拼接符“+”和join()不同的效率join的效率比“+”高得多,所以尽量少用“+”...

2021-01-04 09:42:19 119

空空如也

空空如也

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

TA关注的人

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