神皇28资讯神皇28预测

int与str区别

更新于 2026-10-27 · 资料整理

「int与str区别」指的是编程中整数类型和字符串类型的区别,主要出现在 Python 等语言的学习和报错场景里。简单说,int 存的是能参与数学运算的数字,str 存的是文本字符序列。

基本含义与用途

int 是整数(integer)的缩写,表示不带小数点的数字,比如 3、-20、1000。它可以做加减乘除、比较大小,也常用来计数或索引。str 是字符串(string)的缩写,表示一串字符,比如 "3"、"hello"、"2024-01-01"。字符串更侧重“文本”,可以拼接、切片、查找,但不能直接当数字算。两者最直观的差别是:int 的 3 和 str 的 "3" 看起来像,但类型完全不同。

常见问题

新手最容易遇到的是类型错误。比如用 input() 拿到的是 str,直接和 int 比较或相加就会报错;把数字转成字符串后做数学运算,也会得到意外结果,比如 "3" + "5" 变成 "35" 而不是 8。另一个常见坑是判断相等:3 == "3" 通常为假,因为类型不同。还有格式化输出时,该用数字的地方传了字符串,也会引发报错或显示异常。

怎么判断与怎么选

判断类型可以用 type() 查看,或用 isinstance() 做检查。选择的原则很简单:需要计算、比较大小、做循环计数,就用 int;需要保存文本、拼接内容、保留前导零或原样输出,就用 str。两者之间可以转换:int("3") 得到数字 3,str(3) 得到文本 "3",但转换前要确保内容合法,否则会抛异常。实际写代码时,先想清楚这个值是“用来算”还是“用来看”,基本就不会选错。

相关搜索

热门阅读