python进阶:函数

2023-12-18 18:20:27

一、函数

<一>、变量作用域

  • 和其它语言类似,若是在函数内部定义的,就称为局部变量,只在函数内部有效,一旦函数执行完毕,局部变量就会被回收,无法访问
  • 函数内部可以访问外部的全局变量,直接修改会报错,若要修改,需加上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:'

文章来源:https://blog.csdn.net/nzbing/article/details/135061043
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。