先想清楚:常量、变量、类型,你哪块是空心的

这门课放在「有 Python 基础」的前提下,说明它不打算带你装解释器、配环境、打印第一个 hello world。它真正针对的是那类「能跑通脚本,但一被追问就含糊」的人:知道 a = 1 能执行,却说不清这个赋值背后到底发生了什么;写过 PI = 3.14,但从没想过 Python 里为什么没有真正的常量;见过 is 和 ==,用的时候靠猜。这些点不补,后面的函数传参、可变对象、闭包、类属性都会反复踩坑。

变量不是盒子,是贴在对象上的标签

多数人第一次学 Python 时被「变量就是一个盒子」的比喻带偏了。实际是:对象先存在,名字只是指向它的引用。这个差别直接决定了三件事——为什么 b = a 之后改 a 不一定影响 b;为什么把列表传进函数里改内容,函数外面也跟着变;为什么 del a 删掉的是名字而不是那个对象。课程会围绕赋值、引用计数、id() 观察结果来讲,而不是背定义。你要能回答:a = [1, 2]、b = a、b.append(3) 之后,打印 a 看到什么,为什么。

常量:约定俗成,不是语法保证

Python 没有 const 关键字,这一点很多人是模模糊糊知道的。真正需要弄清楚的是:全大写命名只是给读代码的人看的信号,解释器并不拦着你改。那工程上怎么办?靠命名规范、靠模块级组织、靠团队约定这个默认值在哪一层放。这部分内容会顺带提到不可变类型(数字、字符串、元组)和可变类型的边界——同样一句「不要改它」,在两种类型上含义完全不同。你要能回答:如果把配置项写成全大写放进模块,别人 import 之后改掉它,会发生什么,怎么在设计上减少这种风险。

数据类型要按行为分类,不是按名字列表背

列出 int、float、str、list、dict、tuple、set 谁都会背,问题是背完不会用。更实用的切入方式是按行为分:可变还是不可变、能不能哈希、能不能做键、有序还是无序。这样一分,很多原本靠记忆的规则就有了来由——为什么列表不能当字典的键,为什么元组可以;为什么集合里的元素必须可哈希;为什么浮点数比较要用容差而不是 ==。课程会带着做类型判断和转换的练习,重点不在 type() 的写法,而在判断某一步运算的返回结果是什么类型。

看完之后,拿这几个问题自查

  • 同一段代码里 a is b 为 True 而 a == b 为 False(或反过来)能不能造出例子并解释。
  • 小整数缓存、字符串驻留这两个现象,对你写代码时的判断有没有实际影响。
  • 为什么 def f(x, lst=[]) 这种默认参数会被反复拿出来讲,根源在哪个知识点上。
  • 整数和浮点数混算时结果类型怎么变,字符串和数字之间怎么转才不会出错。

如果这些问题你只能答出一半,这门课值得按顺序过一遍;如果全都能答上来,说明这部分基础是实的,可以直接跳到函数和对象模型那块去补。配套练习里会有直接读代码判断输出、以及找出隐藏类型错误的两类题,做的时候别急着运行,先在心里推一遍结果,这才是查漏补缺该有的做法。

python2024课程-python常量变量数据类型

课程详情

课程详情

课程名称:Python2024课程 - Python常量变量数据类型

适合人群:有Python基础的人

学习收获:

  • 开发速度快:Python简洁的语法、动态的类型、无需编译、丰富的库支持等特性,使得Python往往只需几十行代码即可开发出需要几百行C代码的功能。
  • 交互式语言:可在终端提示符 >>> 后直接输入并执行代码。
  • 可扩展可嵌入:基础代码库覆盖了正则表达式、网络、多线程、GUI、正则表达式、网络编程、数据库等领域。除了内置的库外,Python还有大量的第三方库可直接使用,例如在web领域、数据分析领域等,Django、TruboGears、Pylons等框架可辅助快速开发。
  • 初学者语言:支持广泛的应用程序开发,包括文字处理到浏览器架构、游戏等。

课程目录

01 Python基础-1常量与变量区别.mp4
02 Python基础-2标识符.mp4
03 Python基础-3关键字.mp4
04 Python基础-4输入输出.mp4
05 Python基础-5id求地址type求类型.mp4
06 Python基础-6python变量是地址赋值可以改变类型.mp4
07 Python基础-7python主要数据类型.mp4
08 Python基础-8复数数据类型.mp4
09 Python基础-9自适应变长整数int.mp4
10 Python基础-10del作用.mp4
11 Python基础-11连续赋值.mp4
12 Python基础-12交互对称赋值.mp4
13 Python基础-13字符串转化与输入输出编程wmv.mp4
14 Python基础-14多行拆分.mp4
15 Python基础-15多行归并成一行.mp4
16 Python基础-16规范用的常量.mp4
17 Python基础-17算术运算符.mp4
18 Python基础-18科学计数法与数字越界.mp4
19 Python基础-19优先级结合性.mp4
20 Python基础-20赋值运算符.mp4
21 Python基础-21数据类型转换.mp4
22 Python基础-22四舍五入.mp4
23 Python基础-23数据提取.mp4
24 Python基础-24时间处理.mp4
25 Python基础-25作业.mp4