本套课程在线学习视频

https://pan.quark.cn/s/3a470a7bbe67

在Python编程中,整数(整数类型)是最常见的数据类型之一。Python支持多种进制表示法,并提供了将其他类型转换为整数的强大功能。在这篇技术博客中,我们将详细探讨Python中的整数、不同进制表示法以及其他类型转换成整数的方法。通过详细的代码案例和运行结果,希望能够帮助你更好地理解这些概念。

Python中的整数

整数是Python中的基本数据类型之一,表示没有小数部分的数字。Python中的整数类型是int,可以表示任意大小的整数。

示例代码

# 定义整数
int_var1 = 42
int_var2 = -3
int_var3 = 1234567890

print(f"整数1: {int_var1}")
print(f"整数2: {int_var2}")
print(f"整数3: {int_var3}")

输出结果

整数1: 42
整数2: -3
整数3: 1234567890

不同进制表示法

Python支持多种进制表示法,包括二进制、八进制、十进制和十六进制。

二进制(Binary)

二进制以0b0B开头。

binary_var = 0b1010
print(f"二进制: {binary_var} (二进制 0b1010)")

输出结果

二进制: 10 (二进制 0b1010)

八进制(Octal)

八进制以0o0O开头。

octal_var = 0o12
print(f"八进制: {octal_var} (八进制 0o12)")

输出结果

八进制: 10 (八进制 0o12)

十进制(Decimal)

十进制是默认的数字表示法,无需特殊前缀。

decimal_var = 42
print(f"十进制: {decimal_var}")

输出结果

十进制: 42

十六进制(Hexadecimal)

十六进制以0x0X开头。

hex_var = 0x2A
print(f"十六进制: {hex_var} (十六进制 0x2A)")

输出结果

十六进制: 42 (十六进制 0x2A)

其他类型转换成整数

Python提供了内置函数int()来将其他类型转换为整数。常见的转换包括从字符串、浮点数和布尔值转换为整数。

从字符串转换

如果字符串表示的是一个有效的整数,可以使用int()函数进行转换。

str_var = "123"
int_from_str = int(str_var)
print(f"从字符串转换: {int_from_str} (字符串 '{str_var}')")

输出结果

从字符串转换: 123 (字符串 '123')

从浮点数转换

将浮点数转换为整数时,小数部分将被截断。

float_var = 3.14
int_from_float = int(float_var)
print(f"从浮点数转换: {int_from_float} (浮点数 {float_var})")

输出结果

从浮点数转换: 3 (浮点数 3.14)

从布尔值转换

在Python中,布尔值TrueFalse可以分别转换为整数10

bool_var_true = True
bool_var_false = False
int_from_bool_true = int(bool_var_true)
int_from_bool_false = int(bool_var_false)

print(f"从布尔值转换: {int_from_bool_true} (布尔值 {bool_var_true})")
print(f"从布尔值转换: {int_from_bool_false} (布尔值 {bool_var_false})")

输出结果

从布尔值转换: 1 (布尔值 True)
从布尔值转换: 0 (布尔值 False)

从不同进制的字符串转换

可以通过在int()函数中指定基数来将不同进制表示的字符串转换为整数。

binary_str = "1010"
octal_str = "12"
hex_str = "2A"

int_from_binary_str = int(binary_str, 2)
int_from_octal_str = int(octal_str, 8)
int_from_hex_str = int(hex_str, 16)

print(f"从二进制字符串转换: {int_from_binary_str} (字符串 '{binary_str}')")
print(f"从八进制字符串转换: {int_from_octal_str} (字符串 '{octal_str}')")
print(f"从十六进制字符串转换: {int_from_hex_str} (字符串 '{hex_str}')")

输出结果

从二进制字符串转换: 10 (字符串 '1010')
从八进制字符串转换: 10 (字符串 '12')
从十六进制字符串转换: 42 (字符串 '2A')

小结

在本文中,我们详细探讨了Python中的整数、不同进制表示法以及其他类型转换成整数的方法。通过详细的代码示例和解释,我们展示了如何在Python中使用这些基本数据类型和转换功能。