- Python 3.6從入門到精通(視頻教學版)
- 王英英
- 1272字
- 2019-12-06 14:19:51
2.5 簡單數據類型
Python 3中有兩個簡單的數據類型,即數字類型和字符串類型。
2.5.1 數字類型
Python 3支持int、float、bool、complex(復數)4種數字類型。
注意 在Python 2中是沒有bool(布爾型)的,用數字0表示False,用1表示True。在Python 3中,把True和False定義成了關鍵字,但它們的值還是1和0,可以和數字相加。
1. int(整數)
下面是整數的示例:
>>> a = 123456 >>> a 123456
可以使用十六進制數值來表示整數,十六進制整數的表示法是在數字之前加上0x,如0x80120000、0x100010100L。
例如:
>>> a=0x4EEFFFFF >>> a 1324351487
2. float(浮點數)
浮點數的表示法可以使用小數點,也可以使用指數的類型。指數符號可以使用字母e或E來表示,指數可以使用+/-符號,也可以在指數數值前加上數值0,還可以在整數前加上數值0。
例如:
3.14 10. .001 1e100 3.14E-10 1e010 08.1
使用float()內置函數可以將整數數據類型轉換為浮點數數據類型,例如:
>>> float(150) 150.0
3. bool(布爾值)
Python的布爾值包括True和False,只與整數中的1和0有對應關系。例如:
>>> True==1 True >>> True==2 False >>> False==0 True >>> False==-1 False
這里利用符號(==)判斷左右兩邊是否絕對相等。
4. complex(復數)
復數的表示法是使用雙精度浮點數來表示實數與虛數的部分,復數的符號可以使用字母j或J。
例如:
1.5 + 0.5j 1J 2 + 1e100j 3.14e-10j
可以使用real與imag屬性分別取出復數的實數和虛數部分,例如:
>>> a=2.6+0.8j >>> a.real 2.6 >>> a.imag 0.8 >>> a (2.6+0.8j)
可以使用complex(real,imag)函數將real與imag兩個數值轉換為復數。real參數是復數的實數部分,imag參數是復數的虛數部分。例如:
>>> complex(2.6,0.8) (2.6+0.8j)
數值之間可以通過運算符進行運算操作,例如:
>>> 50 + 40 # 加法 90 >>> 5.6 - 2 # 減法 3.6 >>> 30 * 15 # 乘法 450 >>> 1/2 # 除法,得到一個浮點數 0.5 >>> 1//2 # 除法,得到一個整數 0 >>> 15 % 2 # 取余 1 >>> 2 ** 10 # 乘方 1024
在數字運算時,需要注意以下問題:
(1)數值的除法(/)總是返回一個浮點數,要獲取整數使用(//)操作符。
(2)在整數和浮點數混合計算時,Python會把整型轉換為浮點數。
用戶可以將數值使用在函數內,例如:
>>> round(12.32, 1) 12.3
可以對數值進行比較,但不可以對復數進行比較,例如:

可以將數值做位移動(shifting)或屏蔽(masking),例如:
>>>16 << 2 64 >>>30 & 0x1B 26 >>>2 | 5 7 >>>3 ^ 5 6 >>>~2 -3
2.5.2 字符串類型
Python將字符串視為一連串的字符組合。例如,字符串“Parrot”在Python內部被視為"P""a" "r" "r" "o" "t"6個字符的組合。因為第1個字符的索引值永遠是0,所以存取字符串“Parrot”的第1個字符“P”時使用"Parrot"[0]。例如:
>>> "Parrot"[0] 'P' >>> "Parrot"[1] 'a'
要創建一個字符串時,可以將數個字符以英文單引號、雙引號或三引號包含起來,例如:
>>>a = "Parrot" >>>a 'Parrot' >>>a = 'Parrot' >>> a 'Parrot' >>>a = '''Parrot''' >>>a 'Parrot'
注意 字符串開頭與結尾的引號要一致。
下面的的示例將字符串開頭使用雙引號、結尾使用單引號。

由此可見,當字符串開頭與結尾的引號不一致時,Python會顯示一個invalid token的信息。
注意 當字符串長度超過一行時,必須使用三引號將字符串包含起來,因為單引號與雙引號不可以跨行。例如:

2.5.3 數據類型的相互轉換
有時候,用戶需要對數據內置的類型進行轉換。數據類型的轉換,只需要將數據類型作為函數名即可。以下幾個內置的函數可以執行數據類型之間的轉換,這些函數返回一個新的對象,表示轉換的值。
1. 轉換為整數類型
語法格式如下:
int(x)
將x轉換為一個整數,例如:
>>>int(3.6) 3
2. 轉換為小數類型
語法格式如下:
float(x)
將x轉換為一個浮點數,例如:
>>>int(10) 10.0
3. 轉換為字符串類型
語法格式如下:
str(x)
將x轉換為一個字符串,例如:
>>>str(567) '567'
- 自制編譯器
- Python爬蟲開發:從入門到實戰(微課版)
- Apache Spark Graph Processing
- R Data Analysis Cookbook(Second Edition)
- Learning OpenStack Networking(Neutron)(Second Edition)
- 大數據分析與應用實戰:統計機器學習之數據導向編程
- 動手學數據結構與算法
- Spring技術內幕:深入解析Spring架構與設計原理(第2版)
- Instant Zurb Foundation 4
- Training Systems Using Python Statistical Modeling
- Clojure for Finance
- Access 2016數據庫應用與開發:實戰從入門到精通(視頻教學版)
- PHP高性能開發:基礎、框架與項目實戰
- R語言編程基礎
- 交互設計語言:與萬物對話的藝術(全兩冊)