这一期我们讲Python中对于数字的一些基本算数。这里面我们要用到两个模块,数学模块 math和random
模块。
数值类型
1.整数(int)
整数是没有小数部分的数,可以是正数、负数或零。
Python 3 中的整数没有大小限制,只要内存足够,可以表示任意大的整数。
a = 10
b = -20
c = 123456789012345678901234567890 # 可以表示非常大的整数
2.浮点数(float)
浮点数是带有小数部分的数,通常用于表示实数。
浮点数的精度是有限的,通常遵循 IEEE 754 标准(双精度浮点数,64 位)。
x = 3.14
y = -2.5
z = 1.23e-10 # 科学计数法表示的浮点数
3.复数(complex)
复数由实部和虚部组成,虚部用`j`或`J`表示。
复数主要用于数学和工程领域的计算。
c1 = 3 + 4j
c2 = 2 - 5j
4.布尔类型(bool)
布尔类型是特殊的数值类型,只有两个值:`True`和`False`。
在数值运算中,`True`等价于`1`,`False`等价于`0`。
is_valid = True
is_active = False
数值类型之间的转换
Python 提供了一些内置函数,用于在不同数值类型之间进行转换:
int():将数值或字符串转换为整数。
int(3.14) # 输出 3
int("123") # 输出 123
float():将数值或字符串转换为浮点数。
float(10) # 输出 10.0
float("3.14") # 输出 3.14
complex():将数值或字符串转换为复数。
complex(3, 4) # 输出 (3+4j)
complex("3+4j") # 输出 (3+4j)
bool():将值转换为布尔值。
bool(0) # 输出 False
bool(1) # 输出 True
bool("Hello") # 输出 True
bool("") # 输出 False
基本算数
1. x + y :加法运算,返回两个数的和。
2. x - y :减法运算,返回两个数的差。
3. x * y :乘法运算,返回两个数的乘积。
4. x / y :除法运算,返回两个数的商,结果为浮点数。
5. x // y :整除运算,返回两个数相除的整数部分,舍去小数部分。
6. x % y :取模运算,返回两个数相除的余数。
7. -x :取反运算,返回 x 的相反数。
8. +x :正号运算,返回 x 本身(通常用于强调正数)。
9. abs(x) :绝对值运算,返回 x 的绝对值。
10. int(x) :将 x 转换为整数,如果 x 是浮点数则舍去小数部分。
11. float(x) :将 x 转换为浮点数。
12. complex(x, y) :创建一个复数,其中 x 是实部, y 是虚部。
13. divmod(x, y) :返回一个元组 (x // y, x % y) ,即整除结果和余数。
14. pow(x, y) :返回 x 的 y 次幂,与 x ** y 等效。
15. x ** y :幂运算,返回 x 的 y 次幂。
数学函数
这里我们用到math模块。
首先要先引入数学模块 math。
import math
之后就可以用这些数学函数。
import math # 导入math模块,以便使用其中的数学函数
# abs(x):返回x的绝对值
x = -5
print(abs(x)) # 输出5
# ceil(x):返回x的上入整数
x = 3.14
print(math.ceil(x)) # 输出4
# floor(x):返回x的下舍整数
x = 3.14
print(math.floor(x)) # 输出3
# exp(x):返回e的x次幂
x = 2
print(math.exp(x)) # 输出e的2次幂的值
# log(x):返回以e为底x的对数
x = math.e # e的值
print(math.log(x)) # 输出1.0
# log10(x):返回以10为底x的对数
x = 100
print(math.log10(x)) # 输出2.0
# pow(x, y):返回x的y次幂
x = 2
y = 3
print(math.pow(x, y)) # 输出8.0
# sqrt(x):返回x的平方根
x = 16
print(math.sqrt(x)) # 输出4.0
# factorial(x):返回x的阶乘
x = 5
print(math.factorial(x)) # 输出120
随机函数
首先还是要引入 random
模块。
import random
下面简单介绍两个函数
random(x)函数
随机生成一个 0 到 1 范围内的实数。
import random
random.random()
uniform(x, y)函数
随机生成一个 x 到 y 范围内的实数。
import random
random.uniform(1,10)
这里就是这期的全部内容了,为了巩固我们的理解这里出了两道题目:
1,给定一个整数列表,使用 Python 的 math 模块计算列表中所有数的绝对值、平方根和阶乘,并将结果分别存储在三个新的列表中,。
2,给定一个浮点数列表,使用 Python 的 math 模块计算列表中每个数的上入整数、下舍整数和四舍五入值,并将结果分别存储在三个新的列表中。
我们前几期介绍了:
Python 基础(三):入门必备知识的思考与对之前内容的总结
大家也可以去复习一下。
下期我们介绍:字符串