python學習 基本資料型別

2021-10-04 19:03:04 字數 4288 閱讀 5584

python不同於c,變數沒有型別,也不需要宣告;但是在使用變數前必須賦值,只有賦值以後才會被建立;

我們此處所說的 型別 是指變數所指的記憶體中物件的型別;

查詢、判斷變數所指的資料型別可以使用 type() 函式、isinstance() 函式;【isinstance、type函式用法及比較】

python可以同時給多個變數賦值;乙個變數也可以通過賦值指向不同的物件;

可以使用 del 語句刪除單個或多個物件,如下:

a, b = 1, 2

del a, b

python中有6個標準的資料型別:

不可變(3個):數字(number)、字串(string)、元組(tuple);

可變(3個):列表(list)、字典(dictionary)、集合(set);

其中字串、元組、列表屬於序列(sequence);

如要進行資料型別的轉換,只需將資料型別作為函式名即可,如將物件 a 轉換為字串:str(a);

目錄

1、數字(number):

2、字串(string):

3、元組(tuple):

4、列表(list):

5、字典(dictionary):

6、集合(set):

int整型(python3中沒有long)

float

浮點型bool

布林型(true、false,對應值為1和0,可以和數字相加)

complex

複數(表示為 a+bj 或complex(a, b))

數值運算:

運算運算方式

結果5 + 4加法9

3.5 - 2

減法1.5

2 * 9

乘法18

5 / 2

除法(得到乙個浮點數)

2.55 // 2

除法(取商)

25 % 2取餘1

5 ** 2

乘方25

混合運算時,python會將整型轉化為浮點型;

字串用單引號 ' 或雙引號 " 括起來;

字串的擷取操作:

str[頭下標:尾下標:步長]

注釋:

下標為負代表從後向前數,如:-1 對應最後乙個字元;

頭下標對應位置可以取到;

尾下標對應位置取不到;

步長可正可負;

演示如下:

a_str = 'abcdefghijklmn'

print('字串的長度:', len(a_str))

print('擷取cdefg:', a_str[2: 7])

print('擷取klmn:', a_str[10:])

print('擷取klmn:', a_str[-4:])

print('efghi倒序輸出:', a_str[8: 3: -1])

print('efghi倒序輸出:', a_str[-6: -11: -1])

print('輸出bdfh:', a_str[1: 8: 2])

字串的拼接:(演示如下)

a_str = 'abcde'

b_str = '12345'

print('拼接a_str和b_str:', a_str + b_str)

print('重複輸出3次a_str:', a_str * 3)

可以使用反斜槓 \ 轉義特殊字元【轉義字元總結】,若不想讓反斜槓發生轉義,在字串前新增 r 即可(表示原始字串):演示如下:

print('輸出字串:', 'ab\ncde')

print('禁止轉義後的字串:', r'ab\ncde')

python中字串不可變,不能通過索引位置對其重新賦值,如:str[2] = 'w',會導致錯誤;

元組與列表類似;

與列表的不同之處:

元組的元素寫在小括號()中;

元組的元素不能修改;

可以將字串看作一種特殊的元組;

雖然元組的元素不可變,但是它可以包含一些可變的物件,如列表;

構造包含0個或1個元素的特殊規則演示如下:

a_tuple = ()   # 空元組

b_tuple = (1, ) # 只包含乙個元素時,必須在後面加逗號

列表中的元素可以是任何型別(數字、字串、列表、元組 ......);

列表與字串一樣可以被索引或擷取,被擷取後返回乙個包含擷取元素的新列表;

擷取思想、規則與字串相同;也可以使用 + 、* 進行列表的連線與列表的重複(同字串);

與字串不同的是:列表中的元素可以改變,演示如下:

a_list = [1, '2ad', 4, 'fg', [1, 2, 3]]

print(a_list)

a_list[1] = 2

print(a_list)

a_list[2:] = [3, 4, 5]

print(a_list)

字典是無序物件的集合;

字典中的元素(鍵值對)是通過 鍵 來訪問的,而不是通過偏移來訪問;

a_dict =

鍵key必須使用不可變的型別,且同一字典中鍵key必須是唯一的;

建立空字典用 {};

演示如下:

a_dict = {}

print('空字典:', a_dict)

a_dict[1], a_dict['a'] = 'z', 20

print('新增兩個鍵值對後:', a_dict)

print('輸出key為1對應的value:', a_dict[1])

print('輸出所有的key:', a_dict.keys())

print('輸出所有的value:', a_dict.values())

b_dict = dict([('a', 'aa'), ('b', 'bb'), ('c', 'cc')])

print('直接從鍵值對序列中構建字典:', b_dict)

集合由乙個或數個形態各異的大小整體組成,構成集合的事物或物件稱為元素或成員;

可以使用大括號 {} 或 set() 函式建立集合(建立空集合必須用 set() 函式);

輸出集合時,重複的元素會被自動去掉;

parame =

set(value)

演示如下:

a_set = 

print('a_set:', a_set)

b_set =

print('b_set:', b_set)

c_set = set('adf**cartcc')

print('c_set:', c_set)

print('a_set 與 c_set 的差集:', a_set - c_set)

print('a_set 與 c_set 的並集:', a_set | c_set)

print('a_set 與 c_set 的交集:', a_set & c_set)

print('a_set 與 c_set 的不同元素:', a_set ^ c_set)

if 'w' in a_set:

print('w 在集合 a_set 中')

else:

print('w 不在集合 a_set 中')

python基本資料型別

物件是python中最基本的概念,python中資料以物件的形式出現 無論是python提供的內建物件,還是使用python或是像c擴充套件庫這樣的擴充套件語言工具建立的物件。物件時記憶體中的一部分,包括數值和相關操作的集合。python程式可以分解成模組 語句 表示式以及物件,如下 1 程式由模組...

Python基本資料型別

1 python中一切都是物件。2 每乙個資料都有乙個id標示,用id 可以檢視。也可以用type檢視是什麼型別。3 常用的資料型別 int 整型 數字 boole true 值 賦值,要用大寫 a true string 字串 也稱作序列。list 列表 tuple 元組 dict 字典 set ...

Python基本資料型別

python內建許多資料基本型別。資料型別dt 表示形式 int整形如 1,0,1,float 浮點型如 1.1,0.0,1.1,str字串如 單引號或雙引號括起來的形式 hello python list 列表如 1,2 巢狀列表 1,2,3 tuple 元組如 1,2 set無序列表如 comp...