1. 程式人生 > 實用技巧 >1.python基礎1

1.python基礎1

一、聊一聊python

最近python非常火,我也是因為這樣注意到了它,據我所知,python可能是對初學者最友好的計算機語言了,比較簡單易學,希望自己能通過過努力成為一個程式設計的高手。

python的優點:簡單易理解、開發效率高(有強大的第三方庫和模組)、相容性好可移植、可拓展性(支援c++進行拓展)、可嵌入型(可以作為指令碼嵌入到c/c++中)。

python的缺點:速度慢(解釋型語言的通病)、程式碼不能進行加密、執行緒不能利用多CPU問題。

二、程式語言的分類

1.編譯型語言:計算機能夠識別的語言只有二進位制的機器語言,我們寫的程式碼需要由電腦編譯器進行編譯之後才能交給計算機執行,編譯型語言就是將高階計算機程式碼一次性的編譯成可被硬體執行的機器程式碼。優點是編譯只做一次,執行的時候不需要編譯,所以執行效率高,缺點就是修改後需要重新編譯,在移植的時候需要對不同的環境修改程式碼,相容性比較差。c++,c,go語言等都是編譯型語言。

2.解釋型語言:將高階計算機程式碼逐行進行編譯,解釋成機器語言,優點是有良好的相容性,比較靈活,缺點是執行效率比較低,因為每次執行的時候都需要解釋一遍。python就是典型的解釋型語言。

三、變數

計算機的變數是用來將程式執行的中間結果臨時儲存在記憶體中,為後續的程式碼呼叫。在計算機語言中使用英文的等號“=”對變數進行賦值,例如name=123。

變數定義的規則:

1.變數名只能是數字字母下劃線

2.第一個字元不能是數字

3.只能是一個詞

4.不能是python中的關鍵字

變數主要是描述的作用,因此因此常用英文單詞或者縮寫,當時用多個詞的時候可以用下劃線連在一起,如birthday_of_mother(下劃線)或者BirthdayOfMother(駝峰體),另外在python中由於沒有常量,所以約定俗成將全是大寫的單詞作為常量的變數名,如BIRTHDAY。

四、註釋

程式設計專案通常是由很多人協同完成的,這就需要一些資訊作為備註,這些備註計算機不需要處理,只是作為人們提醒自己或者提醒他人,這就是註釋。

註釋在Python中用#開頭,當需要進行多行註釋時,用三引號(單雙都可以)

五、資料型別

1.字串(str):用單引號、雙引號引用的內容,如'qidian',"奇點",'123'。

2.數字:分為整型(int)和浮點數(float),整型就是我們數學中的整數,浮點數就是小數。

3.布林值(Boolean):只有兩個用作邏輯判斷,False和True,這裡先說這三個,後面會繼續補充。

六、運算和邏輯判斷

1.數學運算的字元(按照運算優先順序進行排列):最先算乘方(**)、然後是乘、除、整除(//)、求餘(%),隨後算加減。

2.比較操作符:==(等於,雙等號是等於,單等號是賦值)、!=(不等)、<、>、>=、<=、+=、-=、*=、/=。(a+=b即為a=a+b,是一種縮寫)

3.邏輯運算:not>and>or。這裡需要注意的是1 and 2 = 2(都是對取後面),1 or 2 = 1 (都是對取前面)。

七、迴圈

1.判斷和程式碼塊:判斷就是設定一個條件,滿足即為真,否則即為假。python中的程式碼塊是用縮排表示的,相同的縮排表示在一個程式碼塊中。

2.if迴圈:

# 這是註釋,寫一個評價考試成績的例子
grade=88            # 設定分數
if grade >=90:      #條件一
    print("優秀!")
elif grade >=80 and grade <90:  #條件二
    print('表現良好')
elif grade >=60 and grade <80:  #條件三
    print('繼續加油')
else :                          #剩下的條件
    print('你沒及格')

3.while迴圈:在滿足條件之後無限迴圈的情況下使用

# 寫一個迴圈播放音樂的例子
while True: # 條件可以更換,如果條件為真,就反覆執行下面的程式碼
    print('悟空')
    print('風月')
    print('山海')
    print('酒夢')
else:
  print("你的歌曲播放完啦")

4.break和continue:break和continue是在迴圈中使用的語句,break能夠跳出迴圈,不再執行迴圈的內容,continue的作用是執行到該語句時,回到迴圈的開頭,重新開始,這兩個在後面會經常用到。

八、程式碼簡介(時間先後)

1.ASCII碼:最早的程式碼,能夠表示英文字母,數字和特殊字元,共128個符號,每個符號由8個二進位制數字組成(即8位組成一位元組)。

2.GBK(國標):對於ASCII碼中的內容,GBK完全沿用的ASCII碼,所以一個英文字母(數字,特殊字母)用一個位元組表示,而對於中文來說,一箇中文用兩個位元組表示。

3.Unicode萬國碼: 包含全世界所有的文字與二進位制0101001的對應關係,用四個位元組表示一個字元。

4.UTF-8:包含全世界所有的文字與二進位制0101001的對應關係(英文一個位元組表示,歐洲文字兩個位元組表示,中文三個位元組表示,這樣壓縮了空間,優化了配置)。