下面是详细讲解“Python中的int函数使用”的完整攻略。
什么是int函数?
int
是一个Python内置函数,用于将一个字符串或数字转换为整数。如果该字符串或数字无法转换为整数,则会引发ValueError
异常。
int
函数的语法如下:
int(x, base=10)
其中,x
是待转换为整数的字符串或数字,base
是进制数,默认值为10(十进制)。
如何使用int函数?
将字符串转换为整数
通过int
函数,可以将一个字符串转换为整数。例如:
str_num = '123'
int_num = int(str_num)
print(int_num) # 输出:123
print(type(int_num)) # 输出:<class 'int'>
这里,str_num
是一个字符串类型的变量,其值为"123"。将其传入int
函数中,即可得到一个整数类型的变量int_num
。
注意:如果字符串中包含非数字字符,则会引发ValueError
异常,例如:
str_num = 'a123'
int_num = int(str_num)
将会输出以下异常信息:
ValueError: invalid literal for int() with base 10: 'a123'
将数字转换为整数
通过int
函数,也可以将一个数字(浮点数或整数)转换为整数。例如:
float_num = 3.14159
int_num = int(float_num)
print(int_num) # 输出:3
print(type(int_num)) # 输出:<class 'int'>
这里,float_num
是一个浮点数类型的变量,其值为3.14159。将其传入int
函数中,即可得到一个整数类型的变量int_num
。
注意:将浮点数转换为整数时,会自动向下取整,舍弃小数点后的数字。
改变转换的进制数
默认情况下,int
函数将字符串转换为10进制的整数。但也可以通过base
参数,指定转换的进制数。例如:
str_num = '1010'
int_num = int(str_num, base=2)
print(int_num) # 输出:10
这里,base=2
表示将str_num
中的数值按照二进制进行转换,得到一个10进制的整数。
再举一个例子,将一个16进制的字符串转换为10进制整数:
hex_str = 'ff'
int_num = int(hex_str, base=16)
print(int_num) # 输出:255
这里,base=16
表示将hex_str
中的数值按照十六进制进行转换,得到一个10进制的整数。
小结
int
函数是一个非常常用的函数,用于将字符串或数字转换为整数。使用时需要注意数值的合法性,以及可能需要指定进制数进行转换。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python中的int函数使用 - Python技术站