Python time库、random库概览+Python里面有趣的东西

random 库 

  • 设置随机数种子
>>>import random
>>>random.seed(23)
    #设置随机数种子
  • 生成一个[0.0,1.0)之间的随机小数参数 
>>>random.random()    #[0.0-1.0)中的随机小数
>>>0.9248652516259452
  •  生成一个[a,b]之间的随机整数
>>> import random
>>> random.randint(2,5)
2
>>> random.randint(2,5)
4
>>> 
  •   生成一个[a,b]之间的随机整数步长为k的随机整数
>>> random.randrange(1,12,2)
3
>>> random.randrange(1,12,2)
5
  •  生成一个k比特长度的随机整数
>>>random.getrandbits(10)#(k)   #生成一个10比特长度的数
971
  •  生成一个[a,b]之间的随机小数
>>>random.uniform(2.3,5.4)    #[a,b]之间的随机小数
5.066543366550596
  • 从序列中随机选出一个元素  
>>>random.choice([1,2,3,4,5]) 
1
  •  随机排序
>>>a = [1,2,3,4,5]
>>>random.shuffle(a)  #随机排序
>>>a
>>>[2,3,1,5,4]
  • 随机抽样 
>>>c = random.sample(a,2)  #随机抽样
>>>c
c = [1,4]


time库 

  • 生成当地时间
>>>import time

>>>time.localtime()  #生成当地时间
>>>time.struct_time(tm_year=2022, tm_mon=6, tm_mday=25, tm_hour=16, tm_min=39, tm_sec=10, tm_wday=5, tm_yday=176, tm_isdst=0)
  • 获取时间戳  自纪元年起以秒为单位返回的浮点数的时间
>>>time.time()    #获取时间戳
  • 生成当地时间(UTC标准时间)
>>>time.gmtime()   #生成当地时间(UTC标准时间)
>>>time.struct_time(tm_year=2022, tm_mon=6, tm_mday=25, tm_hour=8, tm_min=41, tm_sec=22, tm_wday=5, tm_yday=176, tm_isdst=0)
  • 获取一个容易理解的时间
>>>time.ctime()
>>>'Sat Jun 25 16:42:07 2022'
  • 让程序进程暂停数秒
time.sleep(2)
  • 时间格式化 
time.strftime('下午%H时:%M分:%S秒')
'下午17时:53分:42秒'

字符串说明
%Y年份
%m月份
%B月份名称
%b月份名称缩写
%d日期
%A星期
%a星期缩写
%H小时(24)
%I小时(12)
%p上/下午 (返回PM/AM)
%M分钟
%S

faker库

有趣的模块

 calendar模块

import calendar

year = eval(input("Enter year"))
month = eval(input("Enter month"))
print(calendar.month(year,month))

###运行
Enter year2021
Enter month2
   February 2021
Mo Tu We Th Fr Sa Su
 1  2  3  4  5  6  7
 8  9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28

弹出警报框

import pyautogui
num=int(input("Enter a value to divide 100"))
if num == 0:
    pyautogui.alert(" Alert!!! 100 cannot be divided by 0")
else:
    print(f'The value is {100/num}')  
print("continue")

播放嘟嘟嘟

import winsound
duration = 100
freq = 440
for i in range(100):
    winsound.Beep(freq,duration)

手写转换

import pywhatkit
pywhatkit.text_to_handwriting("Happy everyday!")

jieba库

  • 中文分词第三方库
  • 名字起得不错,意思是结巴
  • cut 精确分词
import jieba

s = "快乐的生活就要结束了。新冠疫情也会结束的。\
本科也会毕业的。北溪二号可能是阿美莉卡炸坏的。生活还是要继续的。\
祝全站的童鞋都能幸福生活,快乐每一天!"

s1 = jieba.cut(s)

>>> s1
<generator object Tokenizer.cut at 0x0000029DE9CD5A80>
>>> next(s1)
'快乐'
  • cut_all参数  输出全部的词
s2 = jieba.cut(s,cut_all=True)
>>> s2
<generator object Tokenizer.cut at 0x0000029DE9CD7300>
>>> next(s2)
'快乐'
  • cut_for_search  搜索引擎模式
s3 = jieba.cut_for_search(s)
>>> s3
<generator object Tokenizer.cut_for_search at 0x0000029DE9D600B0>
>>> next(s3)
'快乐'
  • lcut  返回一个列表
s4 = jieba.lcut(s)
>>> s4
['快乐', '的', '生活', '就要', '结束', '了', '。', '新冠', '疫情', '也', '会', '结束', '的', '。', '本科', '也', '会', '毕业', '的', '。', '北溪', '二号', '可能', '是', '阿美莉', '卡', '炸坏', '的', '。', '生活', '还是', '要', '继续', '的', '。', '祝', '全站', '的', '童鞋', '都', '能', '幸福生活', ',', '快乐', '每', '一天', '!']
  • 给分词词典增加新词
w = "刘星"
jieba.add_word(w)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

River Chandler

谢谢,我会更努力学习工作的!!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值