游戏电视苹果数码历史美丽
投稿投诉
美丽时装
彩妆资讯
历史明星
乐活安卓
数码常识
驾车健康
苹果问答
网络发型
电视车载
室内电影
游戏科学
音乐整形

写Python需要养成的9个编程好习惯

  以写Python代码为例,有以下9个编程好习惯。1。提前设计
  写代码和写作文一样,需要有大纲,不然很容易变成屎山。
  思考业务逻辑和代码流程,是动手前的准备工作,这上面可以花一半以上时间。
  一些程序员洋洋洒洒写了几万行,删删改改,bug很多,误以为自己很忙。这都是思考不足的结果,导致时效很低。
  提前设计也有方法可循。
  比如通过draw。io、xwind等工具画流程图,想好每个模块实现什么功能,然后写伪代码提炼核心逻辑,把每一个测试节点安排好。2。代码注释
  代码注释相当于产品说明书,太重要了。
  代码注释既是给自己看的,更是给别人看的。因为代码需要维护。
  如果你的继任者没法理解你写的东西,那大概率是代码写的太烂了,或者注释写的太烂了。
  写代码注释需要注意以下几点原则:帮助别人理解你写代码的意图,而不是重复这段代码干了什么文字表述要简洁清晰,如非必要,勿增实体对实现代码块进行注释,而不是单行代码对各种主要的数据结构、输出的函数、多个函数公用的变量进行详细地注释
  Python代码注释规范:
  Python使用文档字符串来注释,用三重双引号
  文档字符串是包,模块,类或函数里的第一个语句。这些字符串可以通过对象的doc成员被自动提取,并且被pydoc所用
  当然如果你足够优秀,也可以让代码自己解释自己。代码的注释不是越详细越好。实际上好的代码本身就是注释,我们要尽量规范和美化自己的代码来减少不必要的注释。若编程语言足够有表达力,就不需要注释,尽量通过代码来阐述。
  3。规范命名
  命名是程序员最头疼的一件事,很多代码就是命名不规范导致阅读性极差。
  之前有过一个调查问卷,评选程序员最头疼的事情,命名问题赫然名列第一,占比达到49
  变量名、函数名、类名等名称需要遵循所见即所得的原则,就是名称要能代表该变量、函数、类的含义,让人一目了然。
  要想代码足够有表达力,良好且一致性的命名规范是必不可少的。
  Python命名规范需要注意以下几点:模块命名
  (1)模块推荐使用小写命名,
  (2)除非有很多字母,尽量不要用下划线
  因为很多模块文件存与模块名称一致的类,模块采用小写,类采用首字母大写,这样就能区分开模块和类。类命名
  (1)类名使用驼峰(CamelCase)命名风格,首字母大写;
  (2)私有类可用一个下划线开头。函数命名
  (1)函数名一律小写,如有多个单词,用下划线隔开
  (2)类内部函数命名,用单下划线()开头(该函数可被继承访问)变量命令
  (1)变量名推荐小写,如有多个单词,用下划线隔开
  (2)类内部变量命名,用单下划线()开头(该变量可被继承访问)
  (3)类内私有变量命名,用双下划线()开头(该变量不可被继承访问)常量
  常量名所有字母大写,由下划线连接各个单词如MAXOVERFLOW,TOTAL文件名
  全小写,可使用下划线4。保持代码美观
  Python强制缩进,所以代码整洁度上有保障,但我们也要注意细节。
  《代码整洁之道》里面说,整洁的代码是只做好一件事,这里尤其指函数。
  Python之禅可以很好地解释什么是美观地代码。优美胜于丑陋(Python以编写优美的代码为目标)
  明了胜于晦涩(优美的代码应当是明了的,命名规范,风格相似)
  简洁胜于复杂(优美的代码应当是简洁的,不要有复杂的内部实现)
  复杂胜于凌乱(如果复杂不可避免,那代码间也不能有难懂的关系,要保持接口简洁)
  扁平胜于嵌套(优美的代码应当是扁平的,不能有太多的嵌套)
  间隔胜于紧凑(优美的代码有适当的间隔,不要奢望一行代码解决问题)
  可读性很重要(优美的代码是可读的)
  即便假借特例的实用性之名,也不可违背这些规则(这些规则至高无上)
  不要包容所有错误,除非你确定需要这样做(精准地捕获异常,不写except:pass风格的代码)
  当存在多种可能,不要尝试去猜测而是尽量找一种,最好是唯一一种明显的解决方案(如果不确定,就用穷举法)
  虽然这并不容易,因为你不是Python之父(这里的Dutch是指Guido)做也许好过不做,但不假思索就动手还不如不做(动手之前要细思量)
  如果你无法向人描述你的方案,那肯定不是一个好方案;反之亦然(方案测评标准)
  命名空间是一种绝妙的理念,我们应当多加利用(倡导与号召)
  5。完善的README
  如果你使用过github,一定对README不陌生,它相当于一份项目说明书,帮助你理解该项目。
  README作用主要有告诉人们为什么应该使用你的项目,以及如何安装和使用,一份标准化的README可以简化它的创建和维护,所以README值得你花时间去创建。
  写好README之后,随着项目的演进及时更新它,不会花太多时间,但能让你随时都对项目有个整体的把握。绝对值得一试。6。模块化
  模块化就是将繁杂冗长的代码按照一定的规则规范分成多个块(可以是面向对象的方式)或者文件,然后再进行组合实现想要的功能和结果。
  模块化可以在多个项目里复用代码,而不需要重新写,就像造车模块化一样,底盘一样、电气系统一样,只要改改外观、内饰,就可以造多个车型。
  Python提供了强大的模块支持,主要体现在,不仅Python标准库中包含了大量的模块(称为标准模块),还有大量的第三方模块,开发者自己也可以开发自定义模块。通过这些强大的模块可以极大地提高开发者的开发效率。7。版本控制
  随着参与项目的人不断增加,或因一时的大意造成了巨大的错误,并需要回到以前的版本。现在如果您的错误涉及到多个代码文件,其中有些文件被修改了多天甚至几个月前的。版本控制系统尤为重要。
  在几个版本控制软件中,Git是最受欢迎的,有大量的在线帮助文档。使用Git,您可以根据需要保留尽可能多的修订版本,分支出一些代码实验的文件,跟踪上次更改的代码部分,并随时返回到他们。8。注意备份
  备份不用多说了,防止突发情况,这个很重要!9。多看官方文档
  不管用什么语言编程,官方文档永远是学习最好的选择,最新最详细的代码说明都在官方文档里。
  Python也是这样,虽然市场上的教程多如牛毛,但官方文档必须要看的。
  现在既有英文也有中文版,非常方便。
  https:docs。python。orgzhcn3
  注:文中部分内容来源网络

