python进阶:函数

func

  • 一、函数
    • <一>、变量作用域
    • <二>、函数常见的几种形式
  • 二、闭包
  • 三、匿名函数

一、函数

<一>、变量作用域

  • 和其它语言类似,若是在函数内部定义的,就称为局部变量,只在函数内部有效,一旦函数执行完毕,局部变量就会被回收,无法访问
  • 函数内部可以访问外部的全局变量,直接修改会报错,若要修改,需加上global关键字(不建议做),如下述代码所示,这里的global并不表示重新创建了全局变量value,而是告诉python解释器,函数内部的value就是之前定义的全局变量
value = 10
def value_modify():
	global value
	value += 1
	print(value)

value_modify()
  • 对于嵌套函数来说,内部函数可以访问外部函数定义的变量,但是无法修改,若要修改,必须加上nonlocal关键字,如下述代码所示,内部和外部函数打印出来的变量应该是一致的,
def outer():
	x = 'local'
	def inner():
		nonlocal x
		x = 'nonlocal'
		print('inner:',x)
	inner()
	print('outer:',

你可能感兴趣的:(Python,python,golang,开发语言)