当前位置: 首页 > news >正文

服务公司荡神seo北京优化

服务公司荡神,seo北京优化,六安论坛六安杂谈,做网站完整视频各位读者,你们知道以下两个Python文件有什么区别吗? main1.py def main():output Helloprint(output)if __name__ "__main__":main()main2.py output Hello print(output)当我们直接运行 main1.py 与 main2.py 的时候,程序都…

各位读者,你们知道以下两个Python文件有什么区别吗?

main1.py

def main():output = 'Hello'print(output)if __name__ == "__main__":main()

main2.py

output = 'Hello'
print(output)

当我们直接运行 main1.py 与 main2.py 的时候,程序都会输出 Hello 字符。虽然他们两个的输出结果都一样,但其实还是存在一些微小的差距。

差别1:变量的scope

main1.py 的变量 output 是定义在 mian() 函数里的,因此变量 output 的 scope 也只局限在函数里而已。

反之,main2.py 的变量 output 是直接定义在全局里的,也就是说如果有import的其他Python文件也在全局里定义了一个叫做 output 的变量,那么 mian2.py 里的 output 就有可能覆盖了之前定义的 output 变量。

比较好的做法是尽量将变量的scope变得尽可能小,如无必要的话尽量不要用全局变量。

差别2:import时执行与否

main1.py 只有当其是第一个被执行的Python文件时,才会输出 Hello 字符。原因是它有一个 if 逻辑做判断,如果我们直接执行 main.py ,那么 if name == “main”: 就会返回 True,那么接下来下面的代码才会接着被执行。

然而,除了当我们直接执行 main2.py 也会输出 Hello 字符之外,当其他文件 import main2.py 时也会输出 Hello 字符。当我们想要避免 import 文件时不小心执行了文件里的代码,则应该使用 if name == “main”: 。

额外好处:一目了然

使用 if name == “main”: 还有一个额外好处,就是当其他人在看你的代码时,当他们看见 if name == “main”: 时,他们就会知道代码作者的用意是希望用户直接执行这个文件,这个文件应该作为第一个被执行的文件。

David目前能想到的点就只有这些。如果有遗漏或是错误的地方,请大家指正与包涵。

http://www.hkea.cn/news/126099/

相关文章:

  • 晋中公司做网站seo站长之家
  • 到哪里找人做网站优化seo培训班
  • 深圳网站开发哪家专业搜索到的相关信息
  • 湖北武汉网站制作引擎搜索下载
  • 做网站登录的需求分析seo点击排名工具有用吗
  • 诸暨住房和城乡建设委员会网站怎么制作网站?
  • 昆明cms建站模板视频号排名优化帝搜软件
  • 商务咨询网站源码重庆网站建设哪家好
  • 建设部网站从何时可以查询工程师证深圳全网推广服务
  • 网页制作工具的选择与网站整体风格是有关系的友情链接论坛
  • 免费商会网站模板百度推广账号
  • 玄武模板网站制作品牌关键词排名点击软件网站
  • 网站title的写法微信软文怎么写
  • 设计企业网站流程磁力引擎
  • 橙色企业网站模板域名注册购买
  • 培训建设网站线上推广产品
  • 写作网站不屏蔽全网关键词指数查询
  • wordpress手机uiseo关键词的选择步骤
  • 自己制作网页的步骤windows优化大师在哪里
  • 黑龙江企业信息系统seo推广优化外包公司
  • wordpress+增加域名赣州网站seo
  • 政府门户网站建设思路怎样优化网络
  • 厦门个人网站建设百度账户代运营
  • 企业网站开发注意什么企业网站官网
  • 网站建设开发合同书关键词怎么找出来
  • 常州微信网站建设附子seo
  • 上海网站seo招聘十种营销方式
  • 农产品网络营销模式百度推广怎么优化
  • 公司网站维护如何做分录自己搭建一个网站
  • 做期货浏览哪些网站网络优化工程师前景如何