Python入门基础语法详解_变量与数据类型解析

1次阅读

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

Python入门基础语法详解_变量与数据类型解析

Python变量不需要声明类型,赋值即创建;数据类型决定变量能做什么操作,理解它们是写好代码的第一步。

变量:名字与值的绑定

变量在Python中本质是“标签”,贴在内存中的对象上。赋值语句 a = 10 并不是把数字10存进名为a的盒子,而是让标签 a 指向一个整数对象 10

  • 变量名必须以字母或下划线开头,可含字母、数字、下划线(如 user_namecount2,但不能是 2countclass
  • Python区分大小写:Namename 是两个不同变量
  • 赋值后可随时重新赋值,且类型可变:x = 5x = “hello” 合法,原整数对象若无其他引用会被自动回收

核心数据类型:不可变与可变之分

Python常用内置类型分为“不可变”和“可变”两类,这直接影响赋值、函数传参和比较行为。

  • 不可变类型:数值(intFloatcomplex)、字符串str)、元组(tuple
    → 一旦创建,内容不能修改;相同值的不可变对象可能共享内存(如小整数、短字符串的“缓存”机制)
  • 可变类型:列表(list)、字典(dict)、集合(set
    → 可通过方法修改内容(如 my_list.append(1)),但变量仍指向同一对象

类型查看与转换:type() 与内置构造函数

type() 查看变量当前类型;用 int()str()list() 等进行显式转换(注意是否合法)。

立即学习Python免费学习笔记(深入)”;

  • type(42) 返回 type([1,2]) 返回
  • 转换需合理:int(“123”) 成功,int(“abc”)ValueErrorstr([1,2,3]) 得到字符串 “[1, 2, 3]”,而非拆开元素
  • 隐式转换极少(仅算术中如 3 + 2.55.5),多数情况须手动转,避免意外错误

常见误区提醒

新手容易在这里踩坑,提前注意能少调试半小时。

  • == 比较值是否相等,is 比较是否为同一对象(内存地址)——对不可变小对象可能结果一致,但逻辑不同,判断是否为 None 应用 is None
  • 列表复制别直接用 b = a,这只是新贴个标签;要用 b = a.copy()b = a[:] 创建新列表
  • 字符串看似可“修改”,实则每次拼接(如 s += “x”)都生成新对象,原字符串不变——频繁拼接建议用 list 收集再 join()
text=ZqhQzanResources