Python世界:函数模块知识点小结

Python世界:函数模块知识点小结

    • Python函数模块

部分笔记汇总,持续刷新中。区别于其他笔记之处在于,主要记录易错点坑点。

Python函数模块

函数是编码过程中最小的功能模块。

什么是函数式编程?

函数式编程,本质是通过调用接口函数,实现过程逻辑,输出目标结果。这种方式有助于提高代码的可读性和可维护性,同时减少错误的发生。在Unix系统编程中该思想运用较广。

变量:值传递或值引用辨析

变量赋值本质是对象的引用传递。只是将其指向了某个对象,如对象不可变,新赋值时指向新对象。否则指向改变值后的原对象。

常见的 + =操作符常表示为新创建一个对象。变量能被删除,但对象无法被删除。

  • 可变对象:列表、字典、集合
  • 不可变:字符串、整形、元组

python函数传参是传值还是传引用?

结论:python不允许程序员选择采用传值还是传引用。

函数中,参数传递方式是赋值传递,但对象是引用传递,所指向的对象不变。 本质上可以理解为指针传递,变量名表征的是对象的指向。 唯一要注意是注意区分可变对象和不可变对象。

Python参数传递采用的肯定是“传对象引用”的方式。这种方式相当于传值和传引用的一种综合。

  • 如果函数收到的是一个可变对象(比如字典或者列表)的引用,就能修改对象的原始值。相当于通过“传引用”来传递对象。

  • 如果函数收到的是一个不可变对象(比如数字、字符或者元组)的引用,就不能直接修改原始对象,相当于通过“传值’来传递对象。

参考资料:https://www.cnblogs.com/loleina/p/5276918.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/65954.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

机器学习随机森林回归时间序列预模型中时间滑动窗口作用以及参数设置

一、时间序列模型中时间滑动窗口作用 在时间序列模型中,时间滑动窗口(Sliding Window)起到了至关重要的作用。它是一种常见且有效的数据表示技术,通过将时间序列数据分割成多个固定大小的窗口,来捕捉和分析数据中的模式…

idea 的 springboot项目spring-boot-devtools 自动编译 配置热部署

1&#xff0c;设置一 2&#xff0c;设置二 设置二&#xff08;旧版本&#xff09; CtrlShiftAlt/ 点击弹出框中Registry... 引入&#xff08;如果报错&#xff0c;换不同的版本&#xff09; <dependency><groupId>org.springframework.boot</groupId><a…

GitHub CLI 安装指南

GitHub CLI 是 GitHub 官方提供的命令行工具&#xff0c;可以帮助开发者方便地与 GitHub 平台进行交互&#xff0c;例如克隆仓库、提交代码、创建 Pull Request 等。 相比传统的 HTTPS 下载和操作&#xff0c;GitHub CLI 提供了以下显著的优势和特殊功能&#xff1a; GitHub …

建立一个Macos载入image的实例含界面

前言 为了方便ios程序的开发&#xff0c;有时候需要先用的Macos平台进行一些功能性的程序开发。 作为对比和参考。 1、创建一个MacOS的App 2、主界面控件的增加 添加的控件方法与ios相同&#xff0c;也是再用commandshiftL&#xff08;CtrlShiftL&#xff09;,就会弹出控件…

Megatron - LM 怎么进行模型切分的,怎么匹配服务器的

Megatron - LM 怎么进行模型切分的,怎么匹配服务器的? Megatron - LM主要针对Transformer模型进行层内模型并行训练,其模型切分和服务器匹配策略如下: 模型切分 多头注意力模块切分:在Transformer的多头注意力模块中,Megatron - LM利用其内在并行性,将与矩阵乘运算相关…

在CodeBlocks搭建SDL2工程构建TFT彩屏模拟器虚拟TFT彩屏幕显示

在CodeBlocks搭建SDL2工程构建TFT彩屏模拟器虚拟TFT彩屏幕显示 参考文章源码下载地址一、SDL2的创建、初始化、退出二、系统基本Tick、彩屏刷新、按键事件三、彩屏获取与设置颜色四、彩屏填充颜色及清屏五、彩屏显示中文和英文字符串六、彩屏显示数字七、彩屏初始化八、主函数测…

基于Springboot + vue实现的校园周边美食探索及分享平台

&#x1f942;(❁◡❁)您的点赞&#x1f44d;➕评论&#x1f4dd;➕收藏⭐是作者创作的最大动力&#x1f91e; &#x1f496;&#x1f4d5;&#x1f389;&#x1f525; 支持我&#xff1a;点赞&#x1f44d;收藏⭐️留言&#x1f4dd;欢迎留言讨论 &#x1f525;&#x1f525;&…

LeetCode - 初级算法 数组(删除排序数组中的重复项)

免责声明:本文来源于个人知识与公开资料,仅用于学术交流。 删除排序数组中的重复项 这篇文章讨论如何从一个非严格递增的数组 nums 中删除重复的元素,使每个元素只出现一次,并返回新数组的长度。因为数组是排序的,只要是相同的肯定是挨着的,所以我们需要遍历所有数组,然…

