python内置函数、数学模块、随机模块(二)

简介: python内置函数、数学模块、随机模块(二)

python内置函数、数学模块、随机模块(一):https://developer.aliyun.com/article/1495754

2、数学模块

import math
 

1 ceil() 向上取整操作

(对比内置round) ***  不管小数是多少,直接向上进位
res = math.ceil(3.01)
res = math.ceil(-3.45)
print(res)

2 floor() 向下取整操作

(对比内置round) ***
res = math.floor(3.99)
res = math.floor(-3.99)
print(res)

3 pow() 计算一个数值的N次方(结果为浮点数) (对比内置pow)

"""结果为浮点数,必须是两个参数"""
res = math.pow(2,3)
#res = math.pow(2,3,3) error
print(res)

4 sqrt() 开平方运算(结果浮点数)

res = math.sqrt(9)
print(res)

5 fabs() 计算一个数值的绝对值

(结果浮点数) (对比内置abs)
res = math.fabs(-1)
print(res)

6 modf() 将一个数值拆分为整数和小数两部分组成元组

res = math.modf(3.897)
print(res)

7 copysign() 将参数第二个数值的正负号拷贝给第一个 (返回一个小数)

不用管第一个数的符号正负,直接将第二个数的符号赋给第一个数

res = math.copysign(-12,-9.1)
print(res)

8 fsum() 将一个容器数据中的数据进行求和运算 (结果浮点数)(对比内置sum)

lst = [1,2,3,4]
res = math.fsum(lst)
print(res)

9 圆周率常数 pi ***

计算圆得面积,周长等需要调用π,这个常量。只能通过math.pi来调出

print(math.pi)

3、 随机模块

import random

1 random()

获取随机0-1之间的小数(左闭右开) 0<=x<1

res = random.random()
print(res)

2 randrange() 随机获取指定范围内的整数(包含开始值,不包含结束值,间隔值) ***

#一个参数
res = random.randrange(3)
print(res) # 0 1 2

#二个参数
res = random.randrange(3,6) # 3 4 5
print(res)

#三个参数
res = random.randrange(1,9,4) # 1 5 
print(res)

res = random.randrange(7,3,-1) # 7 6 5 4
print(res)


3 randint() 随机产生指定范围内的随机整数 (了解) 头尾全包括

res = random.randint(1,3) # 1 2 3
#res = random.randint(3,5,1)  error   只能包含两个参数
print(res)

4 uniform()

获取指定范围内的随机小数(左闭右开)  网络里面用的较多 ***
res = random.uniform(0,2) # 0<= x < 2
print(res)
res = random.uniform(2,0)
print(res)

原码解析:

a = 2 , b = 0
return 2 + (0-2) * (0<=x<1)
x = 0 return 2 取到
x = 1 return 0 取不到
0 < x <= 2
return a + (b-a) * self.random()

5 choice()

随机获取序列中的值(多选一) 可用于字符串,列表,元祖**

lst = ["孙凯喜","王永飞","于朝志","须臾间","含税小"]
res = random.choice(lst)
print(res)

def mychoice(lst):
    index_num = random.randrange(len(lst))
    return lst[index_num]
print(mychoice(lst))

从字符串中随机选一个

6 lambda 改造

mychoice = lambda lst : lst[   random.randrange(len(lst))     ]
print(mychoice(lst))

7 sample()

随机获取序列中的值(多选多) [返回列表] **

tup = ("孙凯喜","王永飞","于朝志","须臾间","含税小")
res = random.sample(tup,3)   #可以控制随机选的个数
print(res)

8 shuffle() 随机打乱序列中的值(直接打乱原序列) 返回列表**

lst = ["孙凯喜","王永飞","于朝志","须臾间","含税小"]
random.shuffle(lst)    
print(lst)

只支持列表被打乱


