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

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

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

Python函数模块

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

什么是函数式编程?

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

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

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

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

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

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

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

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

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

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

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

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

相关推荐
第二只羽毛21 分钟前
重载和继承的实践
java·开发语言
AndrewHZ25 分钟前
【图像处理基石】GIS图像处理入门:4个核心算法与Python实现(附完整代码)
图像处理·python·算法·计算机视觉·gis·cv·地理信息系统
光军oi1 小时前
全栈开发杂谈————JAVA微服务全套技术栈详解
java·开发语言·微服务
帮帮志1 小时前
目录【系列文章目录】-(关于帮帮志,关于作者)
java·开发语言·python·链表·交互
qiuiuiu4131 小时前
正点原子RK3568学习日记-GIT
linux·c语言·开发语言·单片机
草莓熊Lotso1 小时前
《C++ STL list 完全指南:从基础操作到特性对比,解锁链表容器高效用法》
开发语言·c++·list
二王一个今2 小时前
Python打包成exe(windows)或者app(mac)
开发语言·python·macos
一勺菠萝丶2 小时前
Mac 上用 Homebrew 安装 JDK 8(适配 zsh 终端)完整教程
java·python·macos
C嘎嘎嵌入式开发7 小时前
(2)100天python从入门到拿捏
开发语言·python
Stanford_11067 小时前
如何利用Python进行数据分析与可视化的具体操作指南
开发语言·c++·python·微信小程序·微信公众平台·twitter·微信开放平台