歡迎關(guān)注生信寶典微信:http://mp.weixin.qq.com/s/zhr251PCTDGBO1YxYB-P6Q
Python Tutor是Philip Guo開(kāi)發(fā)的,通過(guò)把計(jì)算機(jī)運(yùn)行程序代碼的過(guò)程可視化的展示來(lái)幫助克服程序?qū)W習(xí)最初的障礙。
這款線上工具支持Python 2, Python 3, Java, JavaScript, TypeScript, Ruby, C和C++代碼。累計(jì)有多于180個(gè)國(guó)家三百五十萬(wàn)多人次使用。通過(guò)它可視化運(yùn)行的代碼有三千萬(wàn)之多。
下面的動(dòng)圖展示了一段Python程序的變量賦值,變量交換,列表賦值,列表增刪,循環(huán),判斷,全局變量在運(yùn)行時(shí)發(fā)生的動(dòng)態(tài)變化,方便更好地理解。
[圖片上傳失敗...(image-60d724-1517212455993)]
# 變量賦值
a = 1
b = 2
# 變量交換
a, b = b, a
# 列表賦值
c = [1, 2, 3]
# 列表增員
c.append(4)
# 列表傳址
d = c
# 同時(shí)變化
d.append(5)
# 列表傳值
e = c[:]
# 單列表改變
e.remove(5)
# 字符串變量
f = 'ehbio'
g = '生信寶典'
# 字符串相加,開(kāi)辟新內(nèi)存空間
f = f + g
# 字符串合并推薦方式
i = ''.join([f,g])
# 循環(huán)過(guò)程和判斷
for j in range(5):
if(j==2):
print(j)
# 句部變量
def func():
a = 1
print(a)
func()
# 全局變量
def func2():
global a
a += 1
print(a)
func2()
print(a)