Python3 数字

本文介绍了Python3中的数字型变量,包括真与假的概念、自动推导的数据类型、复数的应用,以及Python中的整型和长整型。此外,还讨论了如何进行类型转换,并通过isinstance()和type()函数进行区分。文章还涵盖了数学函数、三角函数和随机数函数的使用,并讲解了Python中的数字常量。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、数字型变量

序号类型描述实例
01int整型10,-0x69
02float浮点型0.0,-32.3+e18
03bool布尔型True,False
04complex复数型3.14j,-3e+26J

Explain:

  • True (非 0 数),假 False (0)
  • 不需要指定变量类型,根据等号右值,自动推导存储数据类型
  • 复数型主要用于科学计算,比如波动,平面场,电感电容的问题
  • Python 2.x 中,整数 根据保存数值的长度还分为 int (整型)、long (长整型)
  • Python 2.x 中,是没有布尔型的,它用 1 表示 True,用 0 表示 False
  • Python 3.x 中,把 TrueFalse 定义成关键字,但它们的值还是 10 ,可以和数字相加
  • 非数字型变量:列表,元祖,字典,集合,字符串

二、类型转换

序号函数描述
01int(x)x 转换为一个整数
02float(x)x 转换到一个浮点数
03complex(x)x 转换到一个复数,实数部分为 x,虚数部分为 0
04complex(x, y)xy 转换到一个复数,实数部分为 x,虚数部分为 y

Explain:

  • ipython3 中,使用 type(x) 函数查看 x 的变量类型
  • ipython3 中,使用 isinstance(x, Num) 函数判断 x 的变量类型,返回布尔型
  • isinstance(x, Num)type(x) 的区别在于:
    • isinstance(x, Num) 会 认为子类是一种父类类型
    • type(x) 不会 认为子类是一种父类类型
>>> class A:
...     pass
... 
>>> class B(A):
...     pass
... 
>>> isinstance(A(), A)
True
>>> type(A()) == A 
True
>>> isinstance(B(), A)
True
>>> type(B()) == A
False

三、数学函数

序号函数描述实例
01abs(x)返回 x绝对值abs(-10) -> 10
13round(x, n)返回 浮点数的 四舍五入值round(56.659, 1) -> 56.7
09max(x1, x2,...)返回 给定参数的 最大值参数可以为序列 (列表、元组、字符串)
10min(x1, x2,...)返回 给定参数的 最小值参数可以为序列 (列表、元组、字符串)
03cmp(x, y)x < y -> -1x == y -> 0x > y -> 1已废弃,使用 (x > y) - (x < y) 替换
02ceil(x)返回 x上入整数math.ceil(4.1) -> 5
04exp(x)返回 exmath.exp(1) -> 2.718281828459045
05fabs(x)返回 x浮点绝对值math.fabs(-10) -> 10.0
06floor(x)返回 x下舍整数math.floor(4.9) -> 4
07log(x)返回 x自然对数math.log(100, 10) -> 2.0
08log10(x)返回 以 10 为基数的 对数math.log10(100) -> 2.0
11modf(x)返回 x小数部分与整数部分math.modf(100.72) -> (0.7199999999999989, 100.0)
12pow(x, y)返回 xymath.pow(2, 4) -> 16.0
14sqrt(x)返回 x平方根math.sqrt(100) -> 10.0

四、三角函数

序号函数描述实例
01acos(x)返回 x反余弦弧度值 (-1 < x < 1)math.acos(0) -> 1.5707963267948966
02asin(x)返回 x反正弦弧度值 (-1 < x < 1)math.asin(0) -> 0.0
03atan(x)返回 x反正切弧度值 (-1 < x < 1)math.atan(0) -> 0.0
04atan2(y, x)返回 指定的 x,y 坐标反正切值math.atan2(5,5) -> 0.7853981633974483
05cos(x)返回 x 弧度的 余弦值math.cos(0) -> 1.0
06hypot(x, y)返回 欧几里德范数 sqrt(x2 + y2)math.hypot(3,4) -> 5.0
07sin(x)返回 x 弧度的 正弦值math.sin(0) -> 0.0
08tan(x)返回 x 弧度的 正切值 (-1 < x < 1)math.tan(0) -> 0.0
09degrees(x)返回 x 弧度的 角度值math.degrees(math.pi) -> 180.0
10radians(x)返回 x 角度的 弧度值math.radians(math.pi) -> 0.05483113556160755

五、随机数函数

序号函数描述实例
01choice(seq)返回 序列 (列表、元组、字符串) 中的一个 随机项random.choice(range(100)) -> 10
02random()返回 随机生成的一个 浮点数,它在 [0,1) 范围内random.random() -> 0.46062752042459265
03randrange (start, end, step)返回 指定递增基数集合中的一个 随机数random.randrange(0, 100, 2) -> 10
04seed([x])改变随机数生成器的 种子 ,可以在调用其他随机模块函数之前调用此函数。引用相同的 种子 则会产生相同的随机序列,否则将引用系统时间产生不同的随机序列random.seed(10)
05shuffle(list)将列表的所有元素随机 排序random.shuffle(list)
06uniform(x, y)返回 随机生成的一个 浮点数,它在 [x,y] 范围内random.uniform(7, 14) -> 7.995219151486673

六、数字常量

序号常量描述实例
01pi圆周率,一般以 π 来表示math.pi -> 3.141592653589793
02e自然常数math.e -> 2.718281828459045
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值