Python标准库实用功能大全——第二篇:math与random,ψ(`∇´)ψ!

Python标准库实用功能大全——第一篇:Python标准库实用功能大全——第一篇:sys与os,ψ(`∇´)ψ!


NO.1:math

Math模块实现了正常情况下内置平台c库才有的很多IEEE函数,我们可以使用浮点值完成复杂的数学运算。包括对数和三角函数运算。

1.math库中的两个常量。

Math库提供了两个常量供计算使用,包括圆周率和自然常数。

import math
print("圆周率:",math.pi)
print("自然常数:",math.e)

2.Math库中的运算函数。

(1)向上取整。

import math

print("1.8",math.cell(1.8))
print("-1.8",math.cell(-1.8))

(2)向下取整。

​
​
import math

print("1.8",math.floor(1.8))
print("-1.8",math.floor(-1.8))

​

​

(3)指数运算。

import math

print("15^3",math.pow(15,3))

print("29^-1",math.pow(29,-1))

对数运算。默认底数为e,可以以使用第二个参数来改变对数的底数。

import math

print("log(3)",math.log(3))

print("log(100,10)",math.log(100,10))

(4)平方根计算。

import math

print("sqrt(128)",math.sqrt(128))
print("sqrt(4)",math.sqrt(4))

(5)三角函数计算

import math

print("sin(pi/2)",math.sin(math.pi/2))
print("cos(pi)",math.cos(math.pi))

print("tan(0)",math.tan(0))

(6)角度和弧度互换。 

import math
print(math.degrees(math.pi))
print(math.radians(90))

NO.2:random

random.random()
随机产生一个[0,1.)数字。
>>> random() 
0.37444887175646646

random.uniform()
random.uniform(a, b)
产生一个a、b区间的随机数。
>>> uniform(2.5, 10.0)
3.1800146073117523

random.randrange()
random.randrange(start, stop[, step])
整数随机。
功能等同于choice(range(start, stop, step))。
>>> randrange(10)                        # 0到9随机
7
>>> randrange(0, 101, 2)                 # 0到100随机偶数
26
1
2
3
4
random.randint()
random.randint(a, b)
返回一个[a,b]的随机整数。
功能等同于randrange(a, b+1)。
random.choice()
random.choice(seq)
返回对象中的一个随机元素。
random.choices()
random.choices(population, weights=None, *, cum_weights=None, k=1)
随机选择,是random.choice(seq)的升级版本。
>>> choice(['win', 'lose', 'draw'])
'draw'
random.sample()
random.sample(population, k)
随机取样
>>> sample([10, 20, 30, 40, 50], k=4)
[40, 10, 50, 30]
random.shuffle()
random.shuffle(x[, random])

打乱序列
>>> deck = 'ace two three four'.split()
>>> shuffle(deck)
>>> deck
['four', 'two', 'ace', 'three']

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值