首页 > 编程语言 >Python----函数进阶

Python----函数进阶

时间:2023-01-07 12:45:20浏览次数:41  
标签:return 进阶 Python ---- num func 返回值 100 函数

  • 函数的返回值作为参数传递给其他函数

def func():
return 50

def func1(num):
print(num + 100)

func1(func())

  • 函数返回多个值

def func():
#返回值可以是列表或元组,但函数内不能出现两个return
  #函数执行到返回值时,返回数据并退出当前函数
  #也可以写成return 100,200
   return [100, 200]

#用一个变量接收多个返回值相当于*args 
num = func() 
#多变量接收等同于拆包,列表和元组都可以拆包,集合无序拆包无意义
num1, num2 = func()
#一个变量名接收多个变量,它的类型是元组
print(num) #(100,200)
print(num1) # 100
print(num2) # 200

返回值输出为一个列表
def func():
num_list = []
for data in range(1, 10):
num_list.append(data)
return num_list

print(func())
 

函数被调用时才会执行函数内的代码,有return后函数才会有返回值,返回值可以被其他函数使用。
如函数没有return,调用时返回None
  • 全局变量可以直接使用,修改变量时需要global定义

    num = 100

    def func():
    global num
       #使用全局变量
    result = num + 100
    #修改全局变量
    num += 100
    return num

    print(func())

递归

  • 函数内部⾃⼰调⽤⾃⼰

  • 必须有出⼝

1,2,3数字的累加和

def sum_numbers(num):
   if num == 1:
       return 1
   result = num + sum_numbers(num-1)
   return result


print(sum_numbers(3))

 

执行流程

 

递归三原则:

  • 递归必须有停止条件

  • 递归必须改变其状态并向停止条件靠近

  • 递归必须递归地调用自己

 
   

标签:return,进阶,Python,----,num,func,返回值,100,函数
From: https://www.cnblogs.com/cenb/p/17032466.html

相关文章

  • 5.测试用例
    测试用例TestCase作用:为特定的目的而设计的一组测试输入、执行条件和预期结果的文档  测试用例八大要素用例编号用例标题所属项目用例级别预置条件测试......
  • mysql 半同步的模式 after_commit 与 after_sync
    参考MySQL半同步after_sync与after_commit-墨天轮(modb.pro)1.after_commit提交流程:client-->executesql-->wrtieredolog-->writebinlog-->innodbstoragecommi......
  • 深度优先与广度优先算法
    一、算法核心深度优先搜索和广度优先搜索,都是图形搜索算法,它两相似,又却不同,在应用上也被用到不同的地方。1)深度优先搜索深度优先搜索属于图算法的一种,是一个针对图和树......
  • C#基本循环逻辑语句
    基本逻辑包括:条件判断,循环控制语句,跳转等。如:if语句、swith语句、while语句、do…while语句、for语句、foreach语句、break语句、continue语句、goto语句、return语句、异......
  • 赫夫曼树
    前置知识路径长度和带权路径长度   路径长度:两节点间路径的分支数量为路径长度。如二叉树a从根节点到D节点的路径长度为4,根节点到B节点的路径长度为2。树的路径......
  • 纸张尺寸【第十三届蓝桥杯省赛C++C组】
    纸张尺寸在ISO国际标准中定义了\(A0\)纸张的大小为\(1189mm×841mm\),将\(A0\)纸沿长边对折后为\(A1\)纸,大小为\(841mm×594mm\),在对折的过程中长度直接取下整......
  • C#开发的插件程序 - 开源研究系列文章
        上次编写了一个家庭小助手的小工具软件,也对其中的线程池及管理器进行了介绍(见博文:C#开发的线程池和管理器-开源研究系列文章),这次把里面的插件部分的功能单独......
  • 富文本编辑器(KindEditor)
    目录富文本编辑器文章内容区使用富文本编辑器富文本编辑器上传图片问题富文本编辑器文章内容区使用富文本编辑器KindEditor是一套开源的在线HTML编辑器,主要用于让用......
  • 001.Stream介绍
    1.介绍  2.Stream示例  3.常用方法 ......
  • Python库之os库和logging库的基本使用说明
    使用os库操作目录及文件使用os.sep()方法获取系统分隔符print(os.sep)使用os.name()方法获取操作系统的平台类型print(os.name)使用os.getcwd()方法获取当前工作目录p......