python 内置模块详解内置模块详解
模块是一个保存了Python代码的文件。模块能定义函数,类和变量。模块里也能包含可执行的代码,今天我们
就来详细探讨下python内置的一些常用模块
一一.random模块模块 随机随机
random() 随机小数
uninform(a,b) 随机小数
randint(a,b) 随机整数
choice() 随机选择一个
sample() 随机选择多个
shuffle() 打乱
import random
from random import randint
print(randint(10, 20))
# print(random.randint(10, 20))/
print(random.random())
print(random.uniform(10, 20)) # 10-20的随机小数
lst = ['宝宝', '宝浪', '宝强', '包拯']
random.shuffle(lst) # 随机打乱顺序
print(lst)
# 从列表中随机选择一个
print(random.choice(["林志玲", "刘一菲", "王昭君", "艾米", "宝宝"]))
print(random.sample(["林志玲", "刘一菲", "王昭君", "艾米", "宝宝"],3)) # 可以给随机选取几个
二二.Counter 计数计数
from collections import Counter
print(Counter('宝宝今年特别喜欢王宝强')) # 计数
lst = ['jay', 'jay', 'jay', '宝宝', '宝宝', '胡辣汤', '上官婉儿']
c = Counter(lst)
print(c.get('宝宝'))
三三.字典字典
1.默认值字典
from collections import defaultdict
dd = defaultdict(lambda: '胡辣汤') # callable 可调用的, 字典是空的
print(dd['张无忌']) # 从字典向外拿数据. 字典是空的. key:callable()
print(dd['宝宝']) # 这里的[] 和get() 不是一回事儿
print(dd)
2.有序字典
from collections import OrderedDict
dic = OrderedDict() # 有序字典
dic['a'] = '哈哈'
dic['b'] = '呵呵'
print(dic)
print(dic.get('a'))
print(dic.values())
print(dic['a'])
四四.栈和队列栈和队列
1.栈
特点:先进后出
class StackFullException(Exception):
pass