Python-38章 模塊

什麼是模塊?

你寫的每一個.py文件
還有一些一直在使用的模塊
bulidins 內置模塊,包括了print,input,以及內置函數等
random 主要是和隨機相關的內容
defaultdict 默認值字典
OrderdDict 有序字典
Python中有些事全小寫,有些事駝峯體,因爲Python不是一個人寫出的,所以每個人都有自己的風格,Python2中更加複雜
# from [模塊名] import [具體的功能,函數等]
import random
print(random.randint(10,20))
# 前者是導入這個模塊的所有,然後再調用的時候指定具體的方式,後者則是直接指定要調用的具體的方法
from random import randint
print(randint(10,20))
# 兩種方式都可以

random

import random
print(random.randint(10,20)) # 隨機整數
print(random.random()) #隨即小數 0-1 之間
print(random.uniform(10,20)) # 10-20之間隨機小數
lst = ["吳老五","吳老五","齊老七"]
random.shuffle(lst)
print(lst)  # 輸出:['吳老五', '齊老七', '吳老五'] shuffle:隨即打亂順序
print(random.choice(["柳巖","劉亦菲","林志玲","鄭爽","林允"]))  #從列表中隨即選擇一個
print(random.sample(["柳巖","劉亦菲","林志玲","鄭爽","林允"],3)) #從列表中隨即選擇三個
# 輸出:['劉亦菲', '柳巖', '林志玲']
random() 隨即小數
unindform(a,b) 隨即小數
randint(a,b) 隨機整數
choice() 隨機選擇一個
sample() 隨機選擇多個
shuffle() 打亂

collections

# collections  數據結構(隊列,棧)
# 1. counter 計數器
from collections import Counter
print(Counter("寶寶今年特別喜歡朋友圈")) # 計數,將你給的參數進行一個迭代然後進行統計
#輸出: Counter({'寶': 2, '今': 1, '年': 1, '特': 1, '別': 1, '喜': 1, '歡': 1, '朋': 1, '友': 1, '圈': 1})
lst = ["java","java","劉老六","吳老五","java"]
print(Counter(lst))
# 輸出:Counter({'java': 3, '劉老六': 1, '吳老五': 1})
c = Counter(lst)
print(c.get("java")) #具體某一個出現的次數 輸出:3

默認值字典 defaultdict

# 默認值字典
from collections import defaultdict
dd = defaultdict(lambda: "劉老六") # callable 可調用的
print(dd["吳老五"]) #輸出默認值: 劉老六 從字典向外那數據,但是由於字典是空的,所以加上了 key:callable()
print(dd) #輸出:defaultdict(<function <lambda> at 0x0000029DBFBFC700>, {'吳老五': '劉老六'})
print(dd.get("齊老七")) #輸出:None
# 只有 [] 纔會朝裏面填入值,[]裏面的是key,填入默認的value

有序字典 OrderdDict

# 有序字典(Python3.5之前都是無序的)
from collections import OrderedDict
dic = OrderedDict()
dic["l"] = "劉老六"
dic["w"] = "吳老五"
print(dic) #輸出: OrderedDict([('l', '劉老六'), ('w', '吳老五')]) #按照你存進去的順序
發佈了130 篇原創文章 · 獲贊 11 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章