1. 程式人生 > >python學習第三天:python基礎(基礎資料型別和變數)

python學習第三天:python基礎(基礎資料型別和變數)

註釋

以  # 開頭的語句是註釋,,註釋不會被編譯執行;

格式

當語句以冒號:結尾時,縮排的語句視為程式碼塊。按照約定俗成的管理,應該始終堅持使用4個空格的縮排(在文字編輯器中,需要設定把Tab自動轉換為4個空格,確保不混用Tab和空格

,而其中這張圖中紅框框裡的是程式碼塊:上一句以冒號:結尾,語句本身使用了4個空格縮排

 

大小寫

Python程式是大小寫敏感的,如果寫錯了大小寫,程式會報錯

資料型別

在Python中,能夠直接處理的資料型別有以下幾種:

   數   值       

 

Python可以處理任意大小的(正、負)整數,例如:1,50,-80,0,等等。計算機由於使用二進位制,所以,有時候用十六進位制表示整數比較方便,十六進位制用0x字首和0-9,a-f表示,例如:0xff00,0xa5b4c3d20等等。

浮 點 數     

浮點數也就是小數,之所以稱為浮點數,是因為按照科學記數法表示時,一個浮點數的小數點位置是可變的,比如,1.23x109和12.3x108是完全相等的。浮點數可以用數學寫法,如1.23,3.14,-9.01,等等。但是對於很大或很小的浮點數,就必須用科學計數法表示,把10用e替代,1.23x109就是1.23e9,或者12.3e8,0.000012可以寫成 1.2e-5 等等。

字 符 串     

字串是以單引號 '  ' 或雙引號 "   " 括起來的任意文字; '  ' 和 "   " 本身只是一種表示方式,不是字串的一部分;如果字串內部包含 '  '  "   " ,則需要用轉義字元 \ 來標識,比如 'I\'m \"ok\"!' 表示的字串是 I'm "ok"!

如果字串裡面有很多字元都需要轉義,就需要加很多 \,為了簡化,Python還允許用  r '  ' 

表示 '  ' 內部的字串預設不轉義,可能這裡讀起來有點歧義,試試就是如果 r 'I\'m \"ok\"!' 就是表示 I\'m \"ok\"!,不會像上面那樣表示為I'm "ok"!;對於 '  ' "   " 的轉義我理解為告訴python直譯器,這就是字串內容的一部分,不需要特殊處理;當然對於其他的轉義字元,就不一樣了

字串內部有很多換行,用 \n 寫在一行裡不好閱讀,為了簡化,Python允許用 '''...''' 的格式表示多行內容,試試:

    • 互動模式注意在輸入多行內容時,提示符由>>>變為...,提示你可以接著上一行輸入,注意...是提示符,不是程式碼的一部分

 

    • 命令列模式:如果寫成程式並存為.py檔案,就是:

程式碼內容執行結果

 

其他轉義字元 :\可以轉義很多字元,比如 \n 表示換行,\t 表示製表符,字元 \ 本身也要轉義,所以 \\ 表示的字元就是 \

布林值      

布林值只有True、False兩種值(請注意大小寫),也可以通過布林運算計算出來:

  布林值可以用 and、or 和 not 運算。and是與運算,全都為True結果才是True;or是或運算,一個為True結果就為True;not 運算是非運算(它是一個單目運算子),把 True 變成Falsee,False變成True;布林值經常用於判斷條件;

  空    值        

   空值是Python裡一個特殊的值,用None表示。None不能理解為0,因為0是有意義的,而None是一個特殊的空值。

  變    量        

變數在程式中就是用一個變數名錶示,變數名必須是大小寫英文、數字和_的組合,且不能用數字開頭

  即:沒有指定資料型別的變數,就是動態語言;與之對應的例如Java語言 ,必須是 int a =1 ,首先就指定了資料型別,即為靜態語言

  如果java中想要把a 轉為字串,必須先用 a=a+"" 或者 a=String.valueOf(i)處理,所以和靜態語言相比,動態語言更靈活;

  關於 等號 =  

  賦值語句中的 = 號,並不等於數學中的 =

  圖中等式是成立的,但是如果從數學上理解 a = a+100 那無論如何是不成立的,在程式中,賦值語句先計算右側的表示式a+100,得到結果101,再賦給變數a。由於a之前的值是1,重新賦值後,a的值變成101

  關於Python直譯器幹了兩件事情:

  1. 在記憶體中建立了一個1的整數;

  2. 在記憶體中建立了一個名為a的變數,並把它指向1

   關於,這個動作實際是把變數b指向變數a所指向的資料

  常     量         

  所謂常量就是不能變的變數,比如常用的數學常數π就是一個常量。在Python中,通常用全部大寫的變數名錶示常量,但用全部大寫的變數名錶示常量只是一個習慣上的用法,如果你一定要改變變數PI的值,也沒人能攔住你

  整數的除法為什麼是精確?

 在Python中,有兩種除法:

一種除法是,除法計算結果是浮點數,即使是兩個整數恰好整除,結果也是浮點數;

一種除法是 //  ,稱為地板除,兩個整數的除法仍然是整數,只取結果的整數部分,要做精確的除法用第一種 /  

因為//除法只取結果的整數部分,所以Python還提供一個餘數運算,可以得到兩個整數相除的餘數%

 結束~

乾巴爹