Python 之類型轉換


# int(x[, base]) 將x轉換為一個整數,base為進制,默認十進制
#
# long(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) 將一個整數轉換為一個字符
#
# unichr(x) 將一個整數轉換為Unicode字符
#
# ord(x) 將一個字符轉換為它的整數值
#
# hex(x) 將一個整數轉換為一個十六進制字符串
#
# oct(x)  將一個整數轉換為一個八進制字符串

if __name__ == "__main__":
    print(int(1.2)) # 1
    print(int('12', 16)) # 18

    print(float(1)) # 1.0
    print(float('123')) # 123.0

    # complex() 函數用於創建一個值為 real + imag * j 的復數或者轉化一個字符串或數為復數。如果第一個參數為字符串,則不需要指定第二個參數。
    print(complex(1, 2)) # (1+2j)
    print(complex("1")) # (1+0j)

    dict1 = {'a': 'b', 'c': 'd'};
    print(type(str(dict1))) # {'a': 'b', 'c': 'd'} <class 'str'>

    print(eval('pow(2,2)')) # 4

    print(tuple([1,2,3,4])) # (1, 2, 3, 4)

    aTuple = (123, 'xyz', 'zara', 'abc');
    print(list(aTuple)) # [123, 'xyz', 'zara', 'abc']

    #set() 函數創建一個無序不重復元素集,可進行關系測試,刪除重復數據,還可以計算交集、差集、並集等
    x = set("yangs")
    print(x) # {'y', 's', 'n', 'a', 'g'}
    print(type(x)) # <class 'set'>
    y = set('yy')
    print(x & y) # 交集 {'y'}
    print(x | y) # 並集 {'n', 's', 'g', 'a', 'y'}
    print(x ^ y) # 非集 {'n', 'g', 'a', 's'}
    print(x - y) # 差集 {'n', 'g', 's', 'a'}

    print(dict(a='a', b='b', t='t')) # {'a': 'a', 'b': 'b', 't': 't'}
    print(dict(zip(["a","b"], ["c","d"]))) # {'a': 'b', 'c': 'd'}
    print(dict([(1, 2), (3, 4)])) # {1: 2, 3: 4}

    # frozenset() 返回一個凍結的集合,凍結后集合不能再添加或刪除任何元素。
    print(frozenset("yangs")) # frozenset({'s', 'y', 'g', 'n', 'a'})
    print(type(frozenset("yangs"))) # <class 'frozenset'>

    #chr() 用一個范圍在 range(256)內的(就是0~255)整數作參數,返回一個對應的字符。
    print(chr(123)) # {
    print(chr(48)) # '0'

    print(ord('a')) # 97
    print(ord('0')) # 48

    # 將10進制整數轉換成16進制,以字符串形式表示
    print(hex(255)) # 0xff
    print(hex(0)) # 0x0
    
    #將一個整數轉換成8進制字符串
    print(oct(10)) # 0o12

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM