Python学习 16 - 全局变量、局部变量、函数递归

本文是关于Python编程中全局变量、局部变量和函数递归的讲解。全局变量在整个代码范围内都可访问,而局部变量仅限于函数内部。在函数内部,通过`global`和`nonlocal`关键字可以对全局变量进行操作。函数递归是函数调用自身的技术,需设置明确的退出条件以避免无限循环。递归可能导致效率降低和内存溢出问题。
摘要由CSDN通过智能技术生成

个人学习总结笔记如有不足和错误欢迎指教谢谢

函数递归:在函数内部调用自己或嵌套多个函数循环调用,层层嵌套循环中断进行

一、全局变量

        一般在代码最开始的地方声明,所有函数和子程序都可以调用他们,影响全局的变量

A = 'abc'
Bba = 'xxx'
Ga = 123
print(A,Bba,Ga)
A = 'abc'
Bba = 'xxx'
Ga = 123

这几个都是全局变量,下面有多少子程序或函数或者关键词 都可以对他们进行调用,一般用大写表示

二、局部变量

        在子程序或函数内部的变量,当函数中的声明了与全局变量相同变量名的变量时,优先使用函数中声明的这个变量,影响局部的变量,作用范围仅在子程序或本身的函数中

a = 'abcd'

def GaiBian_a():
	a ='ggg'
	b = '123'
	print('GaiBian_a',a)
	print(b)

GaiBian_a() #GaiBian_a ggg 
			# 123

这里的 a = ‘ggg’ 这个函数a 它的名字 与 全局变量 a = ‘abcd’ 的变量名称时相同的,但是由于在函数 GaiBian_a() 中声明了 这个变量 所有会优先使用 函数中声明的变量 ,在函数GaiBian_a() 内部声明的变量 a和 b 他们都是局部变量 他们只能影响GaiBian_a() 这个函数的内部 而不能被函数外部的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值