python 数字详解
在Python中,数字是一种基本的数据类型,用来表示数值。Python中主要的数字类型包括整数(int)、浮点数(float)和复数(complex)。下面我将详细介绍每种数字类型的特点和用法:
1. 整数(int):
整数是没有小数部分的数字,可以是正数、负数或零。
整数可以直接进行加减乘除等数学运算,不会丢失精度。
可以用int()
函数进行类型转换,将浮点数或字符串转换为整数。
x = 10
y = - 5
z = 0
print ( x)
print ( y)
print ( z)
result = x + y
print ( result)
num_str = "20"
num = int ( num_str)
print ( num)
2. 浮点数(float):
浮点数是带有小数部分的数字,可以是正数、负数或零。
浮点数可以进行加减乘除等数学运算,但可能存在精度问题。
可以用float()
函数进行类型转换,将整数或字符串转换为浮点数。
a = 3.14
b = - 2.5
print ( a)
print ( b)
result = a * b
print ( result)
num_str = "3.5"
num = float ( num_str)
print ( num)
3. 复数(complex):
复数由实部和虚部组成,形式为a + bj
,其中a
为实部,b
为虚部,j
为虚数单位(Python中用j
表示)。
使用complex()
函数创建复数,可以单独指定实部和虚部。
c1 = 2 + 3j
c2 = complex ( 1 , - 2 )
print ( c1)
print ( c2)
result = c1 * c2
print ( result)
数字在编程中是非常重要的数据类型,可以用于各种数学计算和逻辑判断。
python 数字转换
在Python中,数字之间可以进行相互转换,例如将整数转换为浮点数、将浮点数转换为整数,或者将数字类型的字符串转换为数字。下面是一些常见的数字转换示例:
1. 整数转换为浮点数:
x = 10
float_x = float ( x)
print ( float_x)
2. 浮点数转换为整数(向下取整):
y = 3.14
int_y = int ( y)
print ( int_y)
3. 数字类型的字符串转换为整数或浮点数:
num_str = "20"
num_int = int ( num_str)
num_float = float ( num_str)
print ( num_int)
print ( num_float)
4. 复数类型字符串转换为复数:
complex_str = "3+4j"
num_complex = complex ( complex_str)
print ( num_complex)
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)
print ( sub_result)
print ( mul_result)
print ( div_result)
print ( mod_result)
print ( power_result)
2. 数学函数计算:
Python的math
模块提供了许多常见的数学函数,如平方根、三角函数等。
import math
sqrt_result = math. sqrt( 25 )
sin_result = math. sin( math. pi/ 2 )
print ( sqrt_result)
print ( sin_result)
3. 复杂数学计算:
对于复杂的数学计算,可以使用Python的内置模块cmath
处理复数计算。
import cmath
c1 = 2 + 3j
c2 = 1 - 1j
product_result = c1 * c2
print ( product_result)
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 + y y)。
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即自然常数(自然常数)。
关注我,不迷路,共学习,同进步
关注我,不迷路,共学习,同进步