一、学前花絮
我们之前的文章,在掌握了基本的知识点后,可以编写比较复杂的程序了。但随着编程的深入,我们也要让程序看起来更美观。就如同厨师做菜,不能只是解决温饱,还要色香味俱佳。本文让大家深入了解python语言的一些特点,在此基础上,我们可以编写出更优雅的程序。
Python 以 “缩进定结构、简洁为核心、模块促复用” 为特色,注重可读性和开发效率。与其他编程语言相比,代码更具可读性和清晰性。
二、python缩进机制与命名规范
2.1 缩进机制:语法级的代码结构化
Python 最显著的特点之一是强制缩进,将缩进作为语法的一部分,而非仅用于代码美观。这种设计通过缩进层级直观体现代码块的逻辑关系(如循环、条件、函数定义等),强制开发者写出结构化更强的代码。
规则:同一代码块的语句必须保持一样缩进(一般为 4 个空格,不提议用 Tab,避免跨平台兼容问题);缩进层级不同代表不同的代码块范围。
示例:

若缩进错误(如同一代码块缩进不一致),会直接触发IndentationError,无法运行。
2.2 命名规范:可读性优先的标识符规则
Python 中的标识符,用于命名变量、函数、类、模块等,其命名规则兼顾语法约束与约定俗成的风格,核心原则是可读性。
语法约束:
由字母、数字、下划线组成,且不能以数字开头;
区分大小写(name与Name是不同标识符);
不能使用关键字(如if、def、class等)。
约定俗成的命名风格:
变量 / 函数 / 模块:小写字母 + 下划线(snake_case),如user_name、calculate_sum();
类:每个单词首字母大写(PascalCase),如Student、DataProcessor;
常量:全大写 + 下划线,如MAX_SIZE、PI = 3.14159;
单下划线前缀(_var):表明 “私有” 变量(约定不直接访问,非强制);
双下划线前缀(__var):触发名称修饰(避免子类覆盖,如__name会被改为_类名__name)。
示例:

类/函数的缩进
2.3 python程序中__name__的应用
在 Python 中,__name__ 是一个特殊的内置变量(魔术变量),用于标识当前模块的名称,其值会根据模块的运行方式(直接运行或被导入)而变化,是实现 “模块自测” 功能的核心工具。
1. __name__ 的核心作用
当模块直接被运行时,__name__ 的值为字符串 “__main__”;
当模块被其他模块导入时,__name__ 的值为该模块的文件名(不含 .py 后缀)。
2. 典型应用:模块自测
通过 __name__ 可以在模块中编写 “仅在直接运行时执行” 的代码(如测试逻辑),而在被导入时不执行,避免干扰其他模块。
示例:假设有一个模块 calculator.py,内容如下:

当直接运行 calculator.py 时(如 python calculator.py),__name__ 为 “__main__”,自测代码会执行,打印测试结果;
当在另一个模块 main.py 中导入 calculator 时:

此时 calculator 模块的 __name__ 为 “calculator”,if 条件不成立,自测代码被跳过。
实际上,__name__的功能在你编写复杂的程序或者是工程项目中,是超级有用的。如果你仅仅写一个程序,那么作用超级有限。而如果你的程序涉及许多的自定义模块引入,这个时候__name__所在的程序块可以认为是主程序,只执行主程序块内的函数或者类/对象。这样会让程序整体超级清晰、可读性强。
三、小结
今天我们学习了Python 语言特点中关于缩进机制与命名规范的内容。Python 通过强制缩进简化了代码结构的表达,减少了语法冗余(如其他语言的{});而命名规范则通过约定增强了代码的可读性和一致性,体现了 “优雅、明确、简单” 的设计哲学。这两点共同构成了 Python 易于学习和维护的核心优势。
让我们保持学习热烈,多做练习。我们下期再见!
#python#

快乐男孩













- 最新
- 最热
只看作者