Python 中的變量不須要聲明。每一個變量在使用前都必須賦值,變量賦值之後該變量纔會被建立。html
在 Python 中,變量就是變量,它沒有類型,咱們所說的"類型"是變量所指的內存中對象的類型。python
各類數據類型的用法app
整數:spa
1 age = 20 2 print(age)
浮點數:code
1 # 全部字母大寫是常量 2 PIE = 3.14 3 print(PIE)
字符串:htm
1 # 單引號 2 str = 'python' 3 print(str) 4 # 雙引號 5 str2 = "Hello Python" 6 print(str2) 7 # 三引號 8 str3 = ''' 9 Hello,World 10 I Love Python 11 ''' 12 print(str3)
布爾類型:對象
1 flag = True 2 print(flag) 3 # 比較兩個數大小 4 print(3 > 5) 5 print(3 < 5)
列表blog
列表是有序的,容許有重複值,能夠嵌套任何數據類型(元組,字典,集合.....)排序
1 # 初始化列表 2 names = ["張三", "李四", "王五", "趙六", "劉七", "鬼八"] 3 # 查看列表內容 4 print(names)
1 # 新增元素 2 names.append("九九") 3 print(names) 4 # 在指定位置插入元素,想插入到第幾位就寫幾 5 names.insert(1, "小二") 6 print(names)
1 # 修改元素,下標從0開始 2 names[3] = "Wangwu" 3 print(names)
1 # 刪除元素的三種方式 2 # 1. 刪除指定的元素 3 names.remove("張三") 4 print(names) 5 # 2. 下標從0開始 6 del names[0] 7 print(names) 8 # 3. 沒有參數默認刪除最後一個元素 9 names.pop() 10 names.pop(3) 11 print(names)
1 # 初始化列表 2 names = ["張三", "李四", "王五", "趙六", "劉七", "鬼八"] 3 # 根據元素找下標 4 print(names.index("王五")) 5 # 統計元素出現的次數(個數) 6 print(names.count("王五")) 7 # 複製列表(淺複製) 8 names2 = names.copy() 9 print(names2) 10 # 反轉列表 11 print(names) 12 names.reverse() 13 print(names) 14 # 排序列表 特殊字符>數字>大寫字母>小寫字母 15 names.sort() 16 print(names) 17 # 清空列表 18 names.clear() 19 print(names)
1 # 初始化列表 2 names = ["張三", "李四", "王五", "趙六", "劉七", "鬼八"] 3 app = ["美團", "百度", "愛奇藝"] 4 # 擴展列表 5 names.extend(app) 6 print(names)
元組內存
元組是有序的,能夠有重複值,可是不能修改,能夠嵌套任何數據類型(列表,字典,集合....)
1 book_price = (80, 36, 45, 45) 2 print(book_price[0])
字典
key-value 以鍵值對的方式存儲,無序,能夠重複,能夠嵌套任何數據類型(列表,元組,集合....)
參考:http://www.runoob.com/python/python-dictionary.html
集合
集合是無序的,自動去重
1 list_1 = set([1, 6, 5, 4, 3, 2, 6, 5]) 2 list_2 = set([33, 44, 55, 66, 7, 5, 6]) 3 list_3 = set([1, 2, 3]) 4 print(list_1, list_2) 5 # 交集 6 print(list_1.intersection(list_2)) 7 print(list_1 & list_2) 8 9 # 並集 10 print(list_1.union(list_2)) 11 print(list_1 | list_2) 12 13 # 差集 14 print(list_1.difference(list_2)) 15 print(list_1 - list_2) 16 17 # 對稱差集 18 print(list_1.symmetric_difference(list_2)) 19 print(list_1 ^ list_2) 20 21 # 子集& 父集 22 print(list_3.issubset(list_1)) 23 print(list_1.issuperset(list_3)) 24 25 # 沒有交集 (Return True if two sets have a null intersection) 26 print(list_2.isdisjoint(list_3)) 27 28 # -----增長元素------ 29 list_1.add(456) 30 # 批量增長元素 31 list_1.update([555, 666, 777]) 32 print(list_1) 33 # 隨機刪除並返回 34 print(list_1.pop()) 35 # 刪除指定元素 36 list_1.remove(3) 37 # 若是刪除的元素不存在會報錯 38 list_1.remove('ddd') 39 print(list_1) 40 # 若是刪除的元素不存在不會報錯 41 list_1.discard('ddd')