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
示例2:将浮点数转换为整数
pi = 3.14159 # pi是一个浮点数(小数)
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
常见错误

如果尝试转换不能表示为整数的字符串,Python会报错:

# 错误示例:字符串包含非数字字符
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

动手练习

在下面的交互区域练习使用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()转换成整数