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 ' '
字串內部有很多換行,用 \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的整數;
-
在記憶體中建立了一個名為a的變數,並把它指向
1
。
關於,這個動作實際是把變數b指向變數a所指向的資料
常 量
所謂常量就是不能變的變數,比如常用的數學常數π就是一個常量。在Python中,通常用全部大寫的變數名錶示常量,但用全部大寫的變數名錶示常量只是一個習慣上的用法,如果你一定要改變變數PI
的值,也沒人能攔住你
整數的除法為什麼是精確?
在Python中,有兩種除法:
一種除法是 / ,除法計算結果是浮點數,即使是兩個整數恰好整除,結果也是浮點數;
一種除法是 // ,稱為地板除,兩個整數的除法仍然是整數,只取結果的整數部分,要做精確的除法用第一種 /
因為//
除法只取結果的整數部分,所以Python還提供一個餘數運算,可以得到兩個整數相除的餘數%
結束~
乾巴爹