一梦江湖四周年内容惊喜曝光,玩家直接快进到1月14号最近《一梦江湖》(原《楚留香》手游)曝光了四周年庆典万物生版本的相关内容,这一曝光吸引了玩家的关注,很多玩家都十分期待这次的四周年庆典,甚至还有玩家表示想直接快进到1月14号,……湖人刺头轰3148,在场狂赢29分!湖人已高攀不起,8000时间来到12月初,202122赛季NBA常规赛渐入佳境。常规赛打到现在,西部这边有不少球队的战绩不尽人意,洛杉矶湖人队就是其中最显著的代表。新赛季至今,湖人的战绩仅有12胜12……AiFA体育西甲皇马已连续在3个转会夏窗盈利收入超1。6亿欧皇马曾经是转会市场上的主角,但在经济困难时期,而且俱乐部还正在进行规模庞大的伯纳乌球场改造的情况下,皇马高层已习惯于量入为出。事实上,这已经是皇马连续3个实现盈利的夏窗了。……怒火一刀狐月天珠哪里出怒火一刀狐月天珠获得攻略怒火一刀(同名:热血挖矿、迷失传说)三端互通折扣手游,今天给大家介绍一下游戏中合强散的材料狐月天珠的获得方式,怒火一刀折扣、礼包滴滴。狐月天珠是合成顶级SSSR强散所必需……9小时长续航每月2000G流量管够华为随身Wifi3评测外出游戏需要上网分享美食和风景,出差时需要随时处理工作上的日常事务。然而,手机流量不够用,电池续航太短,用手机当热点只能作为应急使用。为此,笔者入手了一台华为随身Wifi3。……李嘉诚王健林又回来了?重返房地产行业,什么信号?引言5年前王健林就身处于低谷中,那时候万达所负的6000多亿债务让王健林被压得喘不过气,一时之间这位曾经的中国首富沦为中国首负。不过5年后王健林就重振旗鼓,如今已经……iOS16。3。1续航测试出炉,这些机型必升上周,苹果发布了iOS16。3。1正式版,带来了一些安全性方面的更新。每逢新系统发布,除了新功能之外,许多小伙伴都比较在意新系统的续航表现如何。关于这个问题的答案,……我国成功发射陆地生态系统碳监测卫星8月4日11时08分,我国在太原卫星发射中心使用长征四号乙遥四十运载火箭,成功将陆地生态系统碳监测卫星以及搭载的交通四号卫星和闵行少年星顺利送入预定轨道,发射任务获得圆满成功。……张启迪美国国债境外投资者占比持续下降,全球影响与中国应对之策文丨张启迪(金融学博士,高级经济师,CFA,中央财经大学国际金融研究中心客座研究员。电子邮箱:zhangqidi1126。com。)长期以来,美国国债市场一直被视为全球最……已现身GooglePlayConsole,国际版vivoX9IT之家1月14日消息,vivo于去年11月推出了X90系列,首发天玑9200芯片,一英寸IMX989主摄,起售价3699元。近日该机国际版以V2218型号(国内版型号为V22……苏格兰格子呢,流传着美丽的故事提起苏格兰,你的脑海里会浮现出什么?悠扬的风笛?穿裙子的男人?尼斯湖的水怪?满大街的羊绒店?有一样东西也一定会在你的思绪中闪现典型而独特的格纹图案。苏格兰的标……本草纲目真的只是一本简单的医书?你以为本草纲木真的只是一本简单的医书吗?其实里面暗藏了许多令人胆寒的内容本草纲木一共分为52卷但最后一卷却被称作人部里面记载的内容十分古怪卷中提到的许多如:人胞,人……
迪丽热巴这项提名确实了不起迪丽热巴近日,迪丽热巴获得印度第八届国际标志性世界最佳女演员提名,这项提名不仅是中国唯一入选的女演员,也是继成龙之后获得提名的中国女性演员。能够获此殊荣,让人们啧啧称赞,……女拳的崛起,背后是现代化经济模式导致家庭分工消失!先说一个这两天比较火的新闻,哈尔滨女子因阻止6岁男童上厕所被男童母亲骂。这个视频一出来,很多人指责孩子母亲无理取闹。人民网评评价该事件,指出该事件的主要原因是家庭教育缺失……(经济)山东荣成海上田园春耕忙近年来,山东省荣成市积极探索生态养殖模式,推广浅海多营养层次生态养殖模式。2月16日,在荣成市石岛管理区桑沟湾海洋牧场网箱养殖区,渔民驾驶渔船出海作业(无人机照片)。新华……只知道兰陵王?来邯郸这些地方,带你领略北齐艺术这么近那么美周末到河北奋进新时代美丽石家庄河北文旅看图识景说到北齐,你会想到什么?这个中国历史上短暂的朝代,留给人们一个混乱的印象和一位千古名将兰陵王。但在历史的文……HEUKMSActivato使用说明手册第1节KMS概述1。1KMS简介通常企业、学校等拥有多台计算机,设想如果安装了Windows,然后管理员一台一台的去激活,管理起来十分不方便。为了解决这种问题,微软……周杰伦告网易不正当竞争这次不是音乐是游戏!4月10日,天眼查显示周杰伦及杰威尔音乐有限公司(下称杰威尔公司)向多家网易公司提起诉讼,案由为不正当竞争纠纷。案件将于4月17日在浙江省杭州市滨江区人民法院开庭审理。值……CBA直播南京同曦宙光VS山东高速高清免费视频直播观赛入口(浏览器复制打开):11zb。nz11直播10月16日讯比赛时间10月16日15点30天空体育的杰米雷德克纳普赞扬安东尼奥孔蒂在下半场早些时候决定派伊……人生中最值得感谢的人那就是伤害你的人,是让你醒悟让你不要贪婪,让你要学会不去依赖他人,当然,除非这人过去就是欠过你,所以你就必须得依赖。还完了就没有了就像曾经我说我不喜欢热闹,我从小就是喜欢……网友爆料顶级女星拍杂志耍大牌,矛头直指刘亦菲,杂志社驳斥谣言有人在网络爆料某女星借用农场拍摄照片时,不但阵仗大,而且气势足,凡是她出现的地方不允许有摄像头。现场有观众想拍张照,还被这位女星的助理驱赶,甚至吓哭了十岁的孩子。这位爆料……新白娘子传奇首次联动游戏,沉浸式体验人与妖跨界CP中国古代爱情故事里,经常会出现人与妖的跨界CP组合,其中白素贞与许仙、聂小倩和宁采臣的故事最为出名。天若有情天亦老,白娘子本来只是报恩,却无奈被法海镇压雷峰塔塔下,久久不能出塔……2021年房车自驾西藏行一、我要去西藏,沿国道G219漫行一路向西。(广西篇)D:72021年4月28阴今天离开孟麻胡志明革命遗址景区停车区,继续沿国道G219漫行一路向西。行程安排……正式官宣9月13日苹果iOS16正式版将大规模推送随着iPhone14正式开售的时间进入倒计时,苹果iOS16正式版也将在9月13日进入大规模推送阶段。目前,苹果官网已经更新了iOS16的页面,并在页面中明确标注了推送时间为9……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网