學(xué)習(xí)編程
從/入/門/到/精/通
初學(xué)者經(jīng)常會(huì)遇到的困惑是,看書上或是聽課都懂,但還是不明白怎么編程。 這是因?yàn)槿狈ψ銐蚨嗟膶?shí)踐。
正如我們?cè)趮雰簳r(shí)期學(xué)習(xí)說話的時(shí)候,最初是模仿父母的發(fā)音,逐漸才能學(xué)會(huì)表 達(dá)自己的想法。學(xué)習(xí)編程也是一樣,在你閱讀這本教程的時(shí)候,需要模仿著示例敲一 遍代碼,不要怕麻煩、不要嫌簡(jiǎn)單,當(dāng)你動(dòng)手敲代碼的時(shí)候,就會(huì)發(fā)現(xiàn)很多眼睛會(huì)忽 略的細(xì)節(jié):小到中文標(biāo)點(diǎn)還是英文標(biāo)點(diǎn)、大到語句之間的邏輯關(guān)系。當(dāng)然,在你發(fā)現(xiàn) 親手寫出的程序運(yùn)行成功之后,你也會(huì)感受到無比的喜悅,你能用程序計(jì)算數(shù)學(xué)題 了!你能實(shí)現(xiàn)小功能了!我會(huì)帶著你循序漸進(jìn)地完成一個(gè)個(gè)實(shí)踐,直到你有能力脫離 模仿、開始創(chuàng)造。
變量
簡(jiǎn)單地說,變量就是編程中最基本的存儲(chǔ)單位,變量會(huì)暫時(shí)性地儲(chǔ)存你放進(jìn)去的東西。
《銀河系漫游指南》里面說“生命、宇宙以及任何事情的終極答案是42”,如果用 編程語言來表達(dá)的話,就是如下等式,一個(gè)叫做“answer”的變量被賦值為42。正如每 個(gè)人都有姓名一樣,變量的名字叫做標(biāo)識(shí)符。
現(xiàn)在我們來試著給變量賦值。為了最簡(jiǎn)單的完成這一步,Window s用戶請(qǐng)打開命 令行輸入Python并回車,Mac用戶打開終端輸入Python3并回車,然后輸入:a = 12
這樣就完成了a的賦值,試著回車換行并輸入'a' ,再回車之后,你會(huì)看到賦值 的結(jié)果是12。
需要注意的是,Python對(duì)大小寫敏感,也就是說“a”和“A”會(huì)是兩個(gè)不同的變 量,而不是同一^。
這樣,你就學(xué)會(huì)給變量起名字了,并且他們隨叫隨到。
打印是Python中最常用的功能,顧名思義,我們現(xiàn)在就簡(jiǎn)單把print。這個(gè)功能 理解為展示打印的結(jié)果。使用方法是把你要打印查看結(jié)果的對(duì)象塞進(jìn)括號(hào)中,這樣就 可以了。(如果你的print不用括號(hào)也能使用,請(qǐng)檢查你的Python版本,為了方便 快速理解編程概念和少走彎路,后面的所有例子都會(huì)用Python 3.x實(shí)現(xiàn)。)
如果你使用命令行或終端直接輸入print(a),你會(huì)得到下圖的結(jié)果。這是因?yàn)槟?漏掉了變量的賦值,Python是無法打印不存在的對(duì)象的。
»> print(a) Traceback (most recent call last):
File ,,
在今后的學(xué)習(xí),中我們還有很多很多的東西要進(jìn)行“打印”,我們需要知道要打印 的東西是什么。即便變量是最容易理解的基礎(chǔ)知識(shí),也不要因?yàn)楹?jiǎn)單就隨意命名,一 定要保持Python的可讀性。
看看下面這段代碼,即便你現(xiàn)在不知道其中一些細(xì)節(jié),但是讀了一遍之后,你也 能大概猜到這段代碼做了什么事情吧?
file = open( l/Users/yourname/Desktop/file.txt',lwl) file.write('hello world!')
這是你敲的第一段代碼,所以在這里多說幾句。首先需要注意語法問題,使用英 文標(biāo)點(diǎn)符號(hào)、大小寫不要出錯(cuò)、空格不能少。其次要注意文件路徑問題,你的桌面上 不需要有和e.txt這個(gè)文件,但你需要知道你的電腦上桌面文件的路徑是什么,然后把R F換掉。查看文件路
Users/yourname/Desktop/徑的方法是,windows用戶用資源管理器打開桌面上的一個(gè)文件,查看路徑°Mac用戶打開終端terminal,然后把桌 面上的某個(gè)文件拖拽進(jìn)去就可以查看到路徑。
這段代碼打開了桌面上的和e.txt文件,并寫入了Hello Worldlw代表著如果桌面 上有file.txt這個(gè)文件就直接寫入hello world,如果沒有file.txt這個(gè)文件就創(chuàng)建一^這樣 的文件。
互聯(lián)網(wǎng)上有著諸多的代碼和教程,但如果你沒能一眼看懂這段代碼是什么意思, 其中有一多半是因?yàn)樽兞棵磺宄斐傻?。因此在隨后的教程中,哪怕很啰嗦,我 也會(huì)使用清晰的命名方式,從而來保證即便是沒有計(jì)算機(jī)基礎(chǔ)的人,也能夠理解代 碼。
要保持良好的命名習(xí)慣應(yīng)該盡量使用英文命名,學(xué)編程的同時(shí)還能背單詞,豈不 一舉兩得,過一陣子你就會(huì)發(fā)現(xiàn)英文教程也會(huì)閱讀得很順暢。
在這里先了解這么多,更深入的會(huì)在之后介紹。
字符串
字符串是什么?在上面我們已經(jīng)初步接觸到了字符串,很簡(jiǎn)單地說,字符串就是
字符串的基本用法
現(xiàn)在我們來試著了解一些字符串的基本用法——合并。請(qǐng)?jiān)谀愕腎DE (也就是前 面推薦的PyCharm)中輸入如下代碼,在IDE中代碼并不能自動(dòng)運(yùn)行,所以我們需 要手動(dòng)點(diǎn)擊運(yùn)行,方法是點(diǎn)擊右鍵,選擇“Run'文件名’”來運(yùn)行代碼。
what_he_does = ' plays ' his_instrument = 'guitar' his_name = 'Robert Johnson' artist_intro = his_name + what_he_does + his_instrument print(artist_intro)
你會(huì)發(fā)現(xiàn)輸出了這樣的結(jié)果:
Robert Johnson plays guitar
也許你會(huì)覺得無聊,但實(shí)際上這段代碼加上界面之后是下圖這樣的,類似于你在 音樂播放器里面經(jīng)??吹降臉幼?lsquo;Robert Johnson是著名的美國(guó)藍(lán)調(diào)吉他手,被稱為 與魔鬼交換靈魂的人。
字符串的分片與索引
字符串可以通過string[x]的方式進(jìn)行索引、分片,也就是加一個(gè)[]。字符串的分 片(slice)實(shí)際上可以看作是從字符串中找出來你要截取的東西,復(fù)制出來一小段你要的 長(zhǎng)度,儲(chǔ)存在另一個(gè)地方,而不會(huì)對(duì)字符串這個(gè)源文件改動(dòng)。分片獲得的每個(gè)字符串 可以看作是原字符串的一個(gè)副本
字符串的方法
Python是面向?qū)ο筮M(jìn)行編程的語言,而對(duì)象擁有各種功能、特性,專業(yè)術(shù)語稱之 為一一方法(Method)。為了方便理解,我們假定日常生活中的車是“對(duì)象”,即 car。然后眾所周知,汽車有著很多特性和功能,其中'開'就是汽車一個(gè)重要功能,于 是汽車這個(gè)對(duì)象使用'開'這個(gè)功能,我們?cè)赑ython編程中就可以表述成這樣:car.drive()
掃碼關(guān)注我們
寧夏一沐智云網(wǎng)絡(luò)科技