1. 程式人生 > 其它 >Python全棧開發【第一篇】:Python安裝與初識

Python全棧開發【第一篇】:Python安裝與初識

  在學習python之前我們可以先學習一些Linux的簡單語法,幫助我們對python語句的編譯和執行有一個更好的理解,同時如果我們以後開發的python程式需要用到伺服器,可以直接用Linux搭建。

  接下來我們就可以開始學習python了,python、Java和PHP等語言被稱為高階語言,C語言和組合語言被稱為低階語言,但是高階語言是位元組碼,需要轉換為低階語言,即機器碼,才可以進一步交給計算機處理,稱為低階語言不如說是底層語言,python是由C語言開發出來的。

  高階語言也稱面向物件程式語言,PHP語言適用於寫網頁,但具有侷限性,python和Java既可以寫網頁,也可以寫後臺功能,但各有特點,python執行效率低,但開發效率高,Java執行效率高,但開發效率低。

  python可以細分為JPython,IronPython,JavaScriptPython,RubyPython,CPython,其中CPython是我們所用的python,還有一種python叫pypy,它是用CPython開發的python。

  python安裝在作業系統OS上,具體執行過程為,寫一個檔案,檔案中的程式碼語句按照python的規則寫,將檔案交給python軟體,讀取檔案中的內容,然後進行轉換和執行,最終獲取結果。

  可能有人會有疑問既然python需要轉化為低階語言執行,那我學習C語言和組合語言豈不是更好,其實不然,在開發專案過程中會涉及到記憶體管理,用低階語言開發專案需要開發者自己申請記憶體和釋放記憶體,而用python的話,python直譯器就自動完成記憶體管理。如過有同學跟我一樣本科期間使用C語言和微控制器做過智慧車和電賽的話,對這個問題理解就會更容易一些。

  python在windows系統上安裝,只需要一直點選下一步就可以了,可以安裝python2或者python3,同樣在Linux系統上也可以安裝python2或python3,但是在Windows系統下安裝需要配置一下環境變數,配置方法如下:

  python基礎:

  1、第一句python,print("Hello,World"),檔案字尾名可以任意,但正規軍的檔案字尾名是 .py。

  2、執行方式有兩種,

    (1)python進入直譯器輸入py檔案路徑

    (2)python進入直譯器:實時輸入並獲取到執行結果

  3、如果操作在Linux系統上,則需要在程式碼前新增程式碼語句

1 #!/usr/bin/env python

  4、編碼方式,如果使用python2,每個檔案中只要出現中文,檔案頭部就必須新增程式碼語句

1 # -*- coding:utf8 -*-

  5、變數,代指某一個變化的值。變數名由字母、數字和下劃線組成,但是數字不能作為開頭,而且不能是關鍵字'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield',那麼如何避免與關鍵字衝突呢,可以使用Pycharm程式設計,衝突時會有提示。

儘量讓起的名字有意義。

1 #!/usr/bin/env python
2 # -*- coding:utf8 -*-
3 user_id = "1239871872387872"
4 print(user_id)

輸出結果為  

1 1239871872387872

  6、變數結合input使用效果更佳。

#!/usr/bin/env python
# -*- coding:utf8 -*-
n1 = input('請輸入使用者名稱:')print(n1)

input功能為永遠等待,直到使用者輸入了值,就會將輸入的值賦值給 n1,n1代指使用者輸入的內容

執行過程為從鍵盤上輸入任意符號例如root,單擊回車後,輸出顯示為任意符號例如root。

  7、條件語句

    1、if基本語句

1 if 1 == 1:
2     print("吃飯")
3 else:
4     print("工作")
 

輸出結果為 吃飯

    2、if巢狀

1 if 1 == 1:
2         if 2 == 2:
3             print("吃飯")
4         else:
5             print('睡覺')
6 else:
7     print("工作")        

輸出結果為 吃飯

    3、if elif

 1 inp = input('請輸入使用者名稱')
 2 if inp == "吃飯":
 3     print('吃飯')
 4 elif inp == "睡覺":
 5     print('睡覺')
 6 elif inp == "看書":
 7     print('看書')
 8 else:
 9     print('工作')
10 print('開始....')    

當你輸入睡覺,回車後,輸出結果為睡覺,開始.... 。當你輸入喝水,回車後,輸出結果為開始.... 。

    4、pass代指空程式碼,無意義,僅用於表示程式碼塊

1 if 1==1:
2     pass
3 else:
4     print('工作')

輸出結果為空

    5、也可以結合and和or使用

1 if n1 == "吃飯" or n2 == "睡覺":
2     print('OK')
3 else:
4     print('工作')

注意:縮排為四個空格,可直接使用 TAB 鍵

  8、基本資料型別

    1、字串(引號):

1 name = "cf"
2 name = 'cf'
3 name = " " " cf " " "

    僅此三種引導情況

      加法:

1 n1 = "cf"
2 n2 = "sj"
3 n3 = "ks"
4 n4 = n1 + n2 + n3

      乘法:

1 n1 = "cf"
2 n2 = n1 * 10

    2、數字:

1 age = 13

      加減乘除次方餘商:

1 a1 = 10
2 a2 = 20
3 a3 = a1 + a2
4 a3 = a1 - a2
5 a3 = a1 * a2
6 a3 = 100 / 10  #有小數的除法
7 a3 = 4**4    #次方
8 a3 = 39 % 8 # 獲取39除以8得到的餘數
9 a3 = 39 // 8  #只取商

  9、迴圈

      死迴圈

1 while 1 == 1 :
2     print('OK')

  10、最後我們學完要適當做一些練習題

    1、使用while迴圈輸出 1 2 3 4 5 6     8 9 10

    2、求1-100的所有數的和

    3、輸出 1-100 內的所有奇數

    4、輸出 1-100 內的所有偶數

    5、求1-2+3-4+5 ... 99的所有數的和

    6、設計程式實現使用者登入(僅三次機會)