Python学习:数字

python 数字详解

在Python中,数字是一种基本的数据类型,用来表示数值。Python中主要的数字类型包括整数(int)、浮点数(float)和复数(complex)。下面我将详细介绍每种数字类型的特点和用法:
在这里插入图片描述

1. 整数(int):

  • 整数是没有小数部分的数字,可以是正数、负数或零。
  • 整数可以直接进行加减乘除等数学运算,不会丢失精度。
  • 可以用int()函数进行类型转换,将浮点数或字符串转换为整数。
x = 10
y = -5
z = 0

print(x)  # 输出 10
print(y)  # 输出 -5
print(z)  # 输出 0

result = x + y
print(result)  # 输出 5

num_str = "20"
num = int(num_str)
print(num)  # 输出 20

2. 浮点数(float):

  • 浮点数是带有小数部分的数字,可以是正数、负数或零。
  • 浮点数可以进行加减乘除等数学运算,但可能存在精度问题。
  • 可以用float()函数进行类型转换,将整数或字符串转换为浮点数。
a = 3.14
b = -2.5

print(a)  # 输出 3.14
print(b)  # 输出 -2.5

result = a * b
print(result)  # 输出 -7.85

num_str = "3.5"
num = float(num_str)
print(num)  # 输出 3.5

3. 复数(complex):

  • 复数由实部和虚部组成,形式为a + bj,其中a为实部,b为虚部,j为虚数单位(Python中用j表示)。
  • 使用complex()函数创建复数,可以单独指定实部和虚部。
c1 = 2 + 3j
c2 = complex(1, -2)

print(c1)  # 输出 (2+3j)
print(c2)  # 输出 (1-2j)

result = c1 * c2
print(result)  # 输出 (8-1j)

数字在编程中是非常重要的数据类型,可以用于各种数学计算和逻辑判断。

python 数字转换

在Python中,数字之间可以进行相互转换,例如将整数转换为浮点数、将浮点数转换为整数,或者将数字类型的字符串转换为数字。下面是一些常见的数字转换示例:
在这里插入图片描述

1. 整数转换为浮点数:

x = 10
float_x = float(x)
print(float_x)  # 输出 10.0

2. 浮点数转换为整数(向下取整):

y = 3.14
int_y = int(y)
print(int_y)  # 输出 3

3. 数字类型的字符串转换为整数或浮点数:

num_str = "20"
num_int = int(num_str)
num_float = float(num_str)

print(num_int)    # 输出 20
print(num_float)  # 输出 20.0

4. 复数类型字符串转换为复数:

complex_str = "3+4j"
num_complex = complex(complex_str)
print(num_complex)  # 输出 (3+4j)

5. 注意事项:

  • 当将浮点数转换为整数时,小数部分会被截断而不是四舍五入。
  • 将不能转换为数字的字符串(如包含字母或符号)转换为数字会引发ValueError异常。
invalid_str = "abc"
try:
    invalid_num = int(invalid_str)
except ValueError as e:
    print("ValueError:", e)

python 数字计算

在Python中,数字计算是编程中最常见的操作之一。Python支持整数、浮点数和复数的运算,同时提供了丰富的数学运算符和函数来进行各种计算。下面是一些常见的数字计算示例:

1. 基本数学运算:

  • 加法 +、减法 -、乘法 *、除法 /、取余 %、幂运算 **
# 基本数学运算示例
x = 10
y = 3

add_result = x + y
sub_result = x - y
mul_result = x * y
div_result = x / y
mod_result = x % y
power_result = x ** y

print(add_result)  # 输出 13
print(sub_result)  # 输出 7
print(mul_result)  # 输出 30
print(div_result)  # 输出 3.3333333333333335
print(mod_result)  # 输出 1
print(power_result)  # 输出 1000

2. 数学函数计算:

  • Python的math模块提供了许多常见的数学函数,如平方根、三角函数等。
import math

# 数学函数计算示例
sqrt_result = math.sqrt(25)
sin_result = math.sin(math.pi/2)

print(sqrt_result)  # 输出 5.0
print(sin_result)   # 输出 1.0

3. 复杂数学计算:

  • 对于复杂的数学计算,可以使用Python的内置模块cmath处理复数计算。
import cmath

# 复数计算示例
c1 = 2 + 3j
c2 = 1 - 1j

product_result = c1 * c2
print(product_result)  # 输出 (5+1j)

python 数字数学函数

