標籤:
我是一名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 break11 elif number > guess:12 times-=113 print("you input is lower than that! try again.")14 else:15 times-=116 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的知識。比較淺顯,希望各位博友多多指教!謝謝。
Python筆記(一)