2. 函数的多返回值
在return关键字后面写多个值,并且多个值之间用逗号隔开,Python 会自动把多个值打包成元组。 def calculate(x, y): res1 = x + y res2 = x - y return res1, res2 # 实际返回的是:(res1, res2...
6. 匿名函数
概念:所谓『匿名函数』,就是没有名字的函数,它无需使用def关键字去定义。 语法:Python 中使用lambda关键字来定义『匿名函数』,格式为:lambda 参数: 表达式 使用场景: 当一个函数只用一...
7. 几个数据处理函数
7.1. map 函数 map函数:对一组数据中的每一个元素,统一执行某种操作(加工),并生成一组新数据。 语法格式:map(操作函数, 可迭代对象) # 统一数据处理 nums = [10, 20, 30, 40] # map函...
7.3. sorted 函数
sorted函数:对一组数据进行排序,返回一组新数据。 语法格式:sorted(可迭代对象, key=xxx, reverse=xxx) # 数字排序 nums = [30, 40, 20, 10] result = sorted(nums, reverse=True) print...
8. 列表推导式
概念:用一条简洁语句,从可迭代对象中,生成新列表的语法结构。 语法格式:[ 表达式 for 变量 in 可迭代对象 ] # 需求:让nums列表中所有的元素,都变为原来的2倍 # 方式一:用map函数 nums = ...
9. 常用内置函数梳理
以下函数是截至目前,我们需要掌握的一些常用函数,注意:下面这些并不是所有,我们后面还会学习到更多的常用内置函数。 9.1. 输入与输出 函数 / 参数功能说明print输出指定内容objects要输出的...
10. 浅拷贝 vs 深拷贝
10.1. 为什么要拷贝? 赋值语句:b = a ,只是让b 指向和 a 一样的对象。 如果a和b指向的是一个可变对象,那通过b修改后,再通过a访问到的数据也是变化后的。 10.2. 直接赋值 在如下代码中...
11. 四种作用域
Python 中有四种作用域,分别是: Local(局部作用域) Enclosing(外层作用域) Global(全局作用域) Built-in(内建作用域) 当访问一个变量时,Python 会按以下顺序查找: Local => Encl...
12. 闭包
12.1. 前置知识 前置知识 1: 局部作用域的生命周期。 每次调用函数时,都会创建一个新的局部作用域。 函数执行完毕后,该作用域就会被销毁,其中的局部变量,也会随之释放。 def outer(): num ...
13. 装饰器
概述:装饰器是一种在【不修改原函数代码】的前提下,对函数进行【增强】的工具。 它是 Python 中非常强大的语法特性,常用于:日志、校验、计时、缓存、权限控制等。 核心语法: 装饰器是一种...






