官术网_书友最值得收藏!

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'
主站蜘蛛池模板: 台湾省| 白朗县| 黑河市| 神农架林区| 建阳市| 英山县| 枣强县| 岑溪市| 丹东市| 大庆市| 类乌齐县| 林州市| 寿光市| 潼南县| 全椒县| 双鸭山市| 革吉县| 林周县| 寿宁县| 石河子市| 和政县| 融水| 疏勒县| 扶沟县| 东兰县| 黑山县| 息烽县| 东明县| 南阳市| 磴口县| 徐闻县| 德化县| 玉溪市| 海宁市| 青神县| 方正县| 靖远县| 济南市| 隆尧县| 扎囊县| 五常市|