已經(jīng)是學(xué)習(xí)Python編程的第三周了腾誉,首先對(duì)其中的所有語(yǔ)法進(jìn)行了學(xué)習(xí),之后學(xué)習(xí)了部分相關(guān)函數(shù)组砚,目前正在學(xué)習(xí)面向?qū)ο缶幊涛巧獭?傮w來(lái)說(shuō)糟红,有以下幾點(diǎn)思考:
1艾帐、Python和C語(yǔ)言的區(qū)別
C語(yǔ)言做為所有語(yǔ)言的始作俑者乌叶,雖然古老,但常用常新柒爸,歷史地位始終是其它語(yǔ)言所無(wú)法撼動(dòng)的准浴。
(1)符號(hào)的差異
相比較Python而言,C語(yǔ)言對(duì)編程的格式有著嚴(yán)格的要求捎稚,語(yǔ)句之間的分隔符以分號(hào)“乐横;”為主,主要使用大括號(hào)“{}”來(lái)對(duì)循環(huán)內(nèi)部的操作進(jìn)行分割今野,因此整個(gè)C語(yǔ)言寫(xiě)出來(lái)頗有層次感葡公。
而Python中主要使用的是逗號(hào)“,”条霜,而且只需要換行和控制縮進(jìn)就能對(duì)循環(huán)內(nèi)部的操作進(jìn)行區(qū)別劃分催什,因此少了像C語(yǔ)言里面的大括號(hào)“{}”,就需要程序員自己嚴(yán)格控制縮進(jìn)蛔外,保證程序的邏輯性蛆楞。
(2)變量的聲明
在C語(yǔ)言里面除了以上對(duì)編程的格式有嚴(yán)格的規(guī)范以外,還有就是變量的聲明夹厌,必須是一個(gè)變量只能賦予一個(gè)特征值,不能用一個(gè)變量賦予不同類(lèi)型的值裆悄,比如:
a = o
b = 3
printf(a)
printf(b)
但在Python里面則沒(méi)有嚴(yán)格的要求矛纹,單個(gè)變量可以同時(shí)賦予不同類(lèi)型的值,比如:
res = 123
res = "123"
print(res)
此時(shí)會(huì)打印最后的賦值操作光稼。
主要是因?yàn)橐陨蟽牲c(diǎn)原因或南,使得Python語(yǔ)言更加靈活且可以把多個(gè)函數(shù)寫(xiě)進(jìn)一個(gè)嵌套里面:
s = [1,2,3,4]
py = max(str(s))
但C語(yǔ)言的規(guī)范性使得編程時(shí)要求嚴(yán)格,但也正是因?yàn)檫@一點(diǎn)艾君,C語(yǔ)言比Python的計(jì)算能力更加優(yōu)秀采够。
2、之后學(xué)習(xí)的幾點(diǎn)要求
好的程序員對(duì)代碼量有著很高的要求冰垄,因?yàn)橹挥凶约簩?xiě)的多了才能做到熟練掌握蹬癌。當(dāng)代碼出現(xiàn)問(wèn)題之后應(yīng)該做到以下幾點(diǎn):
(1)方法的邏輯性
尤其涉及到循環(huán)操作,而且是多層循環(huán)的時(shí)候虹茶,要考慮內(nèi)循環(huán)和外循環(huán)之間的邏輯性逝薪,結(jié)果出錯(cuò)的主要原因就是邏輯性混亂和錯(cuò)誤;
(2)按照提示修改bug
編程軟件能夠很好的檢測(cè)出語(yǔ)言的語(yǔ)法錯(cuò)誤蝴罪,因此就可以按照提示對(duì)一些小錯(cuò)誤進(jìn)行修改董济;
(3)更好的解決辦法
當(dāng)問(wèn)題得到解決后,要再思考一下有沒(méi)有更好的實(shí)現(xiàn)方法要门,多角度思考問(wèn)題 然后去加以實(shí)踐虏肾。
3廓啊、語(yǔ)言的工具性
編程語(yǔ)言只是解決一些問(wèn)題的工具,不可以過(guò)度依賴(lài)于程序本身封豪,從而忽略了解決問(wèn)題才是編程之所以被使用的原因崖瞭。所以當(dāng)今時(shí)代多種語(yǔ)言得以共同發(fā)展,有主打數(shù)學(xué)計(jì)算的Matlab撑毛,統(tǒng)計(jì)計(jì)算的R與SPSS书聚,底層開(kāi)發(fā)的JAVA等。因此學(xué)習(xí)一門(mén)計(jì)算機(jī)語(yǔ)言好比學(xué)習(xí)一門(mén)外語(yǔ)藻雌,學(xué)以致用才能放大語(yǔ)言自身的魅力和自身對(duì)于解決問(wèn)題的美好想象雌续。