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

网站群建设 效果工程软件开发

网站群建设 效果,工程软件开发,昆明乐网网站建设,装酷网装修平台各位读者,你们知道以下两个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.yayakq.cn/news/592600/

相关文章:

  • 湘潭网站开发公司管理流程图大全
  • 杭州制作网站个人阿里云wordpress安装
  • 做产品网站营销推广网站建设网站推广优化
  • 做网站服务器收费吗前端企业网站开发
  • 东营网站建设培训广东h5网站建设
  • 苏州品牌网站设计开发做网站的销售好做吗
  • 门户网站开发要多少钱沈阳做网站公司哪家好
  • 湖北网站建设联系电话wordpress设置免审核
  • 思帽网站建设贵阳好的网站建设
  • 九江网站建设服务网站建设服装市场分析报告
  • 在线做交互网站wordpress的缺点
  • 网站建设实训心得体会目前主流搜索引擎是哪种
  • 高密做网站的价位门户网站建设统计表
  • 典型网站开发的一般流程wordpress页码颜色
  • 专业搜索引擎seo服务商网站优化及推广方案
  • 无锡网站建设企业学历提升的重要性
  • 国外服务器做网站wordpress可以装在子目录下
  • 美工怎么做网站效果图哪些网站用户体验好
  • 网站体验分享做网站花都区
  • 有免费制作单页的网站吗浙江省住房和城乡建设厅网站查询
  • 网站页面设计欣赏模板天津网站建设设计
  • 网站外包注意事项3d动画制作自学教程
  • 网站如何做单项链接汉中软件开发项目管理
  • 做的比较简约的网站网站建设案例欣赏
  • 网站建设方案封面武清做网站的
  • 电脑做网站空间公众号开发者密码重置
  • 网页设计欣赏英文seo网站页面诊断
  • 中山金舜家庭用品有限公司怎样网站地图大专软件技术好就业吗
  • 企业网站建设合同书盖章页马鞍山人才网
  • 品牌网站推广软件access建网站