首页 > 编程语言 >python函数递归

python函数递归

时间:2024-04-24 22:02:09浏览次数:35  
标签:一层 f1 调用 函数 递归 python list1

【递归】

  递归:是函数嵌套调用的一种特殊形式,也就是在调用一个函数的过程中右直接或是间接的调用到本身,然后一直循环

  def f1():

  print('一直是我')

  f1()
f1() # 调用本身,会死循环

============================上述是直接调用

间接调用

 

 ===========================================================

总结:

递归的两个阶段:1.回溯:一层一层的调用下去 2:递归:满足某种结束条件,结束递归调用(return),然后一层一层返回

案例:

 1 l = [1, 2, [3, [4, [5, [6, [7, 8]]]]]]
 2 
 3 
 4 # 取出里面所有得值
 5 
 6 def f1(list1):
 7     for x in list1:
 8         if type(x) is list:
 9             f1(x)
10         else:
11             print(x)
12 
13 
14 f1(l)

 

 

标签:一层,f1,调用,函数,递归,python,list1
From: https://www.cnblogs.com/liuliu1/p/18156460

相关文章

  • 双向循环链表及各功能函数设计
    双向循环链表/***@filename:双向链表接口设计*@brief*@authorni456xinmie@163.com*@date2024/04/24*@version1.0:版本*@property:*@note*CopyRight(c)2023-2024ni456xinmie@163.comAllRightReseverd*/构造双向循环链表的结点//指的是双向循......
  • JZ30 包含min函数的栈
    classSolution{public://用于栈的push与popstack<int>s1;//用于存储最小值minstack<int>s2;//将元素入栈voidpush(intvalue){s1.push(value);//空元素或者元素较小,则入栈if(s2.empty()||s2.top()>va......
  • 库函数next_permutation()
    洛谷上有一道题叫做全排列问题,是一道搜索题,正常情况大家会用深搜dfs的方法解这道题,代码如下:#include<bits/stdc++.h>intn,a[10],pp=1;boolb[10];usingnamespacestd;intprint(){for(inti=1;i<=n;i++){ printf("%5d",a[i]); }printf("\n");}intsea......
  • Python基础-模块和面向对象-shutil、re、bs4、requests模块
    概要:模块自定义模块(已经讲了)内置模块shutilre正则表达式第三方模块requests模块bs4模块面向对象:面向对象(Object-OrientedProgramming),简称OOP,是一种编程范式,它使用“对象”来设计软件,这些对象包含了数据(属性)和可以操作这些数据的方法。面向对象的核心......
  • Python基础-模块、Python操作excel
    模块和面向对象-day9今日概要模块自定义模块内置模块第三方模块[!Caution]这个地方讲的会比较多,而且有的东西网上搜不到!!!自动化办公相关模块--Excel和Word面向对象1.面向对象中的概念对象,什么是对象?比如说我桌子上好多东西,有铅笔、钢笔、圆珠笔,玻......
  • 交点法公路计算的一些相关方法函数(Python)
    1#弧度归一化2@staticmethod3defnormalize_radian(radian):4returnradian%tau56#获取坐标差7@staticmethod8defget_coord_diff(start_x,start_y,end_x,end_y):9returnend_x-start_x,end_y-st......
  • Python对商店数据进行lstm和xgboost销售量时间序列建模预测分析|附代码数据
    全文下载链接:http://tecdat.cn/?p=17748最近我们被客户要求撰写关于销售量时间序列建模的研究报告,包括一些图形和统计输出。在本文中,在数据科学学习之旅中,我经常处理日常工作中的时间序列数据集,并据此做出预测我将通过以下步骤:探索性数据分析(EDA)问题定义(我们要解决什么)变量......
  • Python基础-模块和包(hashlib、random、json、time、datetime和os模块)
    什么是模块和包?模块:python中的.py文件,将一些功能按照某一种维度进行划分;自定义、内置。、第三方.包:文件夹里面好多个.py文件。在讨论的时候,一般统称为:模块。学习:自定义模块和包+使用内置模块+使用第三方模块+使用1自定义模块和包1.1快速上手-项目文件夹(......
  • Python中利用长短期记忆模型LSTM进行时间序列预测分析 - 预测电力负荷数据|附代码数据
    原文链接:http://tecdat.cn/?p=6663  此示例中,神经网络用于使用2011年4月至2013年2月期间的数据预测公民办公室的电力消耗 ( 点击文末“阅读原文”获取完整代码数据******** )。每日数据是通过总计每天提供的15分钟间隔的消耗量来创建的。LSTM简介LSTM(或长短期记忆人工神......
  • Python函数参数为列表问题
    defADD(a):print(3,a,hex(id(a)))a.remove(2)print(3,a,hex(id(a)))a=a.append(10)print(3,a,hex(id(a)))returnaa=[1,2,3]print(1,a,hex(id(a)))b=ADD(a)print(2,a,hex(id(a)))print(2,b,hex(id(b)))函数传参的......