python第二章

第一章內容回顧

編譯型:一次性將所有的代碼編譯成二進制文件。python

    c,c++c++

    優勢:運行效率高oop

    缺點:開發速度慢,不能跨平臺編碼

解釋型:當程序運行時,從上至下一行一行的解釋成二進制。spa

    優勢:開發速度快,效率高,能夠跨平臺3d

    缺點:運行效率低code

python2x 和 python3x 宏觀上的區別:blog

python2x源碼,重複率高,不規範,並且python崇尚的是簡單,優美,清晰因此建立了python3,使其規範化utf-8

 

python2裏不支持中文編碼,若是想要中文編碼的話,就必須再python2x首行寫上:#-*-encoding:utf-8-*-解決python2中文報錯的問題開發

變量:由數字,字母,下劃線任意組合,且不能以數字開頭

    必需要有可描述性

    變量名不能是,python中的關鍵字

    不能用中文,不能用拼音

常量:約定俗成 不可更改,常量名所有用大寫字母定義

註釋:

  單行註釋:#

  多行註釋:'''  '''  """   """  三個單引號,或者三個雙引號

用戶交互input:

       數據類型所有是str

基礎數據類型:bool  True  False

       int + - * / // **

       str:加引號的都是str字符串,字符串能夠相加,能夠和數字相乘

if  條件:

 結果

 

if 條件:

  結果

else:

 結果

 

if 條件:

  結果

elif 條件:

  結果

elif 條件:

  結果

else:

  結果

 

if 條件:

  if 條件:

    結果

  else:

    結果

else:

  結果

 

1 while 條件:
2         結果
3 
4 # 結束循環只有兩種方法
5                                 1:改變條件,條件不再知足 6                                 2:break
7                                 continue,結束本次循環,進行下次循環

 在while循環內,若是不適用break結束循環,也能夠使用pass跳過本次操做,繼續下次操做

格式化輸出

格式化字符 含義

%s

字符串
%d 有符號的十進制整數,%06d表示輸出的整數顯示位數,不足的地方使用0代替
%f
浮點數,%.02f表示小數點後,只顯示兩位
%%

百分之

while else

    

count = 0
while count <= 5 :
    count += 1
    if count == 3:break
    print("Loop",count)

else:
    print("循環正常執行完啦")
print("-----out of while loop ------")
# 當循環被break打斷,就不會執行else的結果

編碼

在儲存中存儲的東西的實質就是二進制

美國:ASCII碼

八位表示一個bit = 1字節,最左邊的一位都是0,由於是爲了ASCII碼後續的發展預留的一位,後面七位,已經足夠表示了

八位bit = 表示一個字節(byte)

1024(byte)個字節 = 1KB

1024kB = 1MB

1024MB = 1GB

1024GB = 1TB

ASCII碼只支持美國的英文字母,其餘的都不能夠用,美國爲了解決編碼問題,創立了萬國碼,unnicode

萬國碼

一個字節就能夠包括全部的英文,特殊字符,數字

中文用四個字節去表示

後來以爲過於浪費因此對unnicode進行了升級,變成了utf-8

在utf-8裏中文是用3個字節去表示的

gbk(僅限於國內使用):一箇中文用2個字節去表示

運算符

算術運算符

      

比較運算符

      

賦值運算符

      

邏輯運算符

    

運算符的轉換

優先級

() > not > and > or,同一優先級,從左至右依次計算

 

運算符的比較
#
1,3>4 or 4<3 and 1==1 False # 2,1 < 2 and 3 < 4 or 1>2 True # 3,2 > 1 and 3 < 4 or 4 > 5 and 2 < 1 True # 4,1 > 2 and 3 < 4 or 4 > 5 and 2 > 1 or 9 < 8 False # 5,1 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6 False # 6,not 2 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6 False # print(1,3>4 or 4<3 and 1==1) # print(2,1 < 2 and 3 < 4 or 1>2) # print(3,2 > 1 and 3 < 4 or 4 > 5 and 2 < 1) # print(4,1 > 2 and 3 < 4 or 4 > 5 and 2 > 1 or 9 < 8) # print(5,1 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6) # print(6,not 2 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6)

 

數字轉換布爾值

1:非0轉換成布爾值是True,非零轉換成布爾值是False

數字進行比較

print(1 or 2) 1

print(3 or 2) 3

print(0 or 2) 2

print(0 or 100) 100

x or y 當x等於True時輸出x

and是相反的

例如

print(1 and 2) 2

print(3 and 2) 2

print(0 and 2) 0

 只要用了><輸出的結果要麼True要麼Fales 

相關文章
相關標籤/搜索