python常用标准库


记录python学习过程中常用标准库的常用操作

目录

1.datetime

datetime库主要用来处理时间日期,下面是几个常用功能:

1)获取当前日期,datetime.datetime.now().date()

2)时间移动, datetime.timedelta()

#300天前的今天是几号
import datetime
now = datetime.datetime.now().date()   #获取当前日期
delta = datetime.timedelta(days = 300)   #时间移动
print(now - delta)

3)星期,datetime.date(year,month,day).weekday()

import datetime
a=datetime.date(2021,4,17).weekday()  #2021年4月17日是周几
print(a)   #结果为5,周六

其中,0 代表周一…6 代表周日

2.random

random库是使用随机数的Python标准库,常用功能:
1)生成一个[0.0,1.0)之间的随机小数,random.random()

>>>random.random()
0.5714025946899135

2)生成一个[a,b]之间的整数,random.randint(a,b)

>>>random.randint(10,100)
19

3)从序列中随机选择一个元素,random.choice(seq)

>>>random.choice([1, 2, 3, 4, 5, 6, 7, 8, 9])
8

3.math

1)常量,自然常数e , 圆周率pi

>>> math.e
2.718281828459045
 >>> math.pi
3.141592653589793

2) 返回x的y次方, math.pow(x, y)

 >>> math.pow(5,2)
25.0

3) 返回x的的平方根, math…sqrt(x)

 >>> math.sqrt(4)
2.0

4)返回x的绝对值, math.fabs(x)

 >>> math.fabs(-4)
4.0

5)返回x的阶乘, math.factorial(x)

>>> math.factorial(3)
6

6)向上取整, math.ceil(x)

>>> math.ceil(4.12)
5

7)返回x和y的最大公约数, math.gcd(x,y)

>>> math.gcd(8,6)
2

4.collections

collections模块包含了除list、dict、和tuple之外的容器数据类型,如counter、defaultdict、deque、namedtuple、orderdict

1)Counter是一个简单的计数器,以字典的键值对形式存储值出现的次数

import collections
c_dict = collections.Counter('aaabbccddd')
print(c_dict)
# 输出Counter({'a': 3, 'd': 3, 'b': 2, 'c': 2})

当一个Counter被构造成功,它的值可以采用字典进行访问

import collections

c = collections.Counter('abcdaab')

for letter in 'abcde':
    print ('%s : %d' % (letter, c[letter]))

结果:

a : 3
b : 2
c : 1
d : 1
e : 0

most_common()返回前n个最多的数据

import collections

c=collections.Counter('aassdddffff')
for letter, count in c.most_common(2):
    print ('%s: %d' % (letter, count))

结果

f: 4
d: 3

Counter实例支持聚合结果的算术和集合操作:+ - & |

https://www.cnblogs.com/luminousjj/p/9342161.html

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值