当前位置: 首页 > 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

相关文章:

  • 今日行情明日机会——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技术基础新手入门教程
  • 五部门:开展新就业形态劳动者劳动权益保障水平提升专项行动
  • 阿斯利康中国区一季度收入增5%,或面临最高800万美元新罚单
  • 游客曝九寨沟打网约车被出租车围堵,官方:前者违规,后者做法不对
  • 夜读丨跷脚牛肉乐翘脚
  • 中国银行副行长刘进任该行党委副书记
  • 京津冀“飘絮之困”如何破解?专家坦言仍面临关键技术瓶颈