怎么查询网站点击量,个人网站搭建详细步骤,竞价网站制作,网站建设文字内容在开启Python系列学习之后#xff0c;我们就大概讲了数字类型及数学函数的基础语法。这一篇博客#xff0c;我们就将详细介绍Python中的数字类型、数学函数、随机数函数、三角函数以及数学常量#xff0c;同时#xff0c;为大家提供一些示例代码帮助大家更好地理解它们的用…在开启Python系列学习之后我们就大概讲了数字类型及数学函数的基础语法。这一篇博客我们就将详细介绍Python中的数字类型、数学函数、随机数函数、三角函数以及数学常量同时为大家提供一些示例代码帮助大家更好地理解它们的用法。
目录
1. 数字类型Numeric Types
2. 数字运算符的应用
3. 数学函数
4. 随机数函数
5. 数学常量 1. 数字类型Numeric Types
前面我们讲过Python中有几种主要的数字类型包括整数int、浮点数float、复数complex三大类型其中int类型又包括一个子类bool(布尔值)。那么对于这三种类型介绍大概如下
整数不包含小数点的数字用于表示整数值。例如 1、-5、1000 等。浮点数包含小数点的数字用于表示带有小数点的数字。例如 3.14、-0.65、1e6 等。复数由实数部分和虚数部分组成的数字虚数部分以 j 或 J 结尾。例如 12j、3-4j 等。
让我们一起来看看它们的用法和示例代码
# 判断数字类型
print(type(1)) # class int
print(type(3.14)) # class float
print(type(12j)) # class complex# 数字类型转换
a 10
b 3.14
c 12jprint(int(b)) # 3
print(float(a)) # 10.0
print(complex(a)) # (100j)输出结果
class int
class float
class complex
class bool
3
10.0
(100j)这里可以看到type()函数用于判断数字的类型。下面我们使用issubclass() 函数来检查 bool 是否是 int 的子类。
# 使用 issubclass() 函数来检查 bool 是否是 int 的子类
print(issubclass(bool, int)) # 输出True这里大家可以去试试。
2. 数字运算符的应用
算术运算符用于执行数学运算逻辑就是按照数学逻辑处理包括加减乘除、幂运算、取余数等。下面这张列表列出了一些常用的算术运算。
运算符含义示例加法1 2 3-减法5 - 3 2*乘法4 * 3 12/浮点除10 / 3 3.3333333333333335//整除10 // 3 3%取余数10 % 3 1**幂运算2 ** 3 8
示例代码
a 10
b 3# 加法
print(a b) # 输出13# 减法
print(a - b) # 输出7# 乘法
print(a * b) # 输出30# 除法
print(a / b) # 输出3.3333333333333335# 整除
print(a // b) # 输出3# 取模
print(a % b) # 输出1# 指数
print(a ** b) # 输出10003. 数学函数
这里我们主要讲两个数学函数一个是Python标准库中的数学函数另一个是math模块中的数学函数。
下表列出了 Python 标准库中常用的数学函数对比math模块的数学函数包括函数说明和示例代码。
标准库的函数名说明math模块的函数acos(x)返回x的反余弦值弧度math.acos(0.5)asin(x)返回x的反正弦值弧度math.asin(0.5)atan(x)返回x的反正切值弧度math.atan(0.5)atan2(y, x)返回以y/x为参数的反正切值弧度math.atan2(1, 1)ceil(x)返回x向上取整的整数math.ceil(3.14)cos(x)返回x的余弦值math.cos(math.pi / 2)cosh(x)返回x的双曲余弦值math.cosh(1)degrees(x)将弧度转换为角度math.degrees(math.pi)exp(x)返回e的x次方math.exp(1)fabs(x)返回x的绝对值math.fabs(-1)floor(x)返回x向下取整的整数math.floor(3.14)fmod(x, y)返回x除以y的余数math.fmod(5, 2)frexp(x)将x分解为尾数和指数math.frexp(1.2345)gcd(x, y)返回x和y的最大公约数math.gcd(12, 18)hypot(x, y)返回x和y的平方和的平方根math.hypot(3, 4)isfinite(x)判断x是否为有限数math.isfinite(1)isinf(x)判断x是否为无穷大math.isinf(float(inf))isnan(x)判断x是否为NaNmath.isnan(float(NaN))ldexp(x, i)将x乘以2的i次方math.ldexp(1.2345, 2)log(x)返回x的自然对数math.log(10)log10(x)返回x的以10为底的对数math.log10(100)modf(x)将x分解为整数部分和小数部分math.modf(1.2345)pow(x, y)返回x的y次方math.pow(2, 3)radians(x)将角度转换为弧度math.radians(90)remainder(x, y)返回x除以y的余数math.remainder(5, 2)sin(x)返回x的正弦值math.sin(math.pi / 2)sinh(x)返回x的双曲正弦值math.sinh(1)sqrt(x)返回x的平方根math.sqrt(4)tan(x)返回x的正切值math.tan(math.pi / 4)tanh(x)返回x的双曲正切值math.tanh(1)trunc(x)返回x的截断值math.trunc(3.14) 注意 math模块主要包含围绕平台C数学库函数的简单包装器。特殊情况下的行为在适当情况下遵循C99标准的附录F。 math模块中的函数返回值均为浮点数除非另有明确说明。 如果你需要计算复数请使用 cmath 模块中的同名函数。 以上表格仅列出了部分常用的数学函数更多函数请参考Python官方文档: https://docs.python.org/zh-cn/3/library/math.html。 以下是几个数学函数的示例代码
a. log(x)返回x的自然对数
# 计算10的自然对数
x 10
result math.log(x)
print(flog({x}) {result})# 计算e的自然对数
x math.e
result math.log(x)
print(flog({x}) {result})b. radians(x)将角度转换为弧度
import math
# 将90度转换为弧度
angle 90
result math.radians(angle)
print(fradians({angle}) {result})# 将180度转换为弧度
angle 180
result math.radians(angle)
print(fradians({angle}) {result})c. cos(x)返回x的余弦值
import math# 计算π/2的余弦值
x math.pi / 2
result math.cos(x)
print(fcos({x}) {result})# 计算π的余弦值
x math.pi
result math.cos(x)
print(fcos({x}) {result})d. sin(x)返回x的正弦值
import math# 计算π/2的正弦值
x math.pi / 2
result math.sin(x)
print(fsin({x}) {result})# 计算π的正弦值
x math.pi
result math.sin(x)
print(fsin({x}) {result})e. sqrt(x)返回x的平方根
import math# 计算4的平方根
x 4
result math.sqrt(x)
print(fsqrt({x}) {result})# 计算9的平方根
x 9
result math.sqrt(x)
print(fsqrt({x}) {result})f. exp(x)返回e的x次方
import math# 计算e的1次方
x 1
result math.exp(x)
print(fexp({x}) {result})# 计算e的2次方
x 2
result math.exp(x)
print(fexp({x}) {result})以上代码演示了如何使用Python math 模块中的几个数学函数标准库中的也类似不需要math即可。 4. 随机数函数
在许多应用中我们需要生成随机数。Python的random模块提供了丰富的随机数函数用于生成随机的整数胡或则随机的浮点数等。
函数描述random.random()返回[0.0, 1.0)范围内的随机浮点数random.randint(a, b)返回a,b范围内的随机整数random.uniform(a, b)返回a,b范围内的随机浮点数random.choice(seq)从序列中随机选择一个元素random.shuffle(seq)将序列中的元素随机排序random.sample(population, k)从总体中选择k个独立的随机元素
示例代码
# 返回[0.0, 1.0)范围内的随机浮点数
import random
num random.random()
print(num)#返回[a, b]范围内的随机整数
num random.randint(1, 10)
print(num)#返回[a, b]范围内的随机浮点数
num random.uniform(1.5, 5.5)
print(num)#从序列中随机选择一个元素
items [1, 2, 3, 4, 5]
chosen random.choice(items)
print(chosen)#将序列中的元素随机排序
items [1, 2, 3, 4, 5]
random.shuffle(items)
print(items)#从总体中选择k个独立的随机元素
items [1, 2, 3, 4, 5]
chosen random.sample(items, 3)
print(chosen)5. 数学常量
Python中一些数学常量也是数字运算中常用的在Python中math模块中定义的常用数学常量。通过导入math模块可以使用这些常量进行数学运算和计算。下面列出一些供大家参考
常数描述math.pi圆周率πmath.e自然对数的底emath.tau2π双倍圆周率math.inf无穷大正无穷math.nan非数字NaNNot a Number
示例代码
import math# 数学常量示例
print(圆周率 (π) , math.pi)
print(自然对数的底 (e) , math.e)
print(双倍圆周率 (τ) , math.tau)
print(无穷大 , math.inf)
print(非数字 , math.nan)那么关于数字及其数学函数的讲解和示例代码基本上讲完了大家可以尝试着跟着代码一起学习如果后面还有补充的我将继续为大家分享。 感谢您的关注我们下一篇文章将继续学习记录python的下一个知识点。
如果感觉阅读对您还有些作用可以评论留言关注我。谢谢您的阅读
往期学习
Python安装教程版本3.8.10windows10
Linux系统安装Condaminiconda
Conda快速安装的解决方法Mamba安装
VSCode安装教程版本1.87.0Windows10
Python基础语法从入门到精通的必备指南
Python的基本数据类型
Python数据类型间的转换隐式、显式-CSDN博客
Python基础知识运算符详解-CSDN博客