在Python中,判断一个数是否为整数可以通过以下几种方法:
1. 使用`type()`函数:
num = 123
if type(num) == int:
print("num 是整数")
2. 使用`isinstance()`函数:
num = 123
if isinstance(num, int):
print("num 是整数")
3. 使用`str.isdigit()`方法,但需要注意它不能判断负整数:
num = -123
if str(abs(num)).isdigit():
print("num 是整数")
4. 使用`try-except`语句:
num = "123"
try:
num = int(num)
print("num 是整数")
except ValueError:
print("num 不是整数")
5. 对于浮点数,可以使用`is_integer()`方法,但需要注意不带小数点的浮点数会被默认判定为整数:
num = 1.0
if num.is_integer():
print("num 是整数")
6. 对于字符串,可以先尝试转换为浮点数,再判断是否为整数:
num_str = "123"
try:
num = float(num_str)
if num.is_integer():
print("num 是整数")
except ValueError:
print("num 不是整数")