python

关注公众号 jb51net

关闭
首页 > 脚本专栏 > python > Python变量、类型与运算符

Python变量、类型与运算符核心知识详解

作者:leihefeng

本文用最通俗的语言讲透动态类型机制、基本数据类型、算术比较运算符和字符串操作,并解答is与==区别、浮点精度等常见问题,帮你快速掌握Python数据处理核心,少走弯路

一句话核心

Python 是动态类型语言,一切数据皆对象;理解变量、类型、运算符即可完成 80% 的数据处理任务。

一、变量赋值与动态类型

核心原理: Python 变量是对象的引用(标签),无需声明类型,赋值即创建。

# 第一次赋值:Python 自动推断 a 是 int 类型
a = 2
print(a + a + a)   # 2+2+2 = 6
# 重新赋值:无需声明,直接覆盖
a = 4
print(a + a + a)   # 4+4+4 = 12

要点:

二、基本数据类型

类型关键字示例特点
整数int42, -7任意精度
浮点float3.14, 1e-3双精度,可能有精度误差
字符串str"hello", 'Python'不可变序列
布尔boolTrue, False实际是 int 子类
空值NoneTypeNone表示“无”

类型检查与转换:

x = "123"
y = int(x)     # 字符串 → 整数
z = float(y)   # 整数 → 浮点
print(type(z)) # <class 'float'>

三、算术与比较运算符

# 算术运算
print(10 / 3)   # 3.3333...  真除法
print(10 // 3)  # 3           整除(向下取整)
print(10 % 3)   # 1           取模
print(2 ** 10)  # 1024        幂运算
# 比较运算
print(5 == 5.0)  # True   值相等
print(5 is 5.0)  # False  不是同一对象

关键区分:

四、字符串基础操作

s = "Python"
print(s[0])      # 'P'      单字符访问
print(s[-1])     # 'n'      负索引从右数
print(s[0:2])    # 'Py'     切片(左闭右开)
print(len(s))    # 6        长度
print(s + "3")   # 拼接
print(s * 2)     # 'PythonPython'  重复

要点:

五、输入输出与类型转换

# input() 永远返回字符串
age = input("请输入年龄: ")      # 输入 "25"
age_num = int(age)               # 必须显式转换才能算术运算
print(f"明年 {age_num + 1} 岁")  # f-string 格式化(Python 3.6+)

常见陷阱: input() 的结果不能直接做数学运算,必须 int() / float() 转换。

实践清单

常见问题 FAQ

Q1:Python 和 C/Java 的变量有什么不同?
A:C/Java 是“变量绑定类型”,Python 是“变量绑定对象”;Python 变量更像标签,贴在不同对象上。

Q2:is 和 == 什么时候用哪个?
A:判断值相等用 ==;判断是否为同一对象(常用 None 检查)用 is None。

Q3:浮点运算出现 0.1+0.2=0.30000000000000004?
A:这是 IEEE 754 浮点精度问题,金融场景请用 decimal.Decimal。

相关资源

网络取材来源于:ant-python-exercises-100p: 蚂蚁学python社区,python编程练习题100题

到此这篇关于Python基础入门:变量、类型与运算符 核心知识的文章就介绍到这了,更多相关Python变量、类型与运算符内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文