abs(x) 返回数字的绝对值,如abs(-10) 返回 10
ceil(x) 返回数字的上入整数,如math.ceil(4.1) 返回 5
cmp(x, y) 如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1。 Python 3 已废弃,使用 (x>y)-(x<y) 替换。
exp(x) 返回e的x次幂(ex),如math.exp(1) 返回2.718281828459045
fabs(x) 以浮点数形式返回数字的绝对值,如math.fabs(-10) 返回10.0
floor(x) 返回数字的下舍整数,如math.floor(4.9)返回 4
log(x) 如math.log(math.e)返回1.0,math.log(100,10)返回2.0
log10(x) 返回以10为基数的x的对数,如math.log10(100)返回 2.0
max(x1, x2,…) 返回给定参数的最大值,参数可以为序列。
min(x1, x2,…) 返回给定参数的最小值,参数可以为序列。
modf(x) 返回x的整数部分与小数部分,两部分的数值符号与x相同,整数部分以浮点型表示。
pow(x, y) x**y 运算后的值。
round(x [,n]) 返回浮点数 x 的四舍五入值,如给出 n 值,则代表舍入到小数点后的位,其实准确的说是保留值将保留到离上一位更近的一端。
sqrt(x) 返回数字x的平方根。

python 数字三角函数

函数 概念
choice(seq) 从序列的元素中随机挑选一个元素,比如random.choice(range(10)),从0到9中随机挑选一个整数。
randrange ([start,] stop [,step]) 从指定范围内,按指定基数递增的集合中获取一个随机数,基数默认值为 1
random() 随机生成下一个实数,它在[0,1)范围内。
seed([x]) 改变随机数生成器的种子seed。如果你不了解其原理,你不必特别去设定seed,Python会帮你选择seed。
shuffle(lst) 将序列的所有元素随机排序
uniform(x, y) 随机生成下一个实数,它在[x,y]范围内。

python 数字数学常量

函数 概念
acos(x) 返回x的反余弦弧度值。
asin(x) 返回x的反正弦弧度值。
atan(x) 返回x的反正切弧度值。
atan2(y, x) 返回给定的 X 及 Y 坐标值的反正切值。
cos(x) 返回x的弧度的余弦值。
hypot(x, y) 返回欧几里德范数 sqrt(xx + yy)。
sin(x) 返回的x弧度的正弦值。
tan(x) 返回x弧度的正切值。
degrees(x) 将弧度转换为角度,如degrees(math.pi/2) , 返回90.0
radians(x) 将角度转换为弧度

python 数字随机函数

函数 概念
choice(seq) 从序列的元素中随机挑选一个元素,比如random.choice(range(10)),从0到9中随机挑选一个整数。
randrange ([start,] stop [,step]) 从指定范围内,按指定基数递增的集合中获取一个随机数,基数默认值为 1
random() 随机生成下一个实数,它在[0,1)范围内。
seed([x]) 改变随机数生成器的种子seed。如果你不了解其原理,你不必特别去设定seed,Python会帮你选择seed。
shuffle(lst) 将序列的所有元素随机排序
uniform(x, y) 随机生成下一个实数,它在[x,y]范围内。

数学常量

函数 概念
pi 数学常量 pi(圆周率,一般以π来表示)
e 数学常量 e,e即自然常数(自然常数)。

关注我,不迷路,共学习,同进步

关注我,不迷路,共学习,同进步

在这里插入图片描述

相关推荐

  1. Python地理数据机器学习数学

    2024-03-20 06:26:08       65 阅读
  2. python如何学习数据分析

    2024-03-20 06:26:08       39 阅读
  3. 【持更】python数据处理-学习笔记

    2024-03-20 06:26:08       49 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-20 06:26:08       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-20 06:26:08       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-20 06:26:08       87 阅读
  4. Python语言-面向对象

    2024-03-20 06:26:08       96 阅读

热门阅读

  1. Vue 3 之 嵌套路由

    2024-03-20 06:26:08       37 阅读
  2. C/C++蓝桥杯之卡片问题

    2024-03-20 06:26:08       41 阅读
  3. opencv逐帧获取视频图片

    2024-03-20 06:26:08       49 阅读
  4. 尚硅谷数据库|视图/存储过程与函数/流程控制

    2024-03-20 06:26:08       37 阅读
  5. nginx日志统计qps

    2024-03-20 06:26:08       42 阅读
  6. 记一次Jenkins打包镜像报错问题

    2024-03-20 06:26:08       35 阅读
  7. 机器学习和大模型的关系,怎么入门

    2024-03-20 06:26:08       49 阅读
  8. ElementPlus布局出现“xx/index.vue“. Does the file exist?

    2024-03-20 06:26:08       45 阅读
  9. C++开发基础——可变参数与可变参数模板

    2024-03-20 06:26:08       37 阅读