下划线及main

前言

以下对Python中的下划线的用法及main方法进行介绍。

参考自:https://hackernoon.com/understanding-the-underscore-of-python-309d1a029edc

下划线

下划线一般用于以下几种情况:

  1. 存储解释器里的最后一个表达式的值。
  2. 忽略某些值
  3. 给变量或函数的名称赋予特殊意义
  4. 作为Internationalization 或 Localization的函数
    例子1:
 >>> 10 
10 
>>> _ 
10 

例子2:

for _, val in list_of_tuple:
    do_something()

例子3:
PEP8 (Python规矩指导介绍了4种命名案例)

1. 位于模块中,某个变量、函数以_开头可用于声明其为private variables/function/methods/classes,此类元素会在from module import * 被忽略,但还是可以通过模块名指定该元素进行使用
2. 以__开头,用于名称矫正,避免冲突,以__开头的元素,其使用时默认是在__前加上模块的名字(_ClassName)
3. 带有前后双下划线,如__init__等,用作特殊变量或方法,这些方法提供特殊的句法或做特殊的事情,如__file__指定py文件位置
常见的用法是写一个类是覆写__init__方法

main

if __name__ == "__main__":

常用于在某个模块中执行main的代码,而当这个模块被Import到其他地方时,main里的代码不会被执行。

*一般而言,当Python解释器读取一个源文件,它会执行所有的代码。在执行代码前,其会定义一些特殊的变量.

你可能感兴趣的:(下划线及main)