Python是一種解釋型、面向?qū)ο蟆?dòng)態(tài)數(shù)據(jù)類型的高級(jí)程序設(shè)計(jì)語言。作為今年來越來越流行的語言,我們?cè)撊绾螌W(xué)習(xí)或者轉(zhuǎn)行學(xué)習(xí)Python呢,這里小跡為大家介紹如何入門學(xué)習(xí)Python。以下是小編為你整理的python初學(xué)教程 ?
如何選擇教材,好的開始是成功的一半,選擇一本優(yōu)秀的教材是事半功倍的關(guān)鍵因素。因此我們需要去百度或者知乎等平臺(tái)看看大家是如何選購學(xué)習(xí)教材的,尋找最合適自己的學(xué)習(xí)資料; ?
書本的選購?fù)瓿珊?,我們需要查看是否有配套的視頻教程,可以通過百度或者去某些平臺(tái)購買實(shí)時(shí)授課,這樣在學(xué)習(xí)過程中遇到的問題就可以得以解答;
?
書和視頻已搞定,那就是環(huán)境配置了,PC平臺(tái)的環(huán)境配置以及庫的安裝,對(duì)于能否成功運(yùn)行Python文件,有著關(guān)鍵的作用。不懂事要學(xué)會(huì)自己百度搜索相關(guān)的資源,一般你遇到的問題許多人也遇到過; ?
學(xué)習(xí)過程結(jié)束后,我們需要自己動(dòng)手做些事情,比如寫一些界面程序,學(xué)學(xué)機(jī)器學(xué)習(xí),訓(xùn)練一下神經(jīng)網(wǎng)絡(luò)等,從中我們會(huì)發(fā)現(xiàn)我們的許多不足與不懂的地方,通過請(qǐng)教他人,或者加入一些論壇進(jìn)行學(xué)習(xí),參考他人的代碼等,這都是很重要的,一定要學(xué)會(huì)站在巨人的肩膀上思考問題; ?
*,還有非常非常重要的一點(diǎn)就是代碼風(fēng)格,從最開始學(xué)習(xí)就必須強(qiáng)迫自己模仿*秀的代碼風(fēng)格。學(xué)會(huì)標(biāo)注而不是一味地復(fù)制,在編程時(shí)懂得思考,同樣的問題可以有數(shù)十種解法,因此,懂得思考很重要。 ?
for循環(huán)判斷的格式
for循環(huán)判斷的格式為: ?
for i in range(100): print i, ?
我們開始加上判斷條件輸出50到70之間的數(shù) ?
for i in range(100): if i >49 and i <71: print i, ?
當(dāng)然可以以此類推,比如輸出 1-100 內(nèi),除開50-70的數(shù),說明一下在range后面的括號(hào)內(nèi),前面可以自定義起始值 ?
#求1-100 內(nèi)的所有奇數(shù)for i in range(1,100): if i % 2 == 1: print i, ?
我們?cè)?到100內(nèi)循環(huán)查找,如果i無法被2整除就是奇數(shù)(視頻中這里寫錯(cuò)了寫成了質(zhì)數(shù),表示抱歉) ?
新增一個(gè)知識(shí)點(diǎn)獲取隨機(jī)數(shù),我們可以通過導(dǎo)入的方式獲取一個(gè)隨機(jī)數(shù) ?
import randoma = random.randint(1,200)b = random.randint(1,999)print a,b ?
常用的變量
class Student(object): def __init__(self, name, score): self.name = name self.score =score def Print_score(self): print ('%s:%s' % (self.name, self.score))bat = Student('hongbin', 100)bat.Print_score()print bat.name ?
我們可以觀察一下在Class內(nèi)部,可以有屬性和方法,而外部代碼可以通過直接調(diào)用實(shí)例變量的方法來操作數(shù)據(jù),這樣,就隱藏了內(nèi)部的復(fù)雜邏輯。但是,從前面Student類的定義來看,外部代碼還是可以自由地修改一個(gè)實(shí)例的name、score屬性:小編可是好不容易才“考了”100分 就這樣被修改成了59,會(huì)不會(huì)很不爽!
?
在Python中,實(shí)例的變量名如果以__開頭,就變成了一個(gè)私有變量(private),只有內(nèi)部可以訪問,外部不能訪問。如果要讓內(nèi)部屬性不被外部訪問,可以把屬性的名稱前加上兩個(gè)下劃線__,我們可以測(cè)試一下: ?
這樣就確保了外部代碼不能隨意修改對(duì)象內(nèi)部的狀態(tài),這樣通過訪問限制的保護(hù),代碼更加健壯。 ?
Python學(xué)習(xí)前的準(zhǔn)備
當(dāng)初只是在學(xué)習(xí)C語言時(shí)偶然看到python,而同樣的功能卻只用非常少的代碼就可以實(shí)現(xiàn),讓我非常好奇,也開始了我的python之路 ?
我的*本書籍是《A Byte of Python》,即《簡明python教程》??梢哉f這是一本極簡的教程,如果你有其他編程語言的一點(diǎn)經(jīng)驗(yàn),極易上手,內(nèi)容恰到好處,但是這本非常淺顯,在*作者也指出了后續(xù)學(xué)習(xí)的建議。 ?
由于學(xué)習(xí)python時(shí),python3版本已經(jīng)出來,而我為了找到*的python3新手書籍也是尋找了很久,如果說《簡明python教程》不是很適合零基礎(chǔ)的話,那么我覺得《python語言及其應(yīng)用》非常合適。只是簡明扼要,但對(duì)于零基礎(chǔ)非常友好,也講述了python應(yīng)用的各個(gè)方向 ?
而如果想同時(shí)配合《python語言及其應(yīng)用》又想動(dòng)手實(shí)踐的話,那么《python編程:從入門到實(shí)踐》是你的*選擇,在*一部分中作者將動(dòng)手教你三個(gè)基本的項(xiàng)目,而值得一提是,在新手的教程時(shí),作者已經(jīng)將實(shí)現(xiàn)的思路暗含在各個(gè)基本例子中 ?
那么到現(xiàn)在我覺得入門已經(jīng)完全可以了,后續(xù)中有三種途徑,直接看官方文檔,免費(fèi)的視頻教學(xué)還有更深層次的學(xué)習(xí)書籍