5-python的Number类型

本文介绍了Python中的Number类型,包括整数(int)的表示方式,如十进制、二进制、八进制和十六进制。还讨论了类型转换函数如oct(),hex(),bin()以及ASCII码的chr()和ord()函数。此外,文章还涉及了math模块的数学函数,如ceil(),floor(),log()等,以及random模块的随机数生成函数,如random(),choice(),shuffle()等。

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

内容提要

主要介绍python中的Number类型:
python的类型转换,oct()、hex()、bin()函数的使用。
python的整数表示:十进制、二进制、八进制、十六进制。(*,0b,0o,0x)
python中ASCII码的表示:chr()、ord()函数的使用。
各种数学函数,特别是随机函数的使用:random模块的使用。比如:random()、choice();

分类

python中主要支持三种不同的数字类型,具体如下所示。

🐖:在Python 3里,只有一种整数类型 int,表示为长整型,没有 python2 中的 Long。

a_int = 13
a_long = 130
a_float = 3.1415926E10 # 3.1415926*10^10
a_complex = 1+3.14j
print(a_int, a_long, a_float, a_complex)
print(type(a_int), type(a_long), type(a_float), type(a_complex))
13 130 31415926000.0 (1+3.14j)
<class 'int'> <class 'int'> <class 'float'> <class 'complex'>

Number类型转换

数据类型的转换,只需要将数据类型作为函数名即可

假设x为一个数字;

  • 转化为字符串 str(x)
  • 转化为一个十六进制字符串 hex(x) :hexadecimal
  • 转化为一个八进制字符串 oct(x) :octal
  • 转换为一个字符 chr(x)

假设c为一个字符;

  • 转化为一个整数 ord© 返回给定字符的Unicode代码点(整数表示)
  • 转换为int类型 int© 返回给定字符串或数字的整数表示
  • 转化为float类型 float© 返回给定字符串或数字的浮点数表示
int_a = 56
print(type(int_a),int_a)
str_b = str(int_a)
print(type(str_b),str_b)
str_a = '56'
print(type(str_a),str_a)
int_b = int(str_a)
print(type(int_b),int_b)
<class 'int'> 56
<class 'str'> 56
<class 'str'> 56
<class 'int'> 56

chr() 与 ord()

就是将字符转换为对应的 ASCII 码,或者将 ASCII 码转换为对应的字符。

c = 'a'
c = ord(c) + 1
print(chr(c))
b

hex()、oct()、bin() 函数分别将整数转换为十六进制、八进制、二进制表示的字符串。

a = 0x77 # 十六进制
print(a)
b = 0o77 # 八进制
print(b)
c = 0b11 # 二进制
print(c)
119
63
3
a = 77
print(bin(a)[2:]) # 二进制
print(oct(a)[2:]) # 八进制
print(hex(a)[2:]) # 十六进制
1001101
115
4d

常用的数学函数

  • ceil(x):返回数字的上入整数,如math.ceil(4.1) 返回 5
  • floor(x):返回数字的下舍整数,如math.floor(4.9)返回 4
  • log(x):返回数字的对数
  • log10(x): 返回以 10 为基数的x的对数
  • round(x,n): 返回浮点数x的四舍五入值,如给出n值,则代表舍入到小数点后的位数
from math import ceil, floor
x = 4.3242
print(ceil(x)) # 向上取整
print(floor(x)) # 向下取整
print(round(x,2)) # 保留两位小数
5
4
4.32
from math import *
x = 100 
print(log(x,10)) # 以10为底的对数
print(log(x)) # 以e为底的对数
print(log10(x)) # 以10为底的对数
2.0
4.605170185988092
2.0

常用的随机数函数

  • choice(seq):从序列的元素中随机挑选一个元素,比如 random.choice(range(10)),从0到9中随机挑选一个整数。
  • random(): 随机生成下一个实数,它在[0,1)范围内。
  • seed([x]):改变随机数生成器的种子seed。
  • shuffle(lst):将序列的所有元素随机排序
  • uniform(x, y):随机生成下一个实数,它在[x,y]范围内。
from random import *
print(random()) # 生成一个0-1之间的随机数
print(choice(range(10))) # 从列表中随机选择一个数
print(randrange(1,100,2)) # 从1-100中随机选择一个奇数
print(uniform(1,100)) # 从1-100中随机选择一个浮点数
0.020008882122455662
0
7
53.49481249626145

常用的三角函数

sin(x)、cos(x)、tan(x)、asin(x)、acos(x)、atan(x)、atan2(y, x)、hypot(x, y)、degrees(x)、radians(x)

常用的数学常量

  • pi:数学常量 pi(圆周率,一般以π来表示)
  • e:数学常量 e,e即自然常数(自然常数)。
print(pi) # 圆周率
print(e) # 自然常数
3.141592653589793
2.718281828459045
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

CX__CS

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值