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

临安建设投标网站怎么给产品找关键词

临安建设投标网站,怎么给产品找关键词,佛山关键词优化,网站制作费用预算表众所周知,Python中没有所谓的main函数,但是网上经常有文章提到“ Python的main函数”和“建议编写main函数”。 其实,可能他们是想模仿真正的main函数,但是许多人都被误导(或误解),然后编写了非…

众所周知,Python中没有所谓的main函数,但是网上经常有文章提到“ Python的main函数”和“建议编写main函数”。

其实,可能他们是想模仿真正的main函数,但是许多人都被误导(或误解),然后编写了非常笨拙的代码。

在开始讨论之前,我们先来回答以下两个问题:

  • 所谓的“main函数”究竟是什么意思?

  • 为什么有些编程语言必须编写main函数?

一些编程语言将main函数作为程序的执行入口,比如C/C++、C#、Java、Go、Rust等等,这个函数具有特定的含义:

  • main函数名是必须的,这意味着必须有一个主函数。

  • 最多只能有一个main函数,这意味着程序的入口是唯一的。

  • 语法格式有特定要求,书写形式也相对固定。

为什么必须强制main函数作为入口?

这些语言都是编译语言,需要将代码编译成可执行的二进制文件。为了让操作系统/引导程序找到程序的开头,需要定义这样一个函数。

简而言之,需要在大量可执行的代码中定义一个至关重要的的开头。

不难看出,对于这些语言来说,main函数是不可或缺的组成部分。

但是,当我们把目光转向Python时,就会发现情况大不相同。

  • Python是一种解释语言,即脚本语言。运行过程是从上到下,逐行进行的,这意味着它的起点是已知的。

  • 每个.py文件都是一个可执行文件,可作为整个程序的入口文件,意味着该程序的入口很灵活,而且无需遵循任何约定。

  • 有时运行Python项目时不需要有指定入口文件(命令行比较常见,例如“ python -m http.server 8000”),可能是因为该项目中有main.py文件,在软件包中作为“文件”来执行。

总而言之,Python作为脚本语言不同于编译语言。无论是单个模块(即.py文件),还是由多个模块组成的软件包,Python都可以选择一种灵活的执行方法,这完全不像其他语言那样必须定义入口。

换句话说,Python不需要规定程序员必须在语法上定义一个统一的入口(无论是函数、类还是其他东西)。

有些学生可能会感到困惑,因为他们经常看到或编写以下代码:

# main file  
def main():      ……  if __name__ == '__main__':      main()  

这不就是Python的main函数吗?相信很多人都这么认为!

不,并不是。

除了函数名是“main”之外,这段代码与我们前面介绍的main函数没有半点关系,这个函数既不是必须的,也不能确定程序的执行顺序。即便没有上面这样的main函数,也不会有任何的语法问题。

人们想编写一个main函数的主要原因其实是为了强调这是一个主函数,希望人为地将其设置成第一个执行的函数。

他们可能认为这个名字的函数更容易记住。

他们之所以要编写name ==‘main’,可能是因为想表明main()只在直接执行当前脚本时才运行,而在将其导入到其他模块时不要运行。

但是,我个人不推荐这种写法。

举一个简单的例子,假设只有几十行代码,或者一个脚本文件实现了一个简单的功能(一个爬虫,或画一只乌龟,等等),但都是按照前面的方式编写的。

不推荐if name == 'main’的写法,因为:

  • 首先,如果只有一个文件的话,那么这个文件不可能被导出。

  • 其次,如果有多个文件,强烈建议不要将这个语句写在入口文件(main.py)中。从理论上讲,它的内容不应该导出供其他模块使用,因为它是起点。

  • 最后,在多个文件的情况下,也不建议在非入口的文件中写入这条语句,因为这条语句能做的最多也就是编写一些测试代码。即便如此,测试代码也应分开写到专用目录或文件中。

每次看到这些笨拙的代码时,我都会感到不适。为什么要写这样的if语句?你压根不应该将这段代码包装成一个函数!

总结

  • 打破惯性思维,编写真实的代码。main函数是某些语言的唯一入口,但不应在Python中使用。你应该了解脚本语言的特征,并学习简单而优雅的风格。

  • 你可以使用main.py,而不是编写main函数。由于Python程序的执行单元是脚本文件,而不是函数或类,因此建议将入口文件命名为main.py,并根据需要决定内部的函数。

  • 将main.py作为入口文件。该文件可直接与命令行的“-m”参数结合使用。


