符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这篇文章主要介绍了python中内置模块的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
成都创新互联公司企业建站,10年网站建设经验,专注于网站建设技术,精于网页设计,有多年建站和网站代运营经验,设计师为客户打造网络企业风格,提供周到的建站售前咨询和贴心的售后服务。对于成都网站制作、网站设计中不同领域进行深入了解和探索,创新互联在网站建设中充分了解客户行业的需求,以灵动的思维在网页中充分展现,通过对客户行业精准市场调研,为客户提供的解决方案。一.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 class StackEmptyException(Exception): pass class Stack: def __init__(self,size): self.size = size 给定存放数据的长度 self.lst = [] # 存放数据的列表 self.top = 0 # 栈顶指针 # 入栈 def push(self, el): if self.top >= self.size: raise StackFullException('your stack is full!!') self.lst.insert(self.top, el) # 放元素 self.top += 1 # 栈顶指针向上移动一下 # 出栈 def pop(self): if self.top == 0: raise StackEmptyException('your stack is empty!!!') self.top -= 1 el = self.lst[self.top] return el s = Stack(6) s.push('宝宝') s.push('我还') s.push('记得') print(s.pop()) print(s.pop()) print(s.pop())
2.单项队列
特点:先进先出
import queue q = queue.Queue() q.put('李嘉诚1') q.put('李嘉诚2') q.put('李嘉诚3') q.put('李嘉诚4') q.put('李嘉诚5') print(q.get()) print(q.get()) print(q.get()) print(q.get()) print(q.get())
3.双向队列
特点:和单项一样
from collections import deque d =deque() # 创建双向队列 d.append('宝宝') # 在右侧添加 d.append('no') d.append('way') d.append('哈哈') d.appendleft('娃哈哈') # 在左边添加 d.appendleft('爽歪歪') d.appendleft('优酸乳') print(d.pop()) # 从右边拿数据 print(d.pop()) # 从右边拿数据 print(d.pop()) # 从右边拿数据 print(d.pop()) # 从右边拿数据 print(d.popleft()) # 从左边拿数据 print(d.popleft()) # 从左边拿数据 print(d.popleft()) # 从左边拿数据
五.time模块
# 时间戳: 从1970-01-01 00:00:00 开始计算. 未来存储的时候用时间戳
print(time.time())
# 格式化时间
print(time.strftime('%Y-%m-%d %H:%M:%S')) # 用来显示的
# 结构化时间(python的时间)
t = time.localtime()
print(t.tm_year)
print(t.tm_mon)
print(t.tm_mday)
# 数据库里存储一个数字. 把它还原成我们的格式化时间
a = 847772281.0
# 先把这个时间戳转换成python中的结构化时间
t = time.localtime(a) # 结构化时间括号里填的是秒 time.localtime(秒) # 本地化的东八区的时间
# t = time.gmtime(a) # 格林尼治时间
s = time.strftime('%Y-%m-%d %H:%M:%S', t) # time.strftime(格式化格式, 传入结构化转化完的时间 t)
print(s)
# 让用户输入一个时间. 然后把时间转化成时间戳
strt = input('请输入一个时间:')
# 把字符串转化成结构化时间
t = time.strptime(strt, '%Y-%m-%d %H:%M:%S')
# 转化成时间戳
print(time.mktime(t)) # 847772281.0 # 本地化的东八区的时间
六.functools
1.wraps
from functools import wraps # 可以改变一个函数的名字, 注释.... def wrapper(fn): @wraps(fn) # 把inner的名字改变成原来的func def inner(*args, **kwargs): print('前') ret = fn(*args,**kwargs) print('后') return ret return inner @wrapper # func = wrapper(func) def func(): print('哈哈哈') print(func.__name__) # func
2.reduce
def func(a, b): return a + b # 0 + 1 # 会把我们每一个数据交给func去执行, 把默认值作为第一个参数传递给函数 ret = reduce(func, [1, 4, 7, 8, 6, 9],0) print(ret) print(reduce(lambda x, y: x+y, [i for i in range(101)]))
3.partial
from functools import partial def chi(zhushi, fushi): print(zhushi, fushi) chi2 = partial(chi, fushi = "辣鸡爪") chi2('大米饭') chi2('小米饭') chi2('黑米饭')
七.命名元组 namedtuple
p = namedtuple('Point', ["x", "y"]) p1 = p(10, 20) print(p1) print(p1.x) print(p1.y)
八.OS模块 系统操作
1.os
# 必须要记住. 很常用 os.makedirs('baby/安哥拉/特斯拉') # 可以一次性创建多级目录 os.mkdir('baby/安哥拉/特斯拉/bb') # 上层文件夹必须存在 os.removedirs('baby/安哥拉/特斯拉/bb') # 目录不是空, 不能删除 #可以帮我们删除当前这个目录级中的所有空文件夹 # 可以记住 一般不删数据 os.rmdir('baby/安哥拉/特斯拉') # 指定文件夹删除 os.system('dir') print(os.popen('dir').read()) # 执行shell脚本或者cmd命令 print(os.getcwd()) # 当前程序运行的文件夹 D:\python_workspace_s18\day 23 内置模块02 os.chdir('baby') # os.path 和路径相关的内容 print(os.path.abspath('baby')) # 把相对路径改成绝对路径 print(os.path.split(r'D:\python_workspace\内置模块\baby\1.txt')) # 切割文件和文件路径 print(os.path.dirname(r'D:\python_workspace\内置模块\baby\1.txt')) # 文件路径 print(os.path.basename(r'D:\python_workspace\内置模块\baby\1.txt')) # 文件 print(os.path.existsr'D:\python_workspace\内置模块\baby\1.txt')) # 判断文件是否存在 print(os.path.abspath('1.txt'))
2.sys模块
import sys print(sys.path) # 找到模块的. 必须要记住. 模块的搜索路径 sys.path.append(r'D:\python_workspace\内置常用模块') print(sys.path)
九.自定义模块和包
import
from xxx import xxxx
一个表达式 -> 一条语句 -> 语句块 -> 函数 -> 类 -> 模块 -> 包 -> 项目
包就是我们的文件夹, 包内可以写很多个模块.
查找路径是:sys.path, 随动. 跟着你的启动文件所在的位置变化
不论使用绝对导入. 还是相对导入. 启动文件一定在最外面
1.模块
写的一个py文件就可以称作一个模块
2.包
文件夹里装很多模块的就是包
感谢你能够认真阅读完这篇文章,希望小编分享的“python中内置模块的示例分析”这篇文章对大家有帮助,同时也希望大家多多支持创新互联成都网站设计公司,关注创新互联成都网站设计公司行业资讯频道,更多相关知识等着你来学习!
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、网站设计器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。