首页 > 其他分享 >1-2 变量与递归函数

1-2 变量与递归函数

时间:2022-11-02 14:55:40浏览次数:58  
标签:函数 递归函数 作用域 局部变量 全局变量 变量

变量作用域(全局变量和局部变量)

变量变量起作用的范围称为变量的作用域,不同作用域内同名变量之间互不影响。变量分为:全局变量、局部变量。

全局变量

1.在函数和类定义之外声明的变量。作用域为定义的模块,从定义位置开始直到模块结束。

2.全局变量降低了函数的通用性和可读性。应尽量避免全局变量的使用。

3.全局变量一般做常量使用。

4.函数内要改变全局变量的值,使用global声明一下。 nonlocal声明改变上一级变量。

局部变量

1.在函数体中(包含形式参数)声明的变量。

2.局部变量的引用比全局变量快,优先考虑使用。

3.如果局部变量和全局变量同名,则在函数内隐藏全局变量,只使用同名的局部变量

风湿理论之函数即变量

风湿理论:函数即变量  函数体赋值给函数名(内存地址)

 递归

在函数内部,可以调用其他函数。如果一个函数在内部调用自身本身,这个函数就是递归函数。

标签:函数,递归函数,作用域,局部变量,全局变量,变量
From: https://www.cnblogs.com/yt862569307/p/16828788.html

相关文章

  • shell语法2-默认变量、数组
    一:文件参数变量1、在执行shell脚本时,可以向脚本传递参数。$1是第一个参数,$2是第二个参数,以此类推。特殊的,$0是文件名(包含路径)#!/bin/bashecho"文件名:"$0echo"第一个参......
  • shell语法1-概论、注释、变量、字符串
    如果感觉有点忘了或者有点懵,敲出来测试测试就好了一:概论Linux系统中一般默认使用bash,文件开头需要写#!/bin/bash,指明bash为脚本解释器chmod+xfilename:使脚本具有可执......
  • 000003 变量类型
    <?phpheader('Content-Type:text/html;charset=utf-8');include'./assets/php/head.php';//类型/***Boolean布尔类型*Integer整型*Float浮点型*Stri......
  • 第二章 变量和简单数据类型
    第二章变量和简单数据类型1.变量1.1变量的命名和使用变量名只能包含字母、数字和下划线(eg.message_1)变量名不能包含空格,只能用下划线来分隔其中的单词(eg.greet......
  • Javascript笔记 - JS中的变量
    变量目录变量1.变量基础2.强制类型转换3.关系运算1.变量基础JS是一门弱类型语言,这意味变量的类型不是固定的,变量可以随时从一种类型转换为另一种类型vari=1;......
  • JavaScript全局变量、局部变量的表示方法与例子
    全局变量:有两种表示方法:1.在函数外定义的变量;2.在函数内但没有使用var关键字声明的变量。表示法1例子:varcarName="Volvo";//此处可调用carName变量functionmyFun......
  • 随机变量函数-余丙森
    https://www.bilibili.com/video/BV1te4y1S7zY?p=13&vd_source=18c316629aa624cb452f9acf73595c09......
  • js中递归函数
    一、什么是递归函数简单来说,递归函数就是一个函数直接或间接地调用自身,递归函数实现的基本思路1.设定好函数的功能(包括参数和返回值的设计),这是最关键的一环。......
  • Masm中变量和标号类型
    一个表示地址的标志符(Specifiers),如果表示的是数据的地址,则称为变量(Variable);如果表示的是代码的地址,则称为标号(Label):一、变量的定义:  1、变量的类型(根据变量的空间长......
  • vscode 内建变量
    转载自https://blog.csdn.net/weixin_39249524/article/details/105438814,本人做了部分小修正更多详见:https://code.visualstudio.com/docs/editor/variables-reference$......