Python编程入门:从作用域到数据类型
1. Python作用域与对象初探
1.1 作用域示例
在Python中,变量的作用域是一个重要概念。以下代码展示了作用域的相关情况:
m = 5
print(m, 'printing from the global scope')
enclosing_func()
运行 scopes3.py
文件,控制台会输出:
5 printing from the global scope
13 printing from the local scope
这里,函数内部的 print
指令引用了 m
,由于 m
在函数内部未定义,Python 会按照 LEGB(局部作用域、嵌套作用域、全局作用域、内置作用域)顺序查找,此次在嵌套作用域中找到了 m
。
1.2 对象与类的概念
在 Python 里,几乎一切都是对象,如数字、字符串、容器、集合甚至函数。对象可看作具有唯一 ID、类型和值的“盒子”。而类是创建对象的关键,对象是类的实例。
举个例子,当朋友说“我买了一辆新自行车!”,即便我们没看到这辆自行车,不知道它的颜色、品牌等具体信息,但我们明白自行车的概念,即有两个轮子装在车架上、有鞍座、踏板、车把、刹车等特征,