Python中如何使用base()函数处理多种数据类型
发布时间:2024-01-13 08:05:37
在Python中,可以使用内置的base()函数来处理多种数据类型。
base()函数用于将一个数字从一个基数转换为另一个基数。基数范围从2到36,其中,数字10到36用字母A-Z表示。base()函数接受两个参数: 个参数是要转换的数字,第二个参数是目标基数。
下面是一些使用base()函数处理不同数据类型的示例:
1. 整数转换:
num = 10 result = int(str(num), base=10) # 将十进制数转换为十进制 print(result) # 输出:10 num = 10 result = int(str(num), base=8) # 将十进制数转换为八进制 print(result) # 输出:8 num = 10 result = int(str(num), base=2) # 将十进制数转换为二进制 print(result) # 输出:2
2. 浮点数转换:
num = 10.5 result = int(str(int(num)), base=10) # 将浮点数转换为十进制 print(result) # 输出:10 num = 10.5 result = int(str(int(num)), base=8) # 将浮点数转换为八进制 print(result) # 输出:10 num = 10.5 result = int(str(int(num)), base=2) # 将浮点数转换为二进制 print(result) # 输出:2
3. 字符串转换:
string = "10" result = int(string, base=10) # 将十进制字符串转换为十进制 print(result) # 输出:10 string = "10" result = int(string, base=8) # 将八进制字符串转换为十进制 print(result) # 输出:8 string = "10" result = int(string, base=2) # 将二进制字符串转换为十进制 print(result) # 输出:2
4. 字符转换:
char = 'A' result = int(ord(char), base=10) # 将字符转换为十进制 print(result) # 输出:65 char = 'A' result = int(ord(char), base=8) # 将字符转换为八进制 print(result) # 输出:101 char = 'A' result = int(ord(char), base=2) # 将字符转换为二进制 print(result) # 输出:1000001
总之,使用base()函数可以方便地将不同数据类型的值转换为不同的基数表示。
