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))





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


浙公网安备 33010602011771号