Python数据类型-int

int 是 Python 中用于表示整数的内置数据类型,支持任意大小的整数(仅受内存限制)。

1. 基本特性

  • 不可变类型:创建后值不可修改
  • 动态类型:自动处理大整数,无需担心溢出
  • 支持进制:可以用不同进制表示整数

2. 创建整数

python 复制代码
# 十进制(默认)
x = 42

# 二进制(前缀 0b 或 0B)
y = 0b1010  # 10

# 八进制(前缀 0o 或 0O)
z = 0o52    # 42

# 十六进制(前缀 0x 或 0X)
w = 0x2A    # 42

3. 类型转换

python 复制代码
# 从字符串转换
num = int("123")     # 123

# 指定进制转换
hex_num = int("FF", 16)  # 255

# 从浮点数转换(截断小数部分)
float_num = int(3.99)    # 3

4. 常用操作

算术运算

python 复制代码
a = 10
b = 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 (幂运算)

位运算

python 复制代码
x = 0b1100
y = 0b1010

print(bin(x & y))   # 0b1000 (AND)
print(bin(x | y))   # 0b1110 (OR)
print(bin(x ^ y))   # 0b0110 (XOR)
print(bin(~x))      # -0b1101 (取反)
print(bin(x << 2))  # 0b110000 (左移)
print(bin(x >> 1))  # 0b110 (右移)

5. 内置方法

python 复制代码
# 绝对值
abs(-5)  # 5

# 转换为字节
(1024).to_bytes(2, byteorder='big')  # b'\x04\x00'

# 位长度
(127).bit_length()  # 7

6. 其他特性

  • Python 3中 intlong 已统一
  • 支持 _ 作为数字分隔符提高可读性:1_000_000
  • 布尔值 TrueFalseint 的子类(1 和 0)

7. 性能提示

  • 小整数(-5 到 256)会被缓存以提高性能
  • 大整数运算会比小整数稍慢
相关推荐
Swift社区几秒前
ArkTS Web 组件里,如何通过 javaScriptProxy 让 JS 同步调用原生方法
开发语言·前端·javascript
Q741_147几秒前
海致星图招聘 数据库内核研发实习生 一轮笔试 总结复盘(1) 作答语言:C/C++ 链表 二叉树
开发语言·c++·经验分享·面试·笔试
黄河里的小鲤鱼3 分钟前
拯救草台班子-战略
人工智能·python·信息可视化
秃了也弱了。5 分钟前
FASTJSON库:阿里出品java界json解析库,使用与踩坑记录
java·开发语言·json
_OP_CHEN5 分钟前
【从零开始的Qt开发指南】(十九)Qt 文件操作:从 I/O 设备到文件信息,一站式掌握跨平台文件处理
开发语言·c++·qt·前端开发·文件操作·gui开发·qt文件
Dr.Alex Wang7 分钟前
Google Firebase 实战教学 - Streamlit、Bucket、Firebase
数据库·python·安全·googlecloud
小二·8 分钟前
Python Web 全栈开发实战教程:基于 Flask 与 Layui 的待办事项系统
前端·python·flask
万物得其道者成17 分钟前
用 Python + MySQL + Web 打造我的私有 Apple 设备监控面板
前端·python·mysql
superman超哥21 分钟前
Rust 或模式(Or Patterns)的语法:多重匹配的优雅表达
开发语言·后端·rust·编程语言·rust或模式·or patterns·多重匹配
SmartRadio35 分钟前
MK8000(UWB射频芯片)与DW1000的协议适配
c语言·开发语言·stm32·单片机·嵌入式硬件·物联网·dw1000