当前位置: 代码网 > it编程>前端脚本>Python > Python变量、类型与运算符核心知识详解

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

2026年09月04日 Python 我要评论
一句话核心python 是动态类型语言,一切数据皆对象;理解变量、类型、运算符即可完成 80% 的数据处理任务。一、变量赋值与动态类型核心原理: 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  不是同一对象

关键区分:

  • == 比较值,is 比较内存地址
  • // 是整除,/ 必返回浮点

四、字符串基础操作

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'  重复

要点:

  • 字符串不可变,所有“修改”都是创建新对象
  • 切片 [start:stop:step] 是核心

五、输入输出与类型转换

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

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

实践清单

  • 用变量存储姓名、年龄、城市,并用 f-string 打印自我介绍
  • 写代码计算圆的面积(π=3.14,r=5)
  • 接收用户输入的两个数字,输出它们的加减乘除结果

常见问题 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变量、类型与运算符内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2026  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com