python循环函数怎么改变变量_python:循环定义多个变量
我們可能會(huì)時(shí)長碰到這樣一個(gè)場(chǎng)景,計(jì)算得到一個(gè)非固定值,需要根據(jù)這個(gè)值定義相同數(shù)量個(gè)變量。
實(shí)現(xiàn)方式的核心是exec函數(shù),exec函數(shù)可以執(zhí)行我們輸入的代碼字符串。exec函數(shù)的簡單例子:
>>>exec ('print "hello world"')
hello world
可以很清晰的看到,我們給exec傳入一個(gè)字符串'print "hello world"',exec是執(zhí)行字符串里面的代碼print "hello world"。根據(jù)這個(gè)特性,我們可以用占位符實(shí)現(xiàn)我們對(duì)變量的定義,如:
exec ("temp%s=1"%1)
這段代碼的意思是,讓exec執(zhí)行temp1=1。字符串里面的%s由‘1’代替了。我們?cè)谕饷嬖偬滓粋€(gè)循環(huán)就可以實(shí)現(xiàn)對(duì)多個(gè)變量的定義了。
for i in range(10):
exec ("temp%s=1"%i)
在這里,通過一個(gè)循環(huán)來生成10個(gè)變量,i的變化從0到9。用變量i替代%s,所以在每次循環(huán)里面,分別給temp0,temp1賦值。
執(zhí)行結(jié)果:
如果想要替換多個(gè)占位符,可以這樣寫:
exec ("temp%s=%d"%(i,i))
在這里,分別以字符串、整數(shù)形式替換占位符,執(zhí)行結(jié)果:
temp1=1
總結(jié)
以上是生活随笔為你收集整理的python循环函数怎么改变变量_python:循环定义多个变量的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: pe估值 python_Python编程
- 下一篇: websocket python爬虫_p