MySQL深度解析:优化策略与实战案例

MySQL深度解析:优化策略与实战案例 在当今数据驱动的时代,数据库作为数据存储与管理的核心组件,其性能的优化直接关系到业务系统的响应速度、稳定性和可扩展性。MySQL,作为一款开源的关系型数据库管理系统,凭借其高性能、高可靠性和易用性,在Web应用、数据分析等领域得到…

MVCC实现原理以及解决脏读、不可重复读、幻读问题

MVCC实现原理以及解决脏读、不可重复读、幻读问题 MVCC是什么&#xff1f;有什么作用&#xff1f;MVCC的实现原理行隐藏的字段undo log日志版本链Read View MVCC在RC下避免脏读MVCC在RC造成不可重复读、丢失修改MVCC在RR下解决不可重复读问题RR下仍然存在幻读的问题 MVCC是什么…

【leetcode100】二叉树的中序遍历

1、题目描述 给定一个二叉树的根节点 root &#xff0c;返回 它的 中序 遍历 。 示例 1&#xff1a; 输入&#xff1a;root [1,null,2,3] 输出&#xff1a;[1,3,2] 2、初始思路 2.1 思路 中序遍历的顺序是左→根→右&#xff0c;定义一个函数进行遍历 # Definition for …

租用服务器还是服务器托管:哪种方案更适合您?

随着企业对网络服务质量要求的不断提高&#xff0c;租用服务器和服务器托管是两种常见的选择&#xff0c;各自具备独特的优势和适用场景。这篇文章将从多个维度对这两种方案进行详细分析&#xff0c;帮助大家进行对比选择。 租用服务器的优劣势分析 优点 无需大额初始投入 租用…

Quartus In-System Sources and Probes Editor 的使用说明

文章目录 前言使用说明参考资料 前言 Quartus 提供了 In-System Sources and Probes Editor 调试工具&#xff0c;通过 JTAG 接口使用该工具可以驱动和采样内部节点的逻辑值。即通过 Sources 功能来驱动 FPGA 内部信号&#xff0c;通过 Probes 功能来探测内部节点的逻辑值。在…

2. C语言 基础语法

本章目录: 前言1. C 语言的基础结构1.1 C 程序的基本构成1.2 一个简单的 C 程序实例1.3 复杂的 C 程序结构 2. C 语言的基本构成单元2.1 关键字标准关键字C99 新增关键字C11 新增关键字 2.2 标识符2.3 常量2.4 注释 3. 语句与表达式3.1 语句3.2 表达式 4. 分隔符与空格4.1 分隔…

AURIX的TASKING链接文件语法学习

链接文件中的定义&#xff1a; group (ordered, contiguous, align 4, attributesrw, run_addr 0x70005000)//mem:dsram0){select ".data.user_test_data";select "(.data|.data*)";//select "(.bss|.bss*)"; //select ".bss.…

QT----------QT Data Visualzation

实现思路&#xff1a; 配置项目&#xff1a;在 .pro 文件中添加 QT datavisualization 以引入 QT Data Visualization 模块。创建主窗口&#xff1a;使用 QMainWindow 作为主窗口&#xff0c;添加 Q3DScatter、Q3DBars 和 Q3DSurface 等三维视图组件。初始化和创建三维图表&a…

cursor 配置 deepseek 后,无法使用 cursor 的 Composer问题

我在充值完 cursor 后&#xff0c;就能正常使用 cursor 的 Composer 功能了&#xff0c;我使用的是模型 claud-3.5-sonnet&#xff0c;可是我今天在 cursor 中配置完 deepseek 后&#xff0c;发现 cursor 的 composer 功能无法使用了&#xff0c;即使我把 deepseek 的配置删除后…

IT运维的365天--024 闲置路由器关闭了dhcp,如何知道它的IP是啥

有时候各种原因&#xff0c;我们关闭了路由器的Dhcp&#xff0c;比如需要获取的无线IP和有线同一个网段的情况。时间久了&#xff0c;如果没做标记&#xff0c;大部分时候就会忘了路由器原来设置的是什么IP&#xff0c;没有路由器的对应IP&#xff0c;自然也无法进路由器后台去…

C语言中的printf、sprintf、snprintf、vsnprintf 函数

目录 1.1 概述 1.2 函数原型 1.3 返回值 1.4 示例 1.5 输出结果 1.6 常用格式说明符 1.7 注意事项 2. snprintf 函数 2.1 概述 2.2 函数原型 2.3 返回值 2.4 示例 2.5 输出结果 2.6 使用场景 2.7 注意事项 3. vsnprintf 函数 3.1 概述 3.2 函数原型 3.3 返回…

以余弦序列谈频谱泄漏

廖老师说频谱泄漏是指有新的频率分量生成。一句话get到点上。 对于频谱泄露&#xff0c;信号为无限长序列&#xff0c;运算需要截取其中一部分&#xff08;截断&#xff09;&#xff0c;于是需要加窗函数&#xff0c;加了窗函数相当于时域相乘&#xff0c;于是相当于频域卷积&…