上周六終于開始接觸心心念念的python了,本人學習語言算是零基礎,java語法比較復雜,所以選擇了一個語法相對還是比較簡單,而且現在使用也是越來越廣泛的python進行了學習。下面就言歸正傳吧
在學習python之前先來了解下現今比較流行的開發語言:java、python、php、ruby
開發語言分為兩種類型:1)編譯型語言:編譯型語言,在運行代碼之前,首先將源代碼編譯生成機器語言,再由機器運行機器碼(二進制)。eg. c/c++/c#。
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 該語言的優點是運行比較快,因為是事先已經編譯好了,直接運行即可,缺點是編譯需要花很長時間,而且一旦編譯過程中出錯,就要重新進行編輯
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 2)解釋型語言:相對于編譯型語言存在的,源代碼不是直接翻譯成機器語言,而是先翻譯成中間代碼,再由解釋器對中間代碼進行解釋運行。eg. Python/Java /ruby/Perl /Shell等都? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?是解釋型語言
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?該語言的優點是將代碼可以隨時編譯隨時運行,缺點就是沒有編譯型的語言運行效率快
一、python的安裝
1. 在下載了安裝包之后就下一步下一步,默認安裝就好了,這邊值得一提的是安裝好之后配置環境變量,如果想使用python命令需要把python的安裝目錄加到環境變量中,windows下還要把python安裝目錄下的scripts目錄加入到環境變量中。
2. python安裝好之后,編寫代碼可以是文本文件,可以是doc命令下,也可以用工具,我這邊安裝了python的編輯工具pycharm,該工具可以自動補全命令,其實直接在命令行里面輸入python就可以進入python交互式命令行了,linux下面也是一樣,什么叫交互式呢,交互就是你給我說一句話,我回應你一句,這個就是交互。
二、python基礎
1. python語法
? ? 1) tab縮進:Python以縮進來區分代碼塊。只要有冒號":",下一行代碼要加上縮進(可參考條件判斷案例)
? ? 2) 分號:python在代碼末尾可以不需要加分號";"
? ? 3) 等號:判斷符號中,需要使用2個等號”==“
? ? 4) 百分號:格式化用如%s,如果想表示百分號,每打一個百分號,需要2個百分號,如打印%%,需要寫%%%%
? ? 5) 如果帶有判斷條件的,第一行不能進行縮進(第一行有縮進的話pycharm里面會報錯)
2. 數據類型
? ? ? ?int()--整型、str()--字符串、float()--小數、list--數組
1) int類型
? ? ? a // b 表示用a除以b,把小數位舍掉
? ? ? 數據類型轉換:
input默認都是string類型,整型數字需要通過int(xxx)進行轉換
score = input ('請輸入成績:')print ('1',type(score))//這個可以打印出輸入的score這個數據的數據類型
score = int (score)
print ('1',type(score))
運行結果如下:
請輸入成績:98
1 <class 'str'>
2 <class 'int'>
2)其他類型還沒學,后面學過后再進行補充
3. 執行python,直接打印出
'Hello World!'
4. 變量
? ? 變量就是用來存東西的,以便于后面的使用,python中定義變量很簡單,一個等號搞定
5.?python中的單引號、雙引號和三引號
? ??python中定義變量的時候字符串都用用引號括起來,單引號和雙引號沒有區別,如果說這個字符串里面有單引號的話,那你外面就用雙引號,里面有雙引號的話,外面就用單引號,如果既有單又有雙,那么用三引號,三引號也可以多行注釋代碼,單行注釋,使用#
6. 輸入、輸出
? ? 輸入使用input函數,輸出使用print即可
7. 條件判斷
? ? python中條件判斷使用if else來判斷,多分支的話使用if elif ... else,也就是如果怎么怎么樣就怎么怎么樣,否則就怎么怎么這樣
8. 循環
? ??python中有兩種循環,while和for,兩種循環的區別是,while循環之前,先判斷一次,如果滿足條件的話,再循環,for循環的時候必須有一個可迭代的對象,才能循環,python中for循環很簡單,循環的是一個可迭代對象中的元素,你這個對象中有多少個元素,就循環多少次。循環里面還有兩個比較重要的關鍵字,continue和break,continue的意思是,跳出本次循環,繼續進行下一次循環,break的意思是停止循環,也就是說在continue和break下面的代碼都是不執行的
while循環:
for循環:
?
?
? ? ??
?
? ??