美文网首页
函数变量

函数变量

作者: Boom_苏 | 来源:发表于2017-11-09 20:01 被阅读0次

必选参数

必选参数须以正确的顺序传入函数。调用时的数量必须和声明时的一样。

def (a):  函数定义了一个变量,调用时也要有且只有一个参数传递给它。

默认参数

调用函数时,确定参数的值如果没有传入,则被认为是默认值。

def (a=10):

可变参数--元组

在Python函数中,还可以定义可变参数。顾名思义,可变参数就是传入的参数个数是可变的,可以是1个、2个到任意个,还可以是0个。参数组装成一个tuple

def tup(*a):

print(a)

tup(1,2,3,1,2,2)

可变元素--字典

变参数允许你传入0个或任意个参数,这些可变参数在函数调用时自动组装为一个tuple。而关键字参数允许你传入0个或任意个含参数名的参数,这些关键字参数在函数内部自动组装为一个dict

def dic(**kw):

print(kw)

dic(a='s',c='a',d='e')

关键字参数

对于关键字参数,函数的调用者可以传入任意不受限制的关键字参数。至于到底传入了哪些,就需要在函数内部通过kw检查。

注意:如果要限制关键字参数的名字,就可以用命名关键字参数

参数组合

在Python中定义函数,可以用必选参数、默认参数、可变参数、关键字参数和命名关键字参数,这5种参数都可以组合使用。但是请注意,参数定义的顺序必须是:

必选参数、默认参数、可变参数。

变量作用域介绍

一个程序的所有的变量并不是在哪个位置都可以访问的。访问权限决定于这个变量是在哪里赋值的。

变量的作用域决定了在哪一部分程序你可以访问哪个特定的变量名称。两种最基本的变量作用域如下:

全局变量

如果一个变量,既能在一个函数中使用,也能在其他的函数中使用,这样的变量就是全局变量

如果要再函数中修改全局变量,使用global声明。

局部变量

局部变量,就是在函数内部定义的变量

不同的函数,可以定义相同的名字的局部变量,但是各用个的不会产生影响

局部变量的作用,为了临时保存数据需要在函数中定义变量来进行存储,这就是它的作用

全局变量和局部变量重名

如果全局变量和局部变量重名,那么使用的是局部变量

小结

在函数外边定义的变量叫做全局变量

全局变量能够在所以的函数中进行访问

如果在函数中修改全局变量,那么就需要使用global进行声明

如果全局变量的名字和局部变量的名字相同,那么使用的是局部变量的,

小技巧强龙不压地头蛇

相关文章

  • Python语言基础之——三大神器

    1.高阶函数 1.函数就是变量 函数就是变量,函数名就是变量名 2.高阶函数 变量可以作为函数参数 实参高阶函数:...

  • 02 函数

    1.类型 回调函数 变量函数:支持使用定义变量加+()方式调用函数; 匿名函数:函数赋值给变量,通过变量调用,同上...

  • 函数式编程

    变量可以指向函数 函数名其实就是指向函数的变量 高阶函数:能接收函数做参数的函数 变量可以指向函数 函数的参数可以...

  • js3-函数变量提升 顶层函数 数据类型转换 Math对象 js

    函数变量的提升 函数内部变量提升: 函数内部使用变量, 默认情况下, 函数会把下面变量它的声明提升到函数的最上边 ...

  • Javascript学习笔记——3.10 变量作用域

    作用域(scope)类型 全局变量,在函数外定义的变量 局部变量,函数体内定义的变量,还有函数参数 同名处理 函数...

  • 博学谷第八天

    时间:2020年1月2日内容:函数提高 函数提高 变量作用域(重点) 局部变量函数内部变量,只在函数内部生效 变量...

  • 菜鸟学习javaScript9

    11 变量和参数深入了解 变量 全局变量:在函数外面声明的变量。 局部变量:在函数内部声明的变量,只有在函数内部使...

  • python 函数式编程

    高阶函数1) 变量可以指向函数可以将一个函数赋值给一个变量,使用这个变量来调用这个函数 2)函数名也是变量将abs...

  • 第011篇:高阶函数

    1、高阶函数  函数即变量 1.1、函数作为变量 Python中声明函数就是声明一个类型是function的变量,...

  • 聊一聊Block(二)

    函数内定义的变量叫做局部变量,函数外部定义的变量叫做全局变量。 block封装了函数调用,以及函数调用环境的oc对...

网友评论

      本文标题:函数变量

      本文链接:https://www.haomeiwen.com/subject/uuvmmxtx.html