前言
不管是学习 C/C++,java,在学习函数(方法)或者变量,都会学习到一个关于变量的知识--作用域,这基本是在所有编程语言中都会涉及到的概念.这关乎到你代码中变量的作用范围,在计算机世界中是必须要遵守一定的规则的,毕竟计算机是科技的产物,咱们是这是新时代,不兴旧时代地主劣绅强占豪夺那套,哈哈~~.回归正题,说到变量的作用域,那不得不了解关于函数的概念因为我们常见的变量作用域,一般是关于一个变量在函数内外的使用范围,其实我们对函数并不陌生,在初高中的时候我们在数学中就学过相关概念,表达式 f(x)=y,是不是跟我们编程中的函数是很类似的,数学中描述是:'凡此变数中含彼变数者,则此为彼之函数'. 大白话的意思就是函数指的是一个变量随着另一个变量的变化而变化,其中的核心是两个量的对应法则 . 使用函数的好处:不仅可以减少冗余和提升代码可重用性,还可以对流程进行分解,使用 分治的思想 让复杂问题得以简单解决
数学中的函数表达:
f(x)=y
Python 中的函数定义:
def functioName(x1,x2.....xn): #f(x)
<语句块>
......
return value #y
复制代码
既然每个编程语言都有涉及到变量的作用域,在 Python 和其他编程语言中有什么不同呢?
什么是作用域
我们都知道,函数是将一些语句集合到一起,可重复使用的程序片段,在这些片段中定义的变量必不可少的是变量的归属,像西周的分封制,每个诸侯只能管理自己的封邑,且服从大 boss 周天子的命令.在古装剧中可能大家都看过大王都喜欢跟自己妃子吹:看,这是孤为你打下的江山~普天之下,莫非王土,率土之滨,莫非王臣,