当前位置: 首页 > news >正文

Python数据类型-int

在这里插入图片描述

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

1. 基本特性

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

2. 创建整数

# 十进制(默认)
x = 42

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

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

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

3. 类型转换

# 从字符串转换
num = int("123")     # 123

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

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

4. 常用操作

算术运算

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 (幂运算)

位运算

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. 内置方法

# 绝对值
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)会被缓存以提高性能
  • 大整数运算会比小整数稍慢

相关文章:

  • JavaScript基础-触屏事件
  • 加密钱包助记词丢失后的一天
  • 在MFC中使用Qt(三):通过编辑项目文件(.vcxproj)实现Qt的自动化编译流程
  • 循环神经网络 - 通用近似定理 图灵完备
  • 昇腾CANN算子共建仓CANN-Ops正式上线Gitee,首批算子已合入
  • SpringMVC组件解析
  • vue+springboot 新增操作,前端id传string,后端接收为long类型,报错类型不匹配——解决方法
  • spring-ai-alibaba第一章ollama集成
  • 基于Vue.js网页开发相关知识:Vue-router
  • 一文了解WPF技术简介
  • 电商场景下高稳定性数据接口的选型与实践
  • 阿里巴巴暑期实习Java面经,灵犀互娱一面
  • 软考-数据库系统工程师第四版pdf
  • 第6期:生成式AI安全攻防战——从提示词注入到模型反制的终极对决
  • WPF中viewmodel单例模式
  • es-字段类型详解
  • 面基:为什么不推荐用UUID作为主键
  • 探索多种方案下 LLM 的预训练性能
  • Spring Boot 七种事务传播行为只有 REQUIRES_NEW 和 NESTED 支持部分回滚的分析
  • C++26新特性解读: 结构化绑定作为条件
  • 中国队夺跳水世界杯总决赛首金
  • 韩国经济副总理崔相穆宣布辞职
  • 马上评|启动最高层级医政调查,维护医学一方净土
  • 解放日报:人形机器人新赛道正积蓄澎湃动能
  • 近七成科创板公司2024年营收增长,285家营收创历史新高
  • 欢迎回家!神十九返回舱成功着陆