Python 基础(六):数字

这一期我们讲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 基础(一):基础常识

Python 基础(二): 变量与数据类型

Python 基础(三):入门必备知识的思考与对之前内容的总结

Python 基础(四):运算符与优先级

Python 基础(五):基础语句

大家也可以去复习一下。

下期我们介绍:字符串

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值