python基礎之幾種基本資料型別

2021-08-17 02:05:54 字數 1794 閱讀 9515

python3 的幾種基礎資料型別:

1)number型別儲存數字值,是不可變資料型別,一種字面值。支援int(整型),float(浮點型),complex(複數)三種型別數值,python2.7包括long型別。

sys.float_info(max=1.7976931348623157e+308, max_exp=1024, max_10_exp=308, min=2.2250738585072014e-308, min_exp=-1021, min_10_exp=-307, dig=15, mant_dig=53, epsilon=2.220446049250313e-16, radix=2, rounds=1);

例如:複數 b= 3+ 4j,

b= 3+ 4j,

>>> b = 3+4j

>>> b.real

3.0>>> b.imag

4.0

可以在python3環境中,使用help函式看到complex型別的定義,其中real實部是必須要的,imag虛部可選,通過real和imag屬性分別得到它們的float值

>>> help(complex)

help on class complex in module builtins:

class complex(object)

complex(real[, imag]) -> complex numbe

另外,python內建函式int(),float(),complex()可以獲得指定的數值型別。

2)數值運算:包括有+,-,*,/,%,//;其中//表示x//y,小於x和y商的最小整數,例如:1//2 = 0 ,-1//2 = -1

str是可迭代的文字序列型別,是不可變的。表示方法有:

1)'abc', 'abc"d"efg'

2)"abc", "abc'd'efg"

3)'''abc''', """abc""", 這種表達方式可以表示有多行str型別的字串。

如果想轉移符不起作用,可以把r寫在字串前面,例如:r'abcd\bef';

list是可變的資料型別,主要可以使用下面方法構建list:

1),空的list;

2) [1],[1,2,3]等,注意使用逗號分隔開;

3)使用列表推到式,例如[x for x in range(1,5)]

4)使用list()構造器,引數是可迭代的物件iterable,如果該物件也是list,那麼將拷貝乙份

tuple是不可變資料型別,主要可以使用下面方法構建tuple:

1)()表示空的tuple

2) 1,(1,),表示只有乙個元素的tuple,其中逗號是必須的,否則(1)被解釋成int值1了

3) 1,2,3或者(1,2,3)

4) 使用tuple()構造器

range是可不變資料型別,例如,range(10), range(1,10), range(1,10,2)

集合(set)是乙個無序不重複元素的序列,因為是無序的,所以在其內部實現沒有記錄元素位置的標記;因此,不支援索引index,切片slicing,和類似其它序列型別的操作。可以使用大括號({})或者 set()函式建立集合,注意:建立乙個空集合必須用 set() 而不是 ,因為 是用來建立乙個空字典

set可分為:

set和frozenset兩種內建的集合。

其中set是可變的型別。可以使用add和remove方法改變它的內容。而frozenset是不可變的型別。內容一旦建立,不可更改。

建立方法:

1,直接建立,例如:a =

2, 使用dict建立

python基礎之基本資料型別(二)

續上文 簡單的說,就是一段文字,可以用數字 字母 符號,甚至可以用中文,包裹在一對引號裡面。一般來說,用單引號和雙引號都是一樣的,但是要注意,單引號和雙引號不能混合使用。又叫做文件字串,比如我們可以用三重單引號來注釋。數字型別做加法是數字的值相加 字串做加法是把兩個字串拼接起來 佔位符 可以用f給字...

python基礎之基本資料型別詳解

說明 乙個布林型別的變數只有true false兩種值 作用 作為真假的判斷 a true b false print a,b height 173.555 print lucky is a good man his height is f height print lucky is a good ...

python基本數 python基本資料型別

1.數字 int 數字又分整型和浮點型,在python中宣告變數是不用宣告所以自己就會識別 a 10 整型 a1 1.24 浮點型 支援科學計數法,將10用e來代替 2.字串 str 在python中用引號引起來的就是字串,而且單引號和雙引號並沒有什麼區別 a string a1 string a2...