老師講課時(shí)總結(jié)了這樣一張圖,如果明白這張圖就代表我們把Python學(xué)會(huì)了,這個(gè)叫做sundy的坐標(biāo)系學(xué)習(xí)法,也算是我的專利性總結(jié)和發(fā)明,這是我把我們學(xué)習(xí)語(yǔ)言的時(shí)候,把它框在一個(gè)坐標(biāo)系的四個(gè)象限里面。
程序等于數(shù)據(jù)結(jié)構(gòu)加算法,那么數(shù)據(jù)結(jié)構(gòu)是一個(gè)靜態(tài)的東西,算法是一個(gè)動(dòng)態(tài)的東西,我們用一個(gè)新的語(yǔ)言來編寫這個(gè)程序,我們就可以考慮到語(yǔ)言也就是主要由數(shù)據(jù)結(jié)構(gòu)和算法相關(guān)的東西,或者靜態(tài)或動(dòng)態(tài)的東西來構(gòu)成,所以我們就可以把每一門語(yǔ)言進(jìn)行一個(gè)拆解,比如說現(xiàn)在這門語(yǔ)言就叫做Python,那么Python這門語(yǔ)言就拆解成縱坐標(biāo)是面向?qū)ο蠛兔嫦蜻^程,那么我們知道以前的程序語(yǔ)言C語(yǔ)言就是面向過程的語(yǔ)言,而C++就是面向?qū)ο蟮恼Z(yǔ)言,然后橫坐標(biāo)就是數(shù)據(jù)結(jié)構(gòu)和算法,所以由這樣的縱橫兩向的坐標(biāo)所構(gòu)成,我就劃分了四大塊,我們來看一下這四大塊中的第一塊,我們稱為面向過程的數(shù)據(jù)結(jié)構(gòu),第二塊我們稱為面向過程的算法,數(shù)據(jù)結(jié)構(gòu)就是靜態(tài)的,算法的動(dòng)態(tài)的,我們說用計(jì)算機(jī)來描述這個(gè)世界,世界是可以被我們的計(jì)算機(jī)語(yǔ)言來描述的,那我們就用靜態(tài)和動(dòng)態(tài)來概況就可以了。第三個(gè)區(qū)域就是面向?qū)ο蟮臄?shù)據(jù)結(jié)構(gòu),第四個(gè)區(qū)域就是面向?qū)ο蟮乃惴ā?/div>
然后我們來回顧一下Java,在學(xué)習(xí)Java之前語(yǔ)法方面最開始要學(xué)習(xí)基本數(shù)據(jù)類型,所以我們?cè)趯W(xué)習(xí)一個(gè)新的語(yǔ)言的時(shí)候,我們都會(huì)學(xué)習(xí)基本數(shù)據(jù)類型,然后學(xué)常量變量,然后我們想象一下數(shù)據(jù)類型是不是就是一個(gè)靜態(tài)的類型,它是不是就是一種數(shù)據(jù)結(jié)構(gòu),它是面向過程的,可能我們后面會(huì)學(xué)到類或者接口,這些也是靜態(tài)的結(jié)構(gòu),它是面向?qū)ο蟮臄?shù)據(jù)結(jié)構(gòu),今天我們來看到Python也是一樣的,所以我們知道學(xué)習(xí)一門新的語(yǔ)言,一定要對(duì)比的來學(xué)習(xí)。
比如說在Python里面,面向過程的數(shù)據(jù)結(jié)構(gòu)有哪些?
老師總結(jié)了一下,有常量,變量,注釋,基本數(shù)據(jù)類型,還有一些復(fù)制的數(shù)據(jù)類型,比如說列表,元組,字典等等。然后面向過程的算法,這是一個(gè)動(dòng)態(tài)的東西,它包含了基本的運(yùn)算符,比如說大家常見的一些數(shù)據(jù)運(yùn)算符,邏輯運(yùn)算符等等,還有一些控制流語(yǔ)句,比如說條件語(yǔ)句,循環(huán)語(yǔ)句等等
面向?qū)ο蟮臄?shù)據(jù)結(jié)構(gòu)有類,屬性,模塊,面向?qū)ο蟮乃惴ㄓ袠?gòu)造及析構(gòu)過程,這樣一總結(jié)我們就會(huì)發(fā)現(xiàn),學(xué)習(xí)一門語(yǔ)言其實(shí)還是很簡(jiǎn)單。