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

Python入门基础:代码的编码风格

每种语言都有自己的编码风格,对于Python这种比较注重于空格的影响的代码而言,其风格也是相当重要的。

主要包括以下几点:

1:使用 4 空格缩进,而非 TAB  。在小缩进(可以嵌套更深)和大缩进(更易读)之间,4空格是一个很好的折中。TAB 引发了一些混乱,最好弃用

2:折行以确保其不会超过 79 个字符。这有助于小显示器用户阅读,也可以让大显示器能并排显示几个代码文件

3:使用空行分隔函数和类,以及函数中的大块代码。

4:可能的话,注释独占一行

5:使用文档字符串(暂时不是很理解文档字符串是什么东西)

6:把空格放到操作符两边,以及逗号后面,但是括号里侧不加空格f(1, 2) g(3, 4)(类似于java)

7:统一函数和类命名。推荐类名用 驼峰命名, 函数和方法名用 小写_和_下划线。总是用 self 作为方法的第一个参数(关于类和方法的知识详见 初识类 )

 

转载于:https://www.cnblogs.com/xiaxj/p/6946783.html

相关文章:

  • 中科院分词系统(NLPIR)JAVA简易教程
  • 62.Unique Paths
  • HttpClient调用api
  • 如何选择版本控制系统之三---代码托管操作
  • UVA 11324 The Largest Clique(强连通分量+缩点DAG的DP)
  • 隐马尔科夫模型HMM(四)维特比算法解码隐藏状态序列
  • Java - byte[] 和 String互相转换
  • 1.5在linux下新增大于2T的硬盘在linux下挂载操作
  • Mybatis在oracle批量更新
  • visual studio for mac在线安装网络错误
  • Angular--ui-router的使用
  • Linux 软件安装
  • 文本样式
  • 第11章 服务管理
  • SQL Server 锁实验(INSERT加锁探究)
  • python3.6+scrapy+mysql 爬虫实战
  • [js高手之路]搞清楚面向对象,必须要理解对象在创建过程中的内存表示
  • 【Leetcode】104. 二叉树的最大深度
  • 【跃迁之路】【699天】程序员高效学习方法论探索系列(实验阶段456-2019.1.19)...
  • AzureCon上微软宣布了哪些容器相关的重磅消息
  • CEF与代理
  • CSS进阶篇--用CSS开启硬件加速来提高网站性能
  • Essential Studio for ASP.NET Web Forms 2017 v2,新增自定义树形网格工具栏
  • Java读取Properties文件的六种方法
  • JDK9: 集成 Jshell 和 Maven 项目.
  • Rancher-k8s加速安装文档
  • XML已死 ?
  • 大快搜索数据爬虫技术实例安装教学篇
  • 互联网大裁员:Java程序员失工作,焉知不能进ali?
  • 精益 React 学习指南 (Lean React)- 1.5 React 与 DOM
  • 前端面试之CSS3新特性
  • 在Docker Swarm上部署Apache Storm:第1部分
  • AI又要和人类“对打”,Deepmind宣布《星战Ⅱ》即将开始 ...
  • CMake 入门1/5:基于阿里云 ECS搭建体验环境
  • 积累各种好的链接
  • 如何在招聘中考核.NET架构师
  • 昨天1024程序员节,我故意写了个死循环~
  • # .NET Framework中使用命名管道进行进程间通信
  • #大学#套接字
  • (1)SpringCloud 整合Python
  • (13)Latex:基于ΤΕΧ的自动排版系统——写论文必备
  • (C语言)求出1,2,5三个数不同个数组合为100的组合个数
  • (DFS + 剪枝)【洛谷P1731】 [NOI1999] 生日蛋糕
  • (附源码)springboot工单管理系统 毕业设计 964158
  • (附源码)springboot美食分享系统 毕业设计 612231
  • (附源码)ssm航空客运订票系统 毕业设计 141612
  • (牛客腾讯思维编程题)编码编码分组打印下标(java 版本+ C版本)
  • (三)c52学习之旅-点亮LED灯
  • (十三)Maven插件解析运行机制
  • (原创)Stanford Machine Learning (by Andrew NG) --- (week 9) Anomaly DetectionRecommender Systems...
  • (转)ORM
  • (转)关于如何学好游戏3D引擎编程的一些经验
  • (转)为C# Windows服务添加安装程序
  • .bat批处理(十一):替换字符串中包含百分号%的子串
  • .Net core 6.0 升8.0