python面試之資料型別 綜合

2021-10-03 04:33:03 字數 1526 閱讀 8985

if __name__ == '__main__':

# list to tuple

lis = [1, 2, 3, 4, 5, 6]

print(type(lis),lis)

x = tuple(lis)

print(type(x), x)

# tuple to list

tup = (1, 2, 3, 4, 5, 6)

print(type(tup), tup)

y = list(tup)

print(type(y), y)

結果:[1, 2, 3, 4, 5, 6]

(1, 2, 3, 4, 5, 6)

(1, 2, 3, 4, 5, 6)

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

from itertools import islice

if __name__ == '__main__':

gen = iter(range(5)) # iter()函式用來生成乙個迭代器物件

print(type(gen))

# param1迭代器,param2起始索引,param3結束索引

print(type(islice(gen, 0, 4)))

for i in islice(gen, 0, 4):

print(i)

if __name__ == '__main__':

print([i for i in range(3)])

print((i for i in range(3)))

if __name__ == '__main__':

#1a = b'hello'

#2.b = bytes("你好", "utf-8")

#3.c = "你好".encode("utf-8")

print(a, type(a),b, c)

結果:b'hello' b'\xe4\xbd\xa0\xe5\xa5\xbd' b'\xe4\xbd\xa0\xe5\xa5\xbd'

if __name__ == '__main__':

a = (1, 2, 3)

a[1] = 2

結果:typeerror: 'tuple' object does not support item assignment

if __name__ == '__main__':

#第一種(能),修改的是元組裡面的列表元素

a = (1, 2, [4 , 4 , 5])

a[2][0] = 3

print(a)

結果:(1, 2, [3, 4, 5])

#第二種(不能),修改的是列表以外的元素

a[0] = 1

結果:typeerror: 'tuple' object does not support item assignment

python面試之資料型別 列表

實現有很多方式,我這邊記下我寫的一種 if name main 資料來源 lists 1,2,3,1,2 儲存不重複的值 alists for list in lists 為空直接新增 if len alists 0 else flag false for alist in alists if li...

python之資料型別

python3 中有六個標準的資料型別 python3 支援int float bool complex 複數 在python 3裡,只有一種整數型別 int,表示為長整型,沒有 python2 中的 long。tuple 元組 元組 tuple 與列表類似,不同之處在於元組的元素不能修改。元組寫在...

python之資料型別

1 什麼是資料型別 變數值才是我們儲存的資料,所以資料類指的就是變數值的不同種類。2 為何資料要分型別?變數值是用來儲存現實世界中的狀態的,那麼針對不同的狀態就應該用不同型別的資料去表示。一 數字型別 整型int 1 作用 表示人的年齡 各種號碼 等級 2 定義 age 18 age int 18 ...