您的位置:首頁>遊戲>正文

python內置類型

1.布林類型

表示真假的類型(true和false)

數字 0、None, 以及元素為空的容器類物件都可視作False, 反之為 True。

In [1]: bool(0) Out[1]: False In [2]: bool(1) Out[2]: True In [3]: bool(-9) Out[3]: True In [4]: bool(5) Out[4]: True In [5]: bool(None) Out[5]: False In [6]: bool("") Out[6]: False In [7]: bool([]) Out[7]: False In [8]: bool({}) Out[8]: False In [9]: bool([1,2]) Out[9]: True

2.數位整數 In [10]: 5 Out[10]: 5 In [11]: 3+3*2 Out[11]: 9 In [12]: (3+3)*2 Out[12]: 12浮點數(帶小數的稱之為浮點數) In [13]: 0.0+0.1 Out[13]: 0.1 In [14]: 2*0.1 Out[14]: 0.2

3.字串In [16]: a="abc花花" In [17]: a Out[17]: 'abc花花' In [18]: len(a) Out[18]: 5 In [19]: print(ascii(a)) #內置函數 ascii 將目標轉換為可列印 ASCII 字元組成的字串。 'abc花花'

字串表現形式:單引號, 雙引號, 三引號In [20]: "ab'c" #雙引號 Out[20]: "ab'c" In [21]: 'ab"c'#單引號 Out[21]: 'ab"c' In [22]: 'ab"c'#轉義 Out[22]: 'ab"c' In [23]: """ #三引號 ...: a ...: b ...: c ...: """ Out[23]: ' a b c ' In [24]: "a" "b" "c" #自動合併多個相鄰字串。 Out[24]: 'abc'

特殊指示符In [27]: r"abc d" #禁止轉義 Out[27]: 'abc\nd' In [28]: type(b"abc") Out[28]: bytes In [29]: type(u"abc") Out[29]: str

str 類型轉換In [30]: str(2.2) Out[30]: '2.2'

合併字串formatIn [31]: "huahua:{}".format('=----') Out[31]: 'huahua:=----' In [32]: "hua{}".format("hua{}").format('is best') Out[32]: 'huahuais best'

+

In [33]: 'huahua'+'is' Out[33]: 'huahuais'

split 分割In [37]: a Out[37]: 'q,w,e' In [38]: a.split(",") Out[38]: ['q', 'w', 'e']

join 合併In [41]: a Out[41]: 'q,w,e' In [42]: l=a.split(",") In [43]: l Out[43]: ['q', 'w', 'e'] In [44]: ",".join(l) Out[44]: 'q,w,e'

find 查找子串:查找到返回該子串在原字串中的索引位置, 如果無法找到, find方法會返回值-1In [46]: a Out[46]: 'q,w,e' In [47]: a.find("q") Out[47]: 0 In [48]: a.find("qq") Out[48]: -1

4.列表(list:用[ ]符號表示)

詳情請參見:http://www.cnblogs.com/8013-cmf/p/6890297.html

5.元組(tuple:用( )符號表示)

與清單類似, 元組也是由任意類型元素組成的序列。

與列表不同的是, 元組是不可改變的, 無法再進行增加、刪除或者修改元素等操作

In [49]: a= #可以用創建一個空元組 In [50]: a Out[50]: In [51]: type(a) Out[51]: tuple In [52]: num='1', In [53]: num Out[53]: ('1',)

6.字典(dict:用{ }符號表示)創建一個空字典In [55]: qq={} In [56]: qq Out[56]: {} In [57]: type(qq) Out[57]: dict

使用 dict 轉換為字典In [58]: aa=[["q","q"],["b","b"]] In [60]: type(aa) Out[60]: list In [61]: dict(aa) Out[61]: {'b': 'b', 'q': 'q'}In [65]: type(qq) Out[65]: dict In [66]: dir(qq) Out[66]: ['__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__init__', '__iter__', '__le__', '__len__', '__lt__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'clear', 'copy', 'fromkeys', 'get', 'items', 'keys', 'pop', 'popitem', 'setdefault', 'update', 'values']

7.集合使用 set 創建集合In [67]: z=set In [68]: z Out[68]: set In [69]: type(z) Out[69]: set In [70]: zz={1,2,3,4,5} In [71]: zz Out[71]: {1, 2, 3, 4, 5} In [72]: type(zz) Out[72]: set

與字典一樣, 集合是無序的。

使用set將其他類型轉換為集合In [77]: set('qweqwe') #你可以利用已有的清單、字串、元組或字典的內容來創建集合, 其中重複的值會被丟棄。 Out[77]: {'e', 'q', 'w'} In [78]: set(['one',"two"]) #用清單建立集合 Out[78]: {'one', 'two'} In [79]: set({"qq":"qqq","aa":"aaa"}) #當字典作為參數傳入set函數時, 只有鍵會被使用 Out[79]: {'aa', 'qq'}

8.建立大型資料結構建立3個清單In [82]: num=[1,2,3] In [83]: name=["qq","ww","ee"] In [84]: englist=["one","two","three"]

把上面每一個清單當做一個元素, 並建立一個元組In [85]: tol=num,name,englist In [86]: tol Out[86]: ([1, 2, 3], ['qq', 'ww', 'ee'], ['one', 'two', 'three'])

同樣, 可以創建一個包含上面三個列表的列表In [89]: lol=[num,name,englist] In [90]: lol Out[90]: [[1, 2, 3], ['qq', 'ww', 'ee'], ['one', 'two', 'three']]

還可以創建以這三個清單為值的字典In [91]: qwe={'num':num,'name':name,'englist':englist} In [92]: qwe Out[92]: {'englist': ['one', 'two', 'three'], 'name': ['qq', 'ww', 'ee'], 'num': [1, 2, 3]}

Next Article
喜欢就按个赞吧!!!
点击关闭提示