当前位置: 首页 > news >正文

Python函数进阶250215

函数返回值进阶

  • 函数返回的内容也是地址
def func01():
    data = [1, 2, 3]# 执行到此步后,[1, 2, 3]这块内存会有一个引用计数器,且值为2,因为内部的data与外部的v1都指向这块空间
    return data
v1 = func01()# v1 point the address of data, if this line finished, the data is been deleted.引用计数器变为1
print(v1)# [1, 2, 3]

参数的默认值进阶

  • 如果函数参数的默认值是可变类型,就需要注意指向问题
def func(a1, a2 = [1, 2]):
    a2.append(666)
    print(a1, a2)
    return

func(100)# 100 [1, 2, 666]
func(200)# 200 [1, ]

相关文章:

  • 百度智能云—千帆 ModelBuilder API的简单调用(Java)
  • 《AI大模型开发笔记》MoE模型技术对比(Mixtral,Qwen2-MoE,DeepSeek-v3)
  • 刷机维修进阶教程-----MTK芯片机型修改脚本 永久去除系统更新 无视bl锁 无需root权限
  • tcp/ip协议设置参数,tcp/ip协议6设置
  • Linux文件管理:硬链接与软链接
  • 架构——Nginx功能、职责、原理、配置示例、应用场景
  • AF3 from_pdb_string和from_mmcif_string函数解读
  • 麻将对对碰游戏:规则与模拟实现
  • 【Unity3D】Jenkins Pipeline流水线自动构建Apk
  • 深入剖析 Vue 的响应式原理:构建高效 Web 应用的基石
  • HTML4
  • 记使用AScript自动化操作ios苹果手机
  • C语言中的常量与只读变量,#define与const的区别
  • CUDA-计算内存事务的次数
  • Xmind 2024安装教程超详细(小白零基础入门)图文教程【附安装包】
  • ffmpeg学习:ubuntu下编译Android版ffmpeg-kit
  • Windows搭建CUDA大模型Docker环境
  • AMESim中批处理功能的应用
  • Java类与类的关系
  • 【Hadoop】大数据权限管理工具Ranger2.1.0编译
  • 第四轮伊美核谈判将于11日在阿曼举行
  • 2025柯桥时尚周启幕:国际纺都越来越时尚
  • 人民日报整版聚焦:铭记二战历史,传承深厚友谊
  • 夜读丨古代有没有近视眼?
  • 迪拜金融市场CEO:2024年市场表现出色,超八成新投资者来自海外
  • 视频丨习近平同普京会谈:共同弘扬正确二战史观,维护联合国权威和地位