2 1 資料型別

2021-08-03 14:19:51 字數 3840 閱讀 3179

資料型別是指資料在計算機內部的表達和儲存形式。根據性質和用途,資料被劃分為多種不同的型別。python基本資料型別包括數值型、字串型、邏輯型等。此外,python還有列表、元組、字典和集合等復合型別。

數值型資料可以分為整型、實型和複數型。

python語言的整型資料即是有符號整數,不帶小數點。在python 3.x版本中,只要記憶體許可,整型資料的值可以擴充套件到任意長度,整數的取值範圍幾乎包括了全部整數,這給大資料的計算帶來便利。python語言中,整型常數有十進位制、二進位制、八進位制、十六進製制4種。不同進製的整型常量是根據字首進行區分,因此,書寫時,應注意字首的正確性。

實型也稱為浮點型,python語言中,實數只採用十進位制。它有兩種表示形式:十進位制形式和指數形式。

在科學計算中經常會遇到複數運算問題。例如,數學中求方程的復根、電工學中交流電路的計算、自動控制系統中傳遞函式的計算等都用到複數運算。python提供了複數型別,其資料形式為a+bj。其中,a是複數的實部,b是複數的虛部,j表示-1的平方根(虛數單位)。j也可以寫成小寫j,注意不是數學上的i。示例**:

>>>x = 12 + 34j

>>>x

(12 + 34j)

通過x.real和x.imag來分別獲取複數x的實部和虛部,結果都是浮點型。接著上面的語句繼續執行以下語句。示例**:

>>>x.real

12.0

>>>x.imag

34.0

字串型別型資料分為標準字串和轉義字串。

在python中定義乙個標準字串可以使用英文半形的單引號、雙引號和三引號(三個單引號或三個雙引號)。例如,』abc』、」12345678」、」「」life is short,use python!」「」都是字串。示例**:

>>>str1 = 'abc'

>>>str2 = "12345678"

>>>str3 = """life is short,use python!"""

此外,三引號括起來的可以是多行字串。示例**:

>>>str4 = """

>>>life is short,

>>>use python

>>>"""

>>># 三個單引號和三個雙引號效果等價

>>>str5 = '''

>>>life is short,

>>>use python

>>>'''

轉義字元是一種特殊的字元常量。轉義字元以反斜槓「\」開頭,後跟乙個或幾個字元。轉義字元具有特定的含義,不同於字元原有的意義,故稱「轉義字元」。轉義字元主要用來表示那些用一般字元不便於表示的控制**。常用的轉義字元其意義如下表所示。

轉義字元

轉義字元的意義

\n回車換行

\t橫向跳到下乙個製表位置

\反斜線符()

\』單引號符

\」雙引號符

轉義字元用法示例**:

>>>print("**ab*c\t*de***\ttg**\n")

**ab*c *de*** tg**

>>>print("h\nn***k")

hn***k

如果不想讓反斜槓發生轉義,可以在字串前面新增乙個r,表示原始字串。示例**:

>>>print('c:\some\name')        # '\n'發生轉義

c:\some

ame>>>print(r'c:\some\name') # '\n'不發生轉義

c:\some\name

邏輯型,又稱布林型(bool),它只有true(真)和false(假)兩個值。值為真或假的表示式稱為布林表示式,python的布林表示式包括關係運算表示式和邏輯運算表示式。它們通常用來在程式中表示條件,條件滿足時結果為true,不滿足時結果為false。示例**:

>>>x = 10

>>>x > x + 1

false

>>>x - 1

< x

true

數值型別、布林型別資料不可再分解為其他型別,而列表、元組、字典和集合型別的資料報含多個相互關聯的資料元素,所以稱它們為復合資料型別。字串其實也是一種復合資料,其元素是單個字元。

列表、元組和字串是有順序的資料元素的集合體,稱為序列(sequence)。序列具有順序訪問的特徵,可以通過各資料元素在序列中的位置編號(索引)來訪問資料元素。示例**:

>>>print(str1[0]) #輸出字串第1個字元,索引號以0開始

t>>>print(str1[8:13]) #輸出字串第9到13個字元

an ap

字典和集合屬於無順序的資料集合體,資料元素沒有特定的排列順序,因此不能像序列那樣通過位置編號來訪問資料元素。

列表(list)是用來處理一組有序專案的資料結構,可以完成大多數復合資料結構的操作。列表元素寫在中括號之間、用逗號分隔,可以是數字、單個字元、字串,也可以巢狀列表。示例**:

>>>list1 = [1, 2, 3, 4, 5]

>>>list2 = ['a', 'abc', 4.5]

>>>list3 = [a, b, 2, [3, 4]]

與字串不同,列表中的元素是可以改變的。示例**:

>>>a = [1, 2, 3, 4, 5, 6]

>>>a[0] = 9

>>>a

[9, 2, 3, 4, 5, 6]

元組(tuple)是寫在小括號之間、用逗號隔開的元素序列。元組中的元素型別也可以不相同。元組與列表類似,不同之處在於元組的元素不能修改,相當於唯讀列表。示例**:

>>>tuple1 = ('sunny', 23.3, 22, 'tom')

>>>tuple1

('sunny', 23.3, 22, 'tom')

>>>tuple1[2] #輸出元組的第3個元素

22

要注意一些特殊元組的表示方法。空的圓括號表示空元組。當元組只有乙個元素時,必須以逗號結尾。示例**:

>>>()   #空元組

>>>(9,) #含有乙個元素的元組

>>>(9) #沒有逗號結尾,表示整數9

任何一組以逗號分隔的物件,當省略括號時,預設為元組。示例**:

>>>2, 3, 4

>>>s = 2, 3, 4

>>>s

(2, 3, 4)

與字串類似,元組中的元素不能二次賦值。作為序列,列表與元組的主要區別表現在,列表元素用中括號括起來,且元素的個數及元素的值可以改變。元組元素用小括號()括起來,且不可以改變。其實,字串可以看成是一種特殊的元組,而元組可以看成是唯讀的列表。

>>>dict = 

>>>dict

>>>dict['name'] #輸出關鍵字為name的值

'tom'

>>>dict['salary'] = 4600

#在字典中新增乙個「鍵:值」對元素

>>>dict

集合(set)是乙個無序且包含不重複元素的資料型別。可以使用大括號或者set()函式建立集合型別,注意:建立乙個空集合必須用set()而不是{},因為{}用來表示乙個空字典。示例**:

>>>student = 

#無序輸出set集合中的所有元素,重複的元素被自動去掉,且區分大小寫

>>>student

21 erlang資料型別

erlang資料型別可以分為以下7大類 1 數值number 包括整形,浮點型,還有 char 進製表示法base value.2 元組term 由 包含的各種資料結構,統稱元組 3 列表 和字串 term1,termn 當然字串也屬於列表的以一種,a a 97 ab a,b 97,98 注意字串的...

2 1資料 資料型別及資料彙總

2.1.1 資料型別 1 資料 狹義上,資料就是數字 廣義上,資料的定義是 資料物件及其屬性的集合,其表現形式可以是數字 符號 文字 影象等。2 屬性 屬性是指乙個物件的某方面性質或特徵,乙個物件往往是通過乙個或多個屬性來刻畫的,屬性也稱為特徵 維 字段。3 資料集 資料集指的是資料物件的集合。2....

2 1 Python 資料型別 運算

python資料型別 number 數字 整數 浮點數 複數 string 字串 boolean 布林值 none 空值 list 列表 tuple 元組 dict 字典 set 集合 math 數學相關的庫,封裝一些功能 import math 自上而下順序執行 面向過程 age 27.11 de...