這篇文章只是學Python最最最基礎的部分知識,如果你已經有過python經驗,哪怕就一點點經驗,或許你都遇到過,但相信這些問題對你來說早已不算問題了,所以請跳過吧,用你的時間去學習更多其他的知識就好~ ^_^
但是這篇文章中提到的問題盡管很簡單,簡單到幼稚到打點滴,但記錄下來,為了提醒自己,學習的旅途中,總會有一些或大或小的問題,我們在嘲笑新人為什么這么簡單的問題都不懂之前, 別忘了,我們自己也被別人或者未來的自己嘲笑過~
問我為什么學Python?如果我告訴你,我就是一時興起,你信么?不管你信不信,反正我信了~哈哈……
好吧,其實還真就是一時興起,盡管Python流行了好一段時間了,很多公司都在用,估計出去面試也會被問到,但是由於自己工作中接觸不到,我是沒有機會通過工作來學習,也沒有那種動力去學的,話說Python這個單詞的讀音我都不太懂,還是一次偶然和同事聊天聊起來,同事說的~
於是今天就試着學學這門俗話稱適合初學者學習的簡單的語言,學習語言,第一步就是需要安裝python環境,於是,按部就班地來到網站下載安裝,選擇的是默認安裝,裝完后,打開cmd,輸入python……
確定不是在耍我?泥煤……上網查了下,原來需要配置環境變量,這里我安裝的是當前最新版本 3.5.x,根據網絡上的說法,需要在Path里添加:C:\Python35就可以了,於是打開環境變量設置的對話框設置好了,再重做之前的操作……答案是一樣的……
網上又說,更改了環境變量,需要重啟電腦……重啟……等待重啟完成之后,再次重復之前的操作……得到了一樣的提示……
'python' is not recognized as an internal or external command,
operable program or batch file.
說實話,學習編程語言,除了大學期間學Java設置環境變量把人折騰崩潰之后,還真沒有什么語言在這一步就讓我如此抓狂的……真有點欲哭無淚……
或許是我安裝不對,於是選擇卸載,重裝,這才發現,原來是自己安裝的時候太大意了……再次打開安裝頁面,才發現最底下有一個復選框:Add Python 3.5 to PATH:
事實證明,能在安裝的時候讓軟件自己寫入PATH比自己手動添加的正確率高了不是一般的多……甚至可以不用care到底在環境變量里添加了什么鬼,反正再次運行的時候,成功了……
回到環境變量的設置當中,會發現,添加的內容居然不是網上說的 C:\Python35, 而是Python的路徑,且最后是 \Python35-xx, 果然根據網上的內容手動添加容易出錯~
環境裝好了,也驗證了python的可用性,接下來可以正式學習這門語言了~
話說Python這門語言也是有夠奇葩的,居然沒有向下兼容,起初google搜索到的學習資料默認是python2.7.x的版本,想着,語言都大同小異,對於一門新的語言,其實沒必要從最新的文檔學起,因為最新的文檔無非是包含了一些更為便捷或者新增了一些好用的方法而已。於是很用心地跟着打開的教程敲下代碼:print "Hello world",居然報錯了!!!
天地為證,我是跟着網站上的內容一字一字敲的,十分確定我敲的是print,而不是printf,在摒除了拼寫錯誤引起的問題之后,我徹底郁悶了,這大概是第一門我敗在了Hello world上的語言……
這時候萬能的Stack Overflow幫了很大的忙,原來print " xxx "的語法為Python2.x的,到了Python3已經不適用了,不應該啊,萬一之前的項目用的是python2的語法,但隨着技術的提升,或者新版本更好用的語法出現了,我們要升級用python3了,卻發現前面的代碼需要全部翻盤……這確定是好事么?好吧,我沒有上網去搜為什么Python會做出這樣的語法變更決定,這里也不多做評論了~
將代碼改成 print ("Hello world"), 再次運行代碼,終於是成功了~
但是這樣交互式的編碼,其實和生活工作中是常用於需要即寫即得的情況的,而不是我們寫代碼的習慣,我們一般都會選擇將代碼寫在文件里,需要的時候,將一個文件運行起來,於是創建了一個 .py的文件,將代碼寫入其中。
根據網絡上所說,只需要輸入 python [文件路徑] 就可以運行了,於是,將文件放入C盤盤符下,運行Hello world, 相信我們能得到的答案是預期的,然而……
SyntaxError: invalid syntax.... 趕緊打開文件查看是不是拼寫錯誤,有沒有中英文符號錯誤……一再確認之后,又一次陷入了崩潰境地……不就是一個Hello world么,這個world居然如此不歡迎我……
與其開始懷疑網絡上是否出現了錯誤,我選擇嘗試將invalid syntax放在google search看看是不是有誰和我遇到了同樣的麻煩……果然,還真有……
除了用的語法不一樣之外,遇到的問題一模一樣……同是天涯淪落人啊,都是被一行最簡單的代碼給擊倒的,趕緊往下拉,看看有沒有人來回到這看起來真的夠白痴的問題:
這不是真的,居然說因為我們是用的python解釋器直接運行引起的……如果使用自帶的command window 就不會發生這樣的情況,抱着懷疑的態度,我還是選擇嘗試用系統自帶的command window,居然……
成功了?所以,在command window里輸入python關鍵字進入的是python的解釋器,而在python解釋器里只能進行及時交互。
這樣的情況,還真是第一次碰到,也估計不少學習python的初學者(無論是否有編碼經驗)會遇到的簡單問題。
好吧,到這里,僅僅是安裝python到輸入一句打印hello world,就已然遇到了不少問題,相信繼續學下去還會遇到不少問題的,一步一步慢慢來吧~ 也要衷心感謝Stack Overflow 網站給我們提供了很多問題的解答,無論問題簡單與否,都有熱心的同仁們耐心地為我們解答~
想要第一時間看到軟件測試系列文章的更新及更多精彩內容可以掃描下面二維碼關注微信公眾號: 倚樓聽風雨的如月