python學習(一)資料型別

2021-08-14 14:20:33 字數 4179 閱讀 4086

python3 中有六個標準的資料型別:

number(數字)

string(字串)

list(列表)

tuple(元組)

sets(集合)

dictionary(字典)

python3 支援 int、float、bool、complex(複數)。

在python 3裡,只有一種整數型別 int,表示為長整型,沒有 python2 中的 long。

isinstance 和 type 的區別在於:

type()不會認為子類是一種父類型別。

isinstance()會認為子類是一種父類型別。

注意:在 python2 中是沒有布林型的,它用數字 0 表示 false,用 1 表示 true。到 python3 中,把 true 和 false 定義成關鍵字了,但它們的值還是 1 和 0,它們可以和數字相加。

python中的字串用單引號(『)或雙引號(「)括起來,同時使用反斜槓()轉義特殊字元。

str = 'runoob'

print (str) # 輸出字串

print (str[0:-1]) # 輸出第乙個到倒數第二個的所有字元

print (str[0]) # 輸出字串第乙個字元

print (str[2:5]) # 輸出從第三個開始到第五個的字元

print (str[2:]) # 輸出從第三個開始的後的所有字元

print (str * 2) # 輸出字串兩次

print (str + "test") # 連線字串

注意:

1、反斜槓可以用來轉義,使用r可以讓反斜槓不發生轉義。

2、字串可以用+運算子連線在一起,用*運算子重複。

3、python中的字串有兩種索引方式,從左往右以0開始,從右往左以-1開始。

4、python中的字串不能改變。

list(列表) 是 python 中使用最頻繁的資料型別。

列表可以完成大多數集合類的資料結構實現。列表中元素的型別可以不相同,它支援數字,字串甚至可以包含列表(所謂巢狀)。

列表是寫在方括號()之間、用逗號分隔開的元素列表。

和字串一樣,列表同樣可以被索引和擷取,列表被擷取後返回乙個包含所需元素的新列表。

list = [ 'abcd', 786 , 2.23, 'runoob', 70.2 ]

tinylist = [123, 'runoob']

print (list) # 輸出完整列表

print (list[0]) # 輸出列表第乙個元素

print (list[1:3]) # 從第二個開始輸出到第三個元素

print (list[2:]) # 輸出從第三個元素開始的所有元素

print (tinylist * 2) # 輸出兩次列表

print (list + tinylist) # 連線列表

注意:

1、list寫在方括號之間,元素用逗號隔開。

2、和字串一樣,list可以被索引和切片。

3、list可以使用+操作符進行拼接。

4、list中的元素是可以改變的。

元組(tuple)與列表類似,不同之處在於元組的元素不能修改。元組寫在小括號(())裡,元素之間用逗號隔開

tuple = ( 'abcd', 786 , 2.23, 'runoob', 70.2  )

tinytuple = (123, 'runoob')

print (tuple) # 輸出完整元組

print (tuple[0]) # 輸出元組的第乙個元素

print (tuple[1:3]) # 輸出從第二個元素開始到第三個元素

print (tuple[2:]) # 輸出從第三個元素開始的所有元素

print (tinytuple * 2) # 輸出兩次元組

print (tuple + tinytuple) # 連線元組

構造包含 0 個或 1 個元素的元組比較特殊,所以有一些額外的語法規則:

tup1 = ()    # 空元組

tup2 = (20,) # 乙個元素,需要在元素後新增逗號

集合(set)是乙個無序不重複元素的序列。

基本功能是進行成員關係測試和刪除重複元素。

可以使用大括號 或者 set() 函式建立集合,注意:建立乙個空集合必須用 set() 而不是 ,因為 是用來建立乙個空字典。

#!/usr/bin/python3

student =

print(student) # 輸出集合,重複的元素被自動去掉

# 成員測試

if('rose'

in student) :

print('rose 在集合中')

else :

print('rose 不在集合中')

# set可以進行集合運算

a = set('abracadabra')

b = set('alacazam')

print(a)

print(a - b) # a和b的差集

print(a | b) # a和b的並集

print(a & b) # a和b的交集

print(a ^ b) # a和b中不同時存在的元素

字典(dictionary)是python中另乙個非常有用的內建資料型別。

列表是有序的物件結合,字典是無序的物件集合。兩者之間的區別在於:字典當中的元素是通過鍵來訪問的,而不是通過偏移訪問。

字典是一種對映型別,字典用」」標識,它是乙個無序的鍵(key) : 值(value)對集合。

鍵(key)必須使用不可變型別。

在同乙個字典中,鍵(key)必須是唯一的。

#!/usr/bin/python3

dict = {}

dict['one'] = "1 - 菜鳥教程"

dict[2] = "2 - 菜鳥工具"

tinydict =

print (dict['one']) # 輸出鍵為 'one' 的值

print (dict[2]) # 輸出鍵為 2 的值

print (tinydict) # 輸出完整的字典

print (tinydict.keys()) # 輸出所有鍵

print (tinydict.values()) # 輸出所有值

輸出

1 - 菜鳥教程

2 - 菜鳥工具

dict_keys(['name', 'site', 'code'])

dict_values(['runoob', 'www.runoob.com', 1])

函式 描述

int(x [,base])

將x轉換為乙個整數

float(x)

將x轉換到乙個浮點數

complex(real [,imag])

建立乙個複數

str(x)

將物件 x 轉換為字串

repr(x)

將物件 x 轉換為表示式字串

eval(str)

用來計算在字串中的有效python表示式,並返回乙個物件

tuple(s)

將序列 s 轉換為乙個元組

list(s)

將序列 s 轉換為乙個列表

set(s)

轉換為可變集合

dict(d)

建立乙個字典。d 必須是乙個序列 (key,value)元組。

frozenset(s)

轉換為不可變集合

chr(x)

將乙個整數轉換為乙個字元

ord(x)

將乙個字元轉換為它的整數值

hex(x)

將乙個整數轉換為乙個十六進製制字串

oct(x)

將乙個整數轉換為乙個八進位制字串

參考資料:

python學習筆記一 資料型別

好久沒寫過部落格了,實際上是好久沒好好學習過了,實習回來一直在玩耍 這篇部落格都是一些python的基礎語法 元組字典 set遍歷 python 可以處理任意大小的浮點數和整數,但是整數的相互運算結果一定是整數 usr bin python a 1 b 1.1 print a b c 3 d 7 p...

Python學習筆記(一) 資料型別

一 整數 python可以處理任意大小的整數,當然包括負整數,在python程式中,整數的表示方法和數學上的寫法一模一樣,例如 1,100,8080,0,等等。計算機由於使用二進位制,所以,有時候用十六進製制表示整數比較方便,十六進製製用0x字首和0 9,a f表示,例如 0xff00,0xa5b4...

python入門(一)資料型別

本人小白,在自學python,第一章講資料型別 整數,浮點數,字串。在此寫一些我認為重要的 在python中不需要像c語言那麼嚴格地定義資料型別,在python中僅有整數,浮點數和字串三種型別。其中僅有字串需要加 或 引號使用,且單引號與雙引號作用相同。整數沒什麼好說的,浮點數精度大約為16位。py...