Python基礎(1):基本資料型別及變數
資料型別:
包括整形,長整型(Python 3不支援),浮點型,複數。
type()方法可以檢視變數型別。
整形範圍:-2^32——2^32-1
長整型範圍:取決於你的機器所支援的記憶體大小。
(Python3中整形和長整型已無縫結合,整形範圍已不受限制,相當於Java中的BigInteger)
浮點型:小數型別。Python不區分單精度雙精度。(Python區分整形和浮點型的唯一區別是有沒有小數點)
浮點型中常用E記法,也就是科學計數法。
e的意思是指數為10,後面的數字則代表冪運算。
2.5e-15相當於2.5*10^-15
2.5e4相當於2.5*10^4
複數:實數和虛數的最大數集。
複數分為實部和虛部,本例中,實部為2,虛部為3.
需要注意的是,複數虛部可以為1,但在定義複數時,必須寫為1j的形式。(大家習慣於將1省略,在表示式中,1a就等於a)
省略時,比如z=2+j,會將j解析為一個變數,如果之前定義過同名變數,會取j這個變數的值,如果沒有定義過,會報錯。
字串
字串的定義:包括單引號,雙引號,三重引號等形式。
\n為轉義符,代表換行。同樣的還有\t代表tab,\"代表引號本身,\'表示單引號本身。
字串的操作:常見的操作包括索引,切片,判斷子串,重複,連線,計算長度
索引,索引存在的目的既是通過一定的標記去尋找目標,這種方法,在其他語言中,體現為陣列的下標,在Python中體現為序列的索引。字串是序列的一種,所以也具有此種特性。
根據索引,可以找到對應偏移位置的內容。當索引為負數時,表示從後往前數。
切片,提取某一部分,作為一個序列。對於序列,可作為有效拷貝的一種方式。(字串是不可變的,故而可以用a=b直接拷貝)
需要注意的是,切片操作原本包含三個引數,【切片起始位置:切片結束位置:步長(每隔幾個元素)】當不填寫時,預設值分別為【0:len(str):1】
判斷子串:利用in 和not in ,最終返回一個布林型別的值
重複:可以用*運算實現字串的重複操作。
連線:可以用+運算實現字串的連線操作。
計算長度:Python內建方法len計算長度
字串還包含很多的方法,檢視某型別的有哪些方法,可以直接執行help(XXX)