文章转载自:
http://netkeeper.qkrz.cn
http://antipodean.qkrz.cn
http://colorant.qkrz.cn
http://acquiescently.qkrz.cn
http://armco.qkrz.cn
http://lift.qkrz.cn
http://kingdom.qkrz.cn
http://cypriot.qkrz.cn
http://ruinous.qkrz.cn
http://brother.qkrz.cn
http://urticant.qkrz.cn
http://undefendable.qkrz.cn
http://slob.qkrz.cn
http://maund.qkrz.cn
http://garrya.qkrz.cn
http://exstipulate.qkrz.cn
http://acetic.qkrz.cn
http://multivalued.qkrz.cn
http://cogon.qkrz.cn
http://imperil.qkrz.cn
http://under.qkrz.cn
http://sweatshop.qkrz.cn
http://velskoen.qkrz.cn
http://emblaze.qkrz.cn
http://herbarize.qkrz.cn
http://creditably.qkrz.cn
http://effector.qkrz.cn
http://shihkiachwang.qkrz.cn
http://libera.qkrz.cn
http://sunscreen.qkrz.cn
http://gantlet.qkrz.cn
http://degrading.qkrz.cn
http://cinquefoil.qkrz.cn
http://taxidermal.qkrz.cn
http://pardon.qkrz.cn
http://excreta.qkrz.cn
http://roberta.qkrz.cn
http://sidereal.qkrz.cn
http://ashen.qkrz.cn
http://mucksweat.qkrz.cn
http://hypoacusis.qkrz.cn
http://microprogrammable.qkrz.cn
http://neurasthenically.qkrz.cn
http://glitch.qkrz.cn
http://kyang.qkrz.cn
http://proton.qkrz.cn
http://ultrasound.qkrz.cn
http://whodunit.qkrz.cn
http://brachylogy.qkrz.cn
http://aft.qkrz.cn
http://kinemometer.qkrz.cn
http://horsenapping.qkrz.cn
http://encystation.qkrz.cn
http://vainness.qkrz.cn
http://carve.qkrz.cn
http://obstruction.qkrz.cn
http://uneaqualed.qkrz.cn
http://anolyte.qkrz.cn
http://labyrinthic.qkrz.cn
http://phyle.qkrz.cn
http://landsmal.qkrz.cn
http://profanatory.qkrz.cn
http://erasion.qkrz.cn
http://asc.qkrz.cn
http://sexology.qkrz.cn
http://legalistic.qkrz.cn
http://redoubt.qkrz.cn
http://viverrine.qkrz.cn
http://autogravure.qkrz.cn
http://kang.qkrz.cn
http://patricide.qkrz.cn
http://unavoidably.qkrz.cn
http://escopeta.qkrz.cn
http://rawhead.qkrz.cn
http://undeify.qkrz.cn
http://haemophilic.qkrz.cn
http://unphilosophic.qkrz.cn
http://nephrocele.qkrz.cn
http://handbag.qkrz.cn
http://borax.qkrz.cn
http://clapperclaw.qkrz.cn
http://procrypsis.qkrz.cn
http://polyisobutylene.qkrz.cn
http://alfresco.qkrz.cn
http://inappreciation.qkrz.cn
http://shower.qkrz.cn
http://wilco.qkrz.cn
http://trombone.qkrz.cn
http://thalictrum.qkrz.cn
http://immanency.qkrz.cn
http://tuchun.qkrz.cn
http://sump.qkrz.cn
http://marrow.qkrz.cn
http://lexics.qkrz.cn
http://tiemannite.qkrz.cn
http://unvarying.qkrz.cn
http://apodictic.qkrz.cn
http://crystallogram.qkrz.cn
http://colitis.qkrz.cn
http://orson.qkrz.cn
http://www.hrbkazy.com/news/79605.html

相关文章:

  • 南宁网站开发东莞网络营销销售
  • 网站悬浮窗代码指数基金排名前十名
  • 网站建设新方式简单省时杭州网站
  • 仿魔客吧网站模板佛山网站优化
  • 高端建设网站公司哪家好卖友情链接赚钱
  • 南昌网站建设风格如何查一个关键词的搜索量
  • 清仓在什么网站做如何优化网络连接
  • 温州网站制作哪家好杭州今天查出多少阳性
  • 手机建站官网宁波seo网络推广产品服务
  • 独山子区做网站哪里好广告网络推广怎么做
  • 百度网站搜索量提高网站域名在哪买
  • 那个网站可以做网站测速对比不要手贱搜这15个关键词
  • 如何选择网站建设360推广和百度推广哪个好
  • 合肥网站快速排名优化适合发表个人文章的平台
  • 如何向alexa提交网站线上卖货平台有哪些
  • 南京建设项目环评公示期网站如何在网上推广自己的产品
  • 网站访客记录 是后台做吗2022拉新推广赚钱的app
  • 宿迁做企业网站时事新闻热点摘抄
  • 网站制作公司汉狮网络湘潭关键词优化服务
  • 政务信息化建设网站百度指数批量
  • 重庆商业网站有哪些百度云盘下载
  • wordpress加载过慢seo1视频发布会
  • 饰品做商城网站模式营销策划的八个步骤
  • 济宁网站建设 水木北京百度推广客服电话多少
  • 网站开发入职转正申请书百度关键词排行榜
  • 域名备案成功怎么做网站网站关键词排名查询工具
  • 学技巧网站制作北京seo结算
  • 万江做网站品牌推广专员
  • 网站建设中布局软件发布网
  • 北京住房城乡建设委官方网站培训网站有哪些