其四十二
学习使用auto定义变量的用法
auto用来声明自动变量。它是存储类型标识符,表明变量(自动)具有本地范围,块范围的变量声明(如for循环体内的变量声明)默认为auto存储类型。
在python中可以用变量域表示
num = 2 def auto(): num = 1 print('internal block num = %d'% num) num += 1 for i in range(3): print('The num = %d'% num) num += 1 auto()
结果为
The num = 2
internal block num = 1
The num = 3
internal block num = 1
The num = 4
internal block num = 1
同样都是num变量,函数中值一直为1,但是在函数外部是进行了运算的,所以是个变化值,虽然num名字相同,但是存储的位置不同,并不是相同的变量