在Python中,整数类型(英文缩写int)是最基础、最常用的数据类型之一,专门用于表示没有小数部分的数字,无论是正数、负数还是0,都属于整数。掌握整数类型的定义、特性和常用操作,是后续学习数值运算、逻辑判断的基础。
📌 什么是整数类型?
整数(int)是不带小数部分的数值,范围没有限制(可正可负、可大可小),Python会自动适配整数的大小,无需手动指定长度,这也是Python整数类型的一大优势。
简单理解:生活中计数、编号、正负整数,都可以用Python的整数类型表示,比如年龄18、温度-5℃、人数100、学号2024001等。
🔧 整数的定义方法(3种常用方式)
整数定义无需指定数据类型,直接赋值即可,Python会自动识别为int类型,常用有3种定义方式,按需使用即可。
1. 直接赋值(最基础、最常用)
语法:变量名 = 整数,直接将具体的整数赋值给变量,Python自动识别为整数类型。
# 正整数age = 18num1 = 100# 负整数temp = -5num2 = -200# 零zero = 0
2. 使用int()函数转换(重点)
语法:变量名 = int(待转换的数据),可将符合条件的字符串、浮点数等,转换为整数类型(转换有规则,需注意避坑)。
# 字符串转整数(字符串必须是纯数字,不能有字母、符号)num3 = int("123") # 正确,输出123(int类型)# num4 = int("123a") # 错误,字符串含字母,无法转换# 浮点数转整数(直接舍弃小数部分,不四舍五入)num5 = int(98.9) # 正确,输出98(不是99)num6 = int(-3.5) # 正确,输出-3(不是-4)# 布尔值转整数(True=1,False=0)num7 = int(True) # 正确,输出1num8 = int(False) # 正确,输出0
3. 进制表示(进阶,了解即可)
Python支持十进制、二进制、八进制、十六进制的整数,日常使用以十进制为主,其他进制需加前缀标识。
# 十进制(默认,无前缀)dec_num = 100 # 十进制100# 二进制(前缀0b,数字仅0和1)bin_num = 0b101 # 二进制101,对应十进制5# 八进制(前缀0o,数字0-7)oct_num = 0o144 # 八进制144,对应十进制100# 十六进制(前缀0x,数字0-9、字母a-f/A-F)hex_num = 0x64 # 十六进制64,对应十进制100
✅ 整数的核心特性
无大小限制:与其他编程语言不同,Python整数的大小没有上限,只要电脑内存足够,可表示任意大的整数(比如几十位、上百位的大整数)。
支持所有数值运算:可进行加(+)、减(-)、乘(*)、除(/)、取余(%)、幂运算(**)等所有常见数值运算。
不可变类型:整数一旦定义,其值无法修改,修改时本质是创建了一个新的整数对象(新手无需深入理解,记住即可)。
可判断和比较:可通过比较运算符(>、<、==、!=等)判断整数大小,返回布尔值(True/False)。
🔢 整数的常用操作(新手必练)
1. 基本数值运算
# 加、减、乘、除a = 10b = 3print(a + b) # 加法,输出13print(a - b) # 减法,输出7print(a * b) # 乘法,输出30print(a / b) # 除法,输出3.333...(结果是浮点数)# 取余(求余数)print(a % b) # 输出1(10除以3,余数是1)# 幂运算(a的b次方)print(a ** b) # 输出1000(10×10×10)# 整除(舍弃小数部分,与int()转换浮点数效果一致)print(a // b) # 输出3
2. 常用判断与操作
# 判断是否为整数(用isinstance()函数)num = 5print(isinstance(num, int)) # 输出True,说明是整数类型# 判断整数的奇偶性(用取余运算)print(num % 2 == 0) # 输出False(5是奇数)num2 = 6print(num2 % 2 == 0) # 输出True(6是偶数)# 整数转字符串(方便拼接)num3 = 123str_num = str(num3)print("我的学号是:" + str_num) # 输出:我的学号是:123
❌ 新手常见坑(避坑指南)
坑1:字符串转整数时,字符串必须是纯数字,不能包含字母、空格、符号(如int("12a")、int("12 3")都会报错)。
坑2:浮点数转整数时,是“舍弃小数部分”,不是四舍五入(如int(2.9)是2,不是3)。
坑3:不同进制的整数,打印时默认显示为十进制(如print(0b101),输出是5,不是101)。
坑4:整数不能与字符串直接运算(如10 + "5"会报错,需先将字符串转整数或整数转字符串)。
📝 核心总结
整数类型(int):表示无小数的数值,可正可负、可大可小,无大小限制;
定义方式:直接赋值、int()函数转换、进制表示(常用前两种);
核心操作:支持所有数值运算,可判断、可转换,不可直接与字符串运算;
新手避坑:重点注意字符串转整数、浮点数转整数的规则,避免报错。
整数是Python数值运算的基础,后续学习浮点数、复数等类型,都会用到整数的相关操作,建议多写代码练习,快速掌握~
不做 AI 的工具人,要做AI的指挥官。