Python 基础知识:整型(int)
作者:野牛程序员:2025-12-22 10:09:48python阅读 1999
Python 基础知识:整型(int)
# /*
# Python 基础知识:整型(int)
# --------------------------------------------------------
# 功能:
# 1) 演示整型的创建、操作与内存特性
# 2) 说明 Python 整型与 C/C++ 整型区别
# 3) 展示常用算术与位运算
# */
# ========================================
print("示例一:整型创建与类型检查")
a = 10
b = -5
c = 0
print("a =", a, "类型:", type(a))
print("b =", b, "类型:", type(b))
print("c =", c, "类型:", type(c))
print("-" * 40)
# ========================================
print("示例二:整型运算")
x, y = 7, 3
print("加法 x + y =", x + y)
print("减法 x - y =", x - y)
print("乘法 x * y =", x * y)
print("除法 x / y =", x / y, "(结果为浮点数)")
print("整除 x // y =", x // y)
print("取余 x % y =", x % y)
print("幂运算 x ** y =", x ** y)
print("-" * 40)
# ========================================
print("示例三:位运算")
p, q = 6, 3 # 二进制: 6->110, 3->011
print("p & q =", p & q) # 按位与
print("p | q =", p | q) # 按位或
print("p ^ q =", p ^ q) # 按位异或
print("~p =", ~p) # 按位取反
print("p << 1 =", p << 1) # 左移
print("p >> 1 =", p >> 1) # 右移
print("-" * 40)
# ========================================
print("示例四:整型与布尔的关系")
flag = bool(a) # 非零整型为 True,零为 False
zero_flag = bool(0)
print("bool(a) =", flag)
print("bool(0) =", zero_flag)
print("-" * 40)
# ========================================
print("示例五:整型类型转换")
f = 3.14
s = "123"
i1 = int(f) # 浮点 -> 整型,截断小数部分
i2 = int(s) # 字符串 -> 整型
print("int(3.14) =", i1)
print("int('123') =", i2)
# ========================================
# 要点总结:
# 1) Python 整型 int 可以存储任意大小整数,无需像 C/C++ 指定字节数;
# 2) 支持常规算术运算:加、减、乘、除、整除、取余、幂运算;
# 3) 支持位运算:与(&)、或(|)、异或(^)、取反(~)、左移(<<)、右移(>>);
# 4) 非零整数在布尔上下文中为 True,0 为 False;
# 5) 可通过 int() 转换浮点、字符串等为整型;
# 6) 整型运算不会溢出,Python 自动扩展内存存储大整数。
# */
# 示例一:整型创建与类型检查
# a = 10 类型: <class 'int'>
# b = -5 类型: <class 'int'>
# c = 0 类型: <class 'int'>
# ----------------------------------------
# 示例二:整型运算
# 加法 x + y = 10
# 减法 x - y = 4
# 乘法 x * y = 21
# 除法 x / y = 2.3333333333333335 (结果为浮点数)
# 整除 x // y = 2
# 取余 x % y = 1
# 幂运算 x ** y = 343
# ----------------------------------------
# 示例三:位运算
# p & q = 2
# p | q = 7
# p ^ q = 5
# ~p = -7
# p << 1 = 12
# p >> 1 = 3
# ----------------------------------------
# 示例四:整型与布尔的关系
# bool(a) = True
# bool(0) = False
# ----------------------------------------
# 示例五:整型类型转换
# int(3.14) = 3
# int('123') = 123野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

