Python入门第2课:掌握整数类型,打好数字处理基础
哈喽,同学们!这节课我们来聊聊Python里最基础的数字类型——整数。内容绝对通俗,零基础也能跟上,包你学得会!
学习路上有啥卡壳的,比如代码报错、进制转换搞不懂、int()函数用不明白,随时在评论区cue我,看到都会回复。也欢迎大家分享自己的学习心得,咱们一起交流进步!
一、什么是整数(int)?
简单来说,整数就是不带小数点的数字,比如-10、0、100。生活里统计人数、年龄、商品数量都用得上它。
Python里的整数有个特点:没有大小限制!你写个几百位的天文数字,它也能hold住,不会报溢出错误。
整数的书写规则
- 普通十进制
- 长数字分隔(Python 3.6+):可以用下划线
_让大数更好读,比如1_000_000,程序会自动忽略它。
二、四种进制,一次搞懂
除了日常用的十进制,编程里还会碰到二进制、八进制和十六进制,但它们都是整数大家庭的成员。
进制 | 前缀标识 | 适用场景 | 例子 |
十进制 | 无 | 日常计算 | 100, -20
|
二进制 | 0b 或 0B
| 计算机底层、硬件 | 0b1010
|
八进制 | 0o 或 0O
| 老旧系统权限 | 0o12
|
十六进制 | 0x 或 0X
| 颜色代码、内存地址 | 0xff
|
代码演示
# 不同进制的整数num1 = 20 # 十进制num2 = 0b1010 # 二进制,代表十进制的10num3 = 0o14 # 八进制,代表十进制的12num4 = 0x14 # 十六进制,代表十进制的20print("十进制20:", num1)print("二进制0b1010:", num2)print("八进制0o14:", num3)print("十六进制0x14:", num4)# 下划线分隔大数big_num = 9_999_999print("带分隔的大数:", big_num)
运行结果:
三、重点函数:int() 类型转换
int()是个好帮手,能把符合规则的字符串或浮点数变成整数。
主要干三件事:
- 浮点数转整数:直接砍掉小数,不四舍五入。
int(3.99)结果是3。 - 纯数字字符串转整数:字符串里必须是完整数字,不能有小数点。
int("666")结果就是666。 - 指定进制转换:
int(字符串, 进制数),把别的进制文本转成十进制。
代码演示
# 1. 浮点数转整数(舍去小数)print("int(3.99) =", int(3.99))print("int(-2.7) =", int(-2.7))# 2. 数字字符串转整数print("int('666') =", int("666"))# 3. 指定进制转换# 把二进制字符串"1011"转成十进制print("二进制'1011'转十进制:", int("1011", 2))# 把十六进制字符串"ff"转成十进制print("十六进制'ff'转十进制:", int("ff", 16))
运行结果:
⚠️ 注意:int("3.14")会报错,因为字符串带了小数点。int("abc")也会报错,非数字文本转不了。
四、整数的基本运算
整数之间可以直接进行加减乘除、取余、幂运算,结果通常还是整数(普通除法/除外,会得到浮点数)。
常用运算符:
//整除(只要整数部分)%取余数**幂运算(次方)
代码演示
x = 10y = 3print("加法:", x + y)print("减法:", x - y)print("乘法:", x * y)print("整除(10除以3):", x // y)print("取余数:", x % y)print("幂运算(10的3次方):", x ** y)
运行结果:
五、课后小练习
第1题 基础书写
请定义变量并打印:
第2题 类型转换
写代码实现:
第3题 综合运算
已知 a=25,b=4,计算并打印:a除以b的整数商、余数,以及a的平方。
好啦,整数类型咱们就学到这里!核心是记住进制写法、int()转换函数以及整除//和取余%的区别。
做完练习的同学,可以把你的代码贴在评论区,我来帮你看看写得对不对。有任何疑问也尽管提,下节课我们接着学浮点数,不见不散!