在學習python之前我們可以先學習一些Linux的簡單語法,幫助我們對python語句的編譯和執行有一個更好的理解,同時如果我們以後開發的python程式需要用到伺服器,可以直接用Linux搭建。 接下來我們就可以開始學習python了,python、Java和PHP等語言被稱為高級語言,C語言和 ...
在學習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、設計程式實現用戶登錄(僅三次機會)