int()命令
int()是Python中一个非常重要的内置函数,它的主要功能是将其他类型的数据(如字符串、浮点数)转换成整数(integer)。
int()命令的作用
int()命令主要有两个用途:
- 将字符串类型的数字(如"123")转换为整数类型的数字(123)
- 将浮点数(如3.14)转换为整数(3),小数部分会被直接舍去
你知道吗?int是英文integer(整数)的缩写,所以int()就是整数的意思。
基本语法
int()命令的基本语法格式如下:
n=int(x)
参数说明:
- n=int(x)(意思是:把x转换成整数,存入变量n)
使用示例
示例1:将字符串转换为整数
a = "123" # a是一个字符串
b = int(a) # 把a转换成整数,然后存入b
print(b + 5) # 输出:128
b = int(a) # 把a转换成整数,然后存入b
print(b + 5) # 输出:128
示例2:将浮点数转换为整数
pi = 3.14159 # pi是一个浮点数(小数)
pi_int = int(pi) # 把pi转换成整数,存入变量pi_int
print(pi_int) # 输出:3(小数部分被舍去)
pi_int = int(pi) # 把pi转换成整数,存入变量pi_int
print(pi_int) # 输出:3(小数部分被舍去)
示例3:结合input()使用
# 用户输入的是字符串,需要使用int()转换才能进行数学运算
age_str = input("请输入你的年龄: ") # 假设用户输入"10"
age = int(age_str) # 转换为整数10
future_age = age + 5
print("5年后你的年龄是:", future_age) # 输出:5年后你的年龄是:15
age_str = input("请输入你的年龄: ") # 假设用户输入"10"
age = int(age_str) # 转换为整数10
future_age = age + 5
print("5年后你的年龄是:", future_age) # 输出:5年后你的年龄是:15
常见错误
如果尝试转换不能表示为整数的字符串,Python会报错:
# 错误示例:字符串包含非数字字符
num = int("123abc") # 会报错:ValueError
num = int("123abc") # 会报错:ValueError
同样,如果字符串是浮点格式,也不能直接转换:
num = int("3.14") # 会报错:ValueError
进制转换
int()函数还可以用于不同进制数的转换:
| 进制 | 前缀 | 示例 | 转换结果 |
|---|---|---|---|
| 二进制 | 0b | int("1010", 2) | 10 |
| 八进制 | 0o | int("12", 8) | 10 |
| 十六进制 | 0x | int("A", 16) | 10 |
进制转换示例
# 将二进制字符串转换为十进制整数
binary_num = int("1101", 2)
print(binary_num) # 输出:13
# 将十六进制字符串转换为十进制整数
hex_num = int("FF", 16)
print(hex_num) # 输出:255
binary_num = int("1101", 2)
print(binary_num) # 输出:13
# 将十六进制字符串转换为十进制整数
hex_num = int("FF", 16)
print(hex_num) # 输出:255
动手练习
在下面的交互区域练习使用int()命令:
int()命令练习区
转换结果将显示在这里
练习时间
练习1:输入正方形的边长,输出正方形的周长和面积
输入:3
输出:12 9
a=int(input())
print(a*4,a*a)
正方形周长是边长*4,面积是边长*边长
练习2:输入长方形的长和宽,输出长方形的周长和面积
输入:6 4
输出:12 9
a,b=input().split()
a=int(a)
b=int(b)
print((a+b)*2,a*b)
先把二个数字当作符号存入变量a和b,再用int()分别转换成整数
同一行多个数字的输入方法也可以使用这种格式 a,b=map(int,input().split())
练习3:输入一个数字n和一个符号,输出n个这种符号
输入:8 #
输出:########
a,b=input().split()
a=int(a)
print(a*b)
先把数字当作符号存入变量a,再用int()转换成整数