我是一名211高校軟件工程大三學生,由於前段時間一直在找實習公司。筆試面試了很多公司,雖然有一定的基礎,但是還是被某些公司面試官像虐狗一樣的虐了。最后找到了一個口碑比較好的外企,主攻信息安全方面。這段時間閑下來了,打算學點新的知識,強化一下自己。今天接觸了Python,現在總結一下今天的收獲吧。之后會沿着自己的計划更新博客。歡迎各位博友指點!
廢話少說,Python語言的強大我現在不是很清楚,反正就各大IT公司招聘要求而言,幾乎都需要熟悉Python。
環境配置:
在官網(Python.org/download)下載最新的版本,我下載的是3.4.3。現在下來之后,進行安裝。安裝很簡單,跟着提示一直走就是了。安裝完畢之后,如果你想從windows的命令行調用Python,那么你需要在系統變量中的設置正確的PATH變量。我將Python安裝在D:\software\Python,那么在它加在PATH變量之后即可。之后我們點擊“運行”,輸入python,就可以打開Python的解釋器。如下:
你也可以使用下載時候自帶的編輯器IDLE進行編輯。當然我兩者都沒有用,我習慣使用notepad++,所以下面詳細講一下在notepad++中編輯Python腳本吧。在notepad++的插件管理中將PyNPP插件下載下來,然后在主版面中按F5並在彈出的框中添加下面這段批處理命令:cmd /k D:\software\Python\python.exe "$(FULL_CURRENT_PATH)" & PAUSE & EXIT,之后就可以在notepad++中編輯並運行Python了。
基本概念:
如果你了解其他編程語言比如Java,C等,那么Python的語法你就比較容易掌握,而且它本身也不是很難。下面着重講它的特別之處。
1.字符串:在Python中字符串可以使用單引號,雙引號,甚至三引號。單引號和雙引號的作用完全一樣,但是如果打印的字符串中本來就有引號,那么必須使用轉義符號'\',比如我們要打印出:he is a 'gay'.那么語句應該是這樣的:print("he is a \'gay\'")。但是對於三引號('''),我們可以在其中自由的使用單引號和雙引號。
2.對象:Python把在程序中用到的任何東西都成為對象。所以Python是極其完全的面向對象的。
3.邏輯行與物理行:物理行是我們在編程時所看見的,邏輯行是Python看見的單個語句,Python假定每個物理行對應一個邏輯行。也就是說,Python默認每行都是一個語句。在Python中,我們的語句和語句之間不必使用分號(;),因為前面說了,Python默認每行就是一個語句。也就是說下面這兩段代碼是一樣的: 1.i = 5 2.i = 5;
4.變量的聲明:細心的人可能發現了,在上面兩行代碼中我們定義了變量i,但是前面沒有類型說明。在Python中,我們定義變量不需要對其申明。
說了這么多,我們感覺一點意思都沒有,下面上一段代碼:
1 number = 25 2 times = 3 3 4 while times != 0: 5 s = "Enter a integer (you just have %d times):"%(times) 6 guess = int(input(s)) 7 if number == guess: 8 print("you win!") 9 print("(but you don't win any prizes!)") 10 break 11 elif number > guess: 12 times-=1 13 print("you input is lower than that! try again.") 14 else: 15 times-=1 16 print("you input is higher than that! try again.") 17 if times == 0: 18 print("your times is over !") 19 20 print("Done!")
不着急,我們來慢慢分析。定義了兩個全局變量,number和times。雖然number沒有使用關鍵字global修飾,但是仍然是全局變量。因為它申明在頭部。這點和C相似。接下來是一個while循環,注意它的格式:while expression :接下來進入循環體,首先定義了一個局部變量s並賦值,因為要提示用戶剩余的次數,所以需要將整數變量和字符連接,在字符中使用%d表示格式輸出一個整型數,打印的數字就是后面%(times)中的times,如果有多個數字需要打印出來,那么使用逗號隔開,就像這樣%(var1,var2.....),接下來使用input函數將我們的s顯示在屏幕上,並接收用戶的輸入,因為輸入為字符串所以使用int轉型,最后賦值給guess變量。接着我們使用if語句來做判斷,if語句的格式和while語句的一樣,千萬不要忘記在表達式express之后有一個冒號(:),最后退出循環,判斷times是否等於零,並選擇是否打印。這就是一個小程序。運行結果如下:
有人可能會疑惑,上面的程序中哪些語句是while循環內,哪些是循環外的,哪些是if中的,哪些又不是if中的,這里要着重說明的是,在C,Java,C++中我們都使用的是花括號{}來進行判斷的,而在Python中我們使用的是縮進(空白或制表符)。縮進在Python中用來決定邏輯行的層次,也就是說同一層次的語句必須有相同的縮進,每一組這樣的語句稱為一個塊。在上面,第4行是while循環的開始,而第16行是while循環的結束;第7行是if語句的開始,而第10行是if語句的結束。其實在Python中是使用縮進來代替了C,Java等語言中的花括號{}。
這就是我今天所了解的Python的知識。比較淺顯,希望各位博友多多指教!謝謝。