排序
10. 浅拷贝 vs 深拷贝
10.1. 为什么要拷贝? 赋值语句:b = a ,只是让b 指向和 a 一样的对象。 如果a和b指向的是一个可变对象,那通过b修改后,再通过a访问到的数据也是变化后的。 10.2. 直接赋值 在如下代码中...
9. 常用内置函数梳理
以下函数是截至目前,我们需要掌握的一些常用函数,注意:下面这些并不是所有,我们后面还会学习到更多的常用内置函数。 9.1. 输入与输出 函数 / 参数功能说明print输出指定内容objects要输出的...
8. 列表推导式
概念:用一条简洁语句,从可迭代对象中,生成新列表的语法结构。 语法格式:[ 表达式 for 变量 in 可迭代对象 ] # 需求:让nums列表中所有的元素,都变为原来的2倍 # 方式一:用map函数 nums = ...
7.3. sorted 函数
sorted函数:对一组数据进行排序,返回一组新数据。 语法格式:sorted(可迭代对象, key=xxx, reverse=xxx) # 数字排序 nums = [30, 40, 20, 10] result = sorted(nums, reverse=True) print...
7. 几个数据处理函数
7.1. map 函数 map函数:对一组数据中的每一个元素,统一执行某种操作(加工),并生成一组新数据。 语法格式:map(操作函数, 可迭代对象) # 统一数据处理 nums = [10, 20, 30, 40] # map函...
6. 匿名函数
概念:所谓『匿名函数』,就是没有名字的函数,它无需使用def关键字去定义。 语法:Python 中使用lambda关键字来定义『匿名函数』,格式为:lambda 参数: 表达式 使用场景: 当一个函数只用一...
2. 函数的多返回值
在return关键字后面写多个值,并且多个值之间用逗号隔开,Python 会自动把多个值打包成元组。 def calculate(x, y): res1 = x + y res2 = x - y return res1, res2 # 实际返回的是:(res1, res2...
第 8 章 函数进阶
1. 重新认识函数 1️⃣函数也是对象。 a1 = 100 # a1是int类的实例对象 a2 = 'hello' # a2是str类的实例对象 a3 = [10, 20, 30] # a3是list类的实例对象 # welcome函数是function类的实例对...
12. 内存分析
内存分为两个部分:栈内存、堆内存;变量在栈内存中,对象在堆内存中。 1️⃣Python 中变量里保存的不是存数据,而是指向堆中对象的引用(内存地址)。 2️⃣不可变对象:重新赋值会创建新对象 ...
10. 抽象类
概念:抽象类(Abstract Class) 是一种 不能被直接实例化 的类,通常作为“规范”,让子类去继承并实现其中定义的抽象方法,本身只定义规范,不需要提供完整实现。 例如:动物会叫、飞行器会飞...







