一般情況下在python中庶溶,類似于if宅此、for秦踪、with之類操作內(nèi)的變量都是可以循環(huán)或者判斷語句外部訪問的:
之前一直覺得if褐捻、for語句外面就不能用了,coding的時(shí)候也沒有太在意這回事椅邓。柠逞。。今天看到別人的程序with語句外面突然有個(gè)沒定義的變量希坚,才知道边苹。。裁僧。
for i in range(4):
print('i={}'.format(i))
print(i)
'''
--output--
i=0
i=1
i=2
i=3
3
'''
for循環(huán)完了之后,變量i還是能直接訪問的慕购,是最后一個(gè)值聊疲,有的時(shí)候會(huì)疏忽,切記切記沪悲。
a = 1
if a>0:
b = 2
print('b={}'.format(b))
print(b)
'''
--output--
b=2
2
'''
with語句也是一樣的获洲,在內(nèi)部定義的在外部可以訪問的。
with open('./a.txt','a') as f:
i = 3
print(i)
'''
--output--
3
'''