python变量是绑定值的标签而非盒子,赋值即创建,支持动态类型;数据类型分可变(list、dict、set)与不可变(int、str、tuple),影响赋值和修改行为;type()查类型,构造函数可转换,注意合法性。

Python变量不需要声明类型,赋值即创建;数据类型决定变量能做什么操作,理解它们是写好代码的第一步。
变量:名字与值的绑定
变量在Python中本质是“标签”,贴在内存中的对象上。赋值语句 a = 10 并不是把数字10存进名为a的盒子,而是让标签 a 指向一个整数对象 10。
- 变量名必须以字母或下划线开头,可含字母、数字、下划线(如 user_name、count2,但不能是 2count 或 class)
- Python区分大小写:Name 和 name 是两个不同变量
- 赋值后可随时重新赋值,且类型可变:x = 5 → x = "hello" 合法,原整数对象若无其他引用会被自动回收
核心数据类型:不可变与可变之分
Python常用内置类型分为“不可变”和“可变”两类,这直接影响赋值、函数传参和比较行为。
十天学会易语言图解教程用图解的方式对易语言的使用方法和操作技巧作了生动、系统的讲解。需要的朋友们可以下载看看吧!全书分十章,分十天讲完。 第一章是介绍易语言的安装,以及运行后的界面。同时介绍一个非常简单的小程序,以帮助用户入门学习。最后介绍编程的输入方法,以及一些初学者会遇到的常见问题。第二章将接触一些具体的问题,如怎样编写一个1+2等于几的程序,并了解变量的概念,变量的有效范围,数据类型等知识。其后,您将跟着本书,编写一个自己的MP3播放器,认识窗口、按钮、编辑框三个常用组件。以认识命令及事件子程序。第
-
不可变类型:数值(int、float、complex)、字符串(str)、元组(tuple)
→ 一旦创建,内容不能修改;相同值的不可变对象可能共享内存(如小整数、短字符串的“缓存”机制) -
可变类型:列表(list)、字典(dict)、集合(set)
→ 可通过方法修改内容(如 my_list.append(1)),但变量仍指向同一对象
类型查看与转换:type() 与内置构造函数
用 type() 查看变量当前类型;用 int()、str()、list() 等进行显式转换(注意是否合法)。
立即学习“Python免费学习笔记(深入)”;
-
type(42) 返回
;type([1,2]) 返回 - 转换需合理:int("123") 成功,int("abc") 报 ValueError;str([1,2,3]) 得到字符串 "[1, 2, 3]",而非拆开元素
- 隐式转换极少(仅算术中如 3 + 2.5 → 5.5),多数情况须手动转,避免意外错误
常见误区提醒
新手容易在这里踩坑,提前注意能少调试半小时。
- == 比较值是否相等,is 比较是否为同一对象(内存地址)——对不可变小对象可能结果一致,但逻辑不同,判断是否为 None 应用 is None
- 列表复制别直接用 b = a,这只是新贴个标签;要用 b = a.copy() 或 b = a[:] 创建新列表
- 字符串看似可“修改”,实则每次拼接(如 s += "x")都生成新对象,原字符串不变——频繁拼接建议用 list 收集再 join()









