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

2.2 函数返回值

1.回顾def

def sum(x,y):

    return x+y

res = sum(10,20)        #调用函数

print(res)


2.函数的三个重要属性

        -函数的类型:function

        -函数的ID:16进制的整数数值

        -函数的值:封装在函数中的数据和代码

# - 函数是一块内存空间,通过函数名可以看到函数的本质

print(sum)          #<function sum at 0x000002C8B07ED120>

print(id(sum))      #3060977815840

print(type(sum))    #<class 'function'> 函数的类型


3.函数返回值的拓展

        -函数返回值的内容

        -多函数返回值问题

        -return的另外含义

# - 引用传递

print("--------------------------------------------------------------引用传递")

def sum(x,y):

    return x+y

sum_text = sum

res = sum_text(10,20)

print(res)      #30

#3.1函数的返回值

def test_return1():

    print("test_return1------")        #test_return1------    只执行打印,无返回值

res = test_return1()

print(res)          #None   因为缺少return语句,所以返回值为None

#3.1.1 修改

def test_return1():

    return ("test_return1------")

res = test_return1()

print(res)          #test_return1------

#测试函数返回自身:列表,整数,字典等都可被返回

def test_return2():

    #return range(100)      输出为:range(0, 100)   返回对象

    return test_return2      #返回自身

res = test_return2()

print(res)      #<function test_return2 at 0x0000026146F2D120>


 

#3.2返回多值,可直接使用多个变量接收

def test_returm3():

    return 10,{"username":"wzw","password":123},"wzw"

res1,res2,res3 = test_returm3()

print(res1,res2,res3)       #10 {'username': 'wzw', 'password': 123} wzw


 

#3.3 return:返回执行结果        立即结束函数,返回被调处

def test_return4():

    for i in [10,20,30]:

        print(i)            #会输出10,20,30

    return

print(test_return4())           #None

http://www.dtcms.com/a/134089.html

相关文章:

  • 今日行情明日机会——20250415
  • 聊聊Spring AI Alibaba的DocumentParser
  • Visual Studio + OpenCV C++ 安装与配置教程
  • PTA:古风排版
  • 37-串联所有单词的子串
  • 贪心算法(20)(java)整数替换
  • 通过python实现bilibili缓存视频转为mp4格式
  • 《Ethical Implications of ChatGPT in Higher Education: A Scoping Review》全文翻译
  • 流量统计--Maven依赖
  • 学习笔记十一——零基础搞懂 Rust 函数式编程
  • G2学习打卡
  • Odrive源码分析(七) 逆park变换
  • LoadableTransportInfo函数分析之和全局对象LoadedLoadableTransports的关系
  • 本地Dify配置https协议【无域名版】
  • 每日算法-250415
  • C++中unique_lock和lock_guard区别
  • T1结构像+RS-fMRI影像处理完整过程记录(数据下载+Matlab工具箱+数据处理)
  • 【第45节】windows程序的其他反调试手段上篇
  • 【2025年3月中科院1区SCI】Rating entropy等级熵及5种多尺度,特征提取、故障诊断新方法!
  • Docker技术基础新手入门教程
  • 获取类路径
  • NLP高频面试题(四十二)——RAG系统评估:方法、指标与实践指南
  • bash的特性-常用的通配符
  • HarmonyOS-ArkUI V2装饰器: @Computed装饰器:计算属性
  • 【刷题2025】知识点梳理
  • Notepad++中将文档格式从Windows(CR LF)转换为Unix(LF)
  • ollama修改配置使用多GPU,使用EvalScope进行模型压力测试,查看使用负载均衡前后的性能区别
  • vue复习46~90
  • designware IP如何被FPGA综合
  • 【控制学】控制学分类