相关文章
|
6天前
|
Java 程序员 开发者
Python的gc模块
Python的gc模块
|
10天前
|
数据采集 Web App开发 JavaScript
python-selenium模块详解!!!
Selenium 是一个强大的自动化测试工具,支持 Python 调用浏览器进行网页抓取。本文介绍了 Selenium 的安装、基本使用、元素定位、高级操作等内容。主要内容包括:发送请求、加载网页、元素定位、处理 Cookie、无头浏览器设置、页面等待、窗口和 iframe 切换等。通过示例代码帮助读者快速掌握 Selenium 的核心功能。
50 5
|
10天前
|
测试技术 数据安全/隐私保护 Python
探索Python中的装饰器:简化和增强你的函数
【10月更文挑战第24天】在Python编程的海洋中,装饰器是那把可以令你的代码更简洁、更强大的魔法棒。它们不仅能够扩展函数的功能,还能保持代码的整洁性。本文将带你深入了解装饰器的概念、实现方式以及如何通过它们来提升你的代码质量。让我们一起揭开装饰器的神秘面纱,学习如何用它们来打造更加优雅和高效的代码。
|
10天前
|
Python
SciPy 教程 之 SciPy 模块列表 13
SciPy教程之SciPy模块列表13:单位类型。常量模块包含多种单位,如公制、二进制(字节)、质量、角度、时间、长度、压强、体积、速度、温度、能量、功率和力学单位。示例代码展示了如何使用`constants`模块获取零摄氏度对应的开尔文值(273.15)和华氏度与摄氏度的转换系数(0.5556)。
14 1
|
11天前
|
XML 前端开发 数据格式
超级详细的python中bs4模块详解
Beautiful Soup 是一个用于从网页中抓取数据的 Python 库,提供了简单易用的函数来处理导航、搜索和修改分析树。支持多种解析器,如 Python 标准库中的 HTML 解析器和更强大的 lxml 解析器。通过简单的代码即可实现复杂的数据抓取任务。本文介绍了 Beautiful Soup 的安装、基本使用、对象类型、文档树遍历和搜索方法,以及 CSS 选择器的使用。
27 1
|
8天前
|
Python
SciPy 教程 之 SciPy 模块列表 16
SciPy教程之SciPy模块列表16 - 单位类型。常量模块包含多种单位,如公制、质量、角度、时间、长度、压强、体积、速度、温度、能量、功率和力学单位。示例代码展示了力学单位的使用,如牛顿、磅力和千克力等。
11 0
|
9天前
|
JavaScript Python
SciPy 教程 之 SciPy 模块列表 15
SciPy 教程之 SciPy 模块列表 15 - 功率单位。常量模块包含多种单位,如公制、质量、时间等。功率单位中,1 瓦特定义为 1 焦耳/秒,表示每秒转换或耗散的能量速率。示例代码展示了如何使用 `constants` 模块获取马力值(745.6998715822701)。
11 0
|
9天前
|
JavaScript Python
SciPy 教程 之 SciPy 模块列表 15
SciPy教程之SciPy模块列表15:单位类型。常量模块包含多种单位,如公制、质量、角度、时间、长度、压强、体积、速度、温度、能量、功率和力学单位。功率单位以瓦特(W)表示,1W=1J/s。示例代码展示了如何使用`constants`模块获取马力(hp)的值,结果为745.6998715822701。
13 0
|
10天前
|
Python
SciPy 教程 之 SciPy 模块列表 13
SciPy 教程之 SciPy 模块列表 13 - 单位类型。常量模块包含多种单位:公制、二进制(字节)、质量、角度、时间、长度、压强、体积、速度、温度、能量、功率和力学单位。示例:`constants.zero_Celsius` 返回 273.15 开尔文,`constants.degree_Fahrenheit` 返回 0.5555555555555556。
11 0
|
11天前
|
Python
SciPy 教程 之 SciPy 模块列表 11
SciPy教程之SciPy模块列表11:单位类型。常量模块包含公制单位、质量单位、角度换算、时间单位、长度单位、压强单位、体积单位、速度单位、温度单位、能量单位、功率单位、力学单位等。体积单位示例展示了不同体积单位的换算,如升、加仑、流体盎司、桶等。
11 0