1. 整型的基本概念 #

count = 42
offset = -1
total = 1_000_000          # 下划线仅用于可读性,等价于 1000000

print(type(count))        # <class 'int'>

2. 类型转换 #

print(int("100"))       # 100
print(int(3.14))        # 3(截断小数,不是四舍五入)
print(int(True))        # 1

# 解析十六进制字符串(如配置、协议字段)
print(int("FF", 16))    # 255

3. 常用运算 #

a, b = 10, 3

print(a + b)    # 13  加
print(a - b)    # 7   减
print(a * b)    # 30  乘
print(a / b)    # 3.333...  真除,结果是 float
print(a // b)   # 3   整除
print(a % b)    # 1   取余
print(a ** b)   # 1000  幂

print(a == b)   # False
print(a > b)    # True
# 分页常见写法
page, page_size = 2, 10
offset = (page - 1) * page_size   # 10

4. 常用内置函数 #

print(abs(-5))              # 5
print(max(1, 5, 2))         # 5
print(min(1, 5, 2))         # 1
print(sum([1, 2, 3, 4]))    # 10

5. 金额等业务 #

例如:

print(0.1 + 0.2)  # 0.30000000000000004
from decimal import Decimal
print(Decimal("0.1") + Decimal("0.2"))  # 0.3

常见金额格式化可用:

amt = Decimal("1234.5")
print("{:.2f}".format(amt))  # 1234.50

6. 位运算 #

a, b = 5, 3  # 二进制:a = 0b101, b = 0b011
print(a & b)   # 1       0b001
print(a | b)   # 7       0b111
print(a ^ b)   # 6       0b110
print(~a)      # -6      取反:-(a + 1)
print(a << 1)  # 10      0b1010,左移一位
print(a >> 1)  # 2       0b10,右移一位

示例代码:

# 每个位表示一个权限 0b1011,代表有权限1、2、4
READ = 1 << 0    # 0b0001
WRITE = 1 << 1   # 0b0010
DELETE = 1 << 2  # 0b0100
ADMIN = 1 << 3   # 0b1000

user_perm = READ | WRITE | ADMIN  # 给用户分配读、写、管理员权限

# 检查是否有写权限
if user_perm & WRITE:
    print("有写权限")
else:
    print("无写权限")

# 增加删除权限
user_perm |= DELETE

# 撤销管理员权限
user_perm &= ~ADMIN

print(bin(user_perm))  # 查看当前权限的二进制表示

7. 项目开发要点 #