python语言原理_python为什么叫脚本语言 == main 的作用和原理

1220095121-1.jpg

1)程序入口

1.1、以C和C为例,需要有一个main函数来作为程序的入口,也就是程序的运行会从main函数开始。python为什么叫脚本语言

1.2、而python属于脚本语言,不像编译型语言那样先将程序编译成二进制再运行,而是动态的逐行解释运行。也就是从脚本第一行开始运行,没有统一的入口。

1.3、一个 Python 源码文件除了可以被直接运行外,还可以作为模块(也就是库)被导入。不管是导入还是直接运行,最顶层的代码都会被运行(Python 用缩进来区分代码层次)。

1.4、if __name__ == '__main__' 就相当于是 Python 模拟的程序入口。python为什么叫脚本语言由于模块之间相互引用,不同模块可能都有这样的定义,而入口程序只能有一个。到底哪个入口程序被选中,这取决于 __name__ 的。

1424002119-3.jpg

2)__name__

2.1、__name__ 是内置变量,用于表示当前模块的名字,同时还能反映一个包的结构。

2.2、如果一个模块被直接运行,则其没有包结构,其 __name__ 为 __main__。

2.3、if __name__ == '__main__' 简单的理解就是: 如果模块是被直接运行的,则代码块被运行,如果模块是被导入的,则代码块不被运行。

3)__main__.py 文件与 python -m

94768f81gc9326c37bc&690

3.1、Python 的 -m 参数用于将一个模块或者包作为一个脚本运行,而 __main__.py 文件则相当于是一个包的”入口程序“。

3.2、总结:

1、 加上 -m 参数时会把当前工作目录添加到 sys.path 中,而不加时则会把脚本所在目录添加到 sys.path 中。

2、 加上 -m 参数时 Python 会先将模块或者包导入,然后再执行

3、 __main__.py 文件是一个包或者目录的入口程序。不管是用 python package 还是用 python -m package 运行时,__main__.py 文件总是被执行。

本文来自电脑杂谈,转载请注明本文网址:

http://www.pc-fly.com/a/jisuanjixue/article-55228-1.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值