Python生态——常用的库

一,datetime库:

import datetime
dtBirth = datetime.date(2000,9,27)
#创建日期对象。日期为2000.9.27
print(dtBirth.weekday())#输出dtBirth代表的日期是星期几 0表示星期一
dtNow = datetime.date.today() #date也是datetime库中的一个
print(dtBirth<dtNow)
life = dtNow-dtBirth #两个日期的时间差
print(life.days,life.total_seconds())
#时间差的天数和秒数
delta = datetime.timedelta(days = -10)
#构造时间差对象,时间差是-10天
newDate = dtNow + delta
#newDate代表的日期是dtNow往前10天。
print(newDate.year,newDate.month,newDate.day,newDate.weekday())
newDate = datetime.datetime.strptime("2020.08.05","%Y.%m.%d")
#就是newDate是一个模式匹配newdate是一个匹配对象不是很好描述
print(newDate.strftime("%Y%m%d"))
tm = datetime.datetime.now()
#取当前时刻,精确到微秒
print(tm.year,tm.month,tm.day,tm.minute,tm.second,tm.microsecond)
tm = datetime.datetime(2017,8,10,15,56,10,0)
print(tm.strftime("%Y%m%d %H:%M:%S"))
#这个strftime函数其实就是把datetime对象按照对应的形式翻译
print(tm.strftime("%Y%m%d %I:%M:%S %p"))
#I是12小时制的而H是24小时置的,但是I后面有一个%p可以有下午或者上午的区分
tm2 = datetime.datetime.strptime("2013.08.10 22:31:24","%Y %m %d %H:%M:%S")
#字符串生成一个时间对象
delta = tm - tm2
#求两个时间的时间差
print(delta.days,delta.seconds,delta.total_seconds())

这个地方就是对象的思维,什么是时间对象,和之前c语言就有很大的不同了。这里引入一篇博客,这篇博客中总结了这个库中的几大类中的方法:(类和方法这个概念后面会引入)

https://www.cnblogs.com/huigebj/p/11259449.html

二,random库处理随机事件

 

 其实这个库只要知道这些函数就差不多了。后面来一个例子就是实现四人发牌模拟:

import random
cards = [str(i) for i in range(2,11)]
#生成了字符串2一直到10
cards.extend(list("JQKA"))
#再把jqka给加进去
allcards = []#一副牌
for s in "♣♦♥♠":
    for c in cards:
        allcards.append(s+c)
random.shuffle(allcards)
for i in range(4):
    onePlayer = allcards[i::4]
    onePlayer.sort()
    print(onePlayer)

 

 上面面是运行的结果。

三,jieba库:

import jieba
s = "我们热爱中华人民共和国"
lst = jieba.lcut() #分词的结果刚好是一个列表
print(lst)
print(jieba.lcut(s,cut_all == True)) #全模式分词,输出所有可能的词
print(jieba.lcut_for_search(s)) #搜索引擎模式分词
s = "拼多多是一个网站"#拼多多这个词在词库中是没有收容的
print(jieba.lcut(s))
jieba.add_word("拼多多")#现在这个函数就是往词库中添加词
print(jieba.lcut(s))

 

 

 

 

 

 

 

 

 

 (更多的内容还是记忆吧)又水了亿篇博客哈哈哈。后面记得复习找项目做

 

posted @ 2022-02-12 21:15  prize  阅读(72)  评论(0)    收藏  举报