Python 编程规范主要包括代码布局、命名规范、注释规范、函数编写规范等多个方面,下面给出一些常见的编程规范及其示例代码。

1. 代码布局规范

代码布局规范主要是指代码的缩进、行宽、空行、换行等方面,下面是一些常见的代码布局规范:

  • 使用四个空格作为一个缩进级别,不要使用制表符。
  • 每行代码最多不超过 79 个字符,如果需要换行可以使用括号、\ 符号或者三个双引号。
  • 在函数之间、类之间和逻辑块之间添加一行空白行,以提高代码可读性。

示例代码:

def my_function(arg1, arg2):
if arg1 == 'value':
result = arg1 + arg2
else:
result = arg2 - arg1
return result

2. 命名规范

命名规范主要是指变量名、函数名、类名等的命名规则,下面是一些常见的命名规范:

  • 使用全小写的单词或下划线分隔的多个单词来命名变量或函数。
  • 类名首字母大写,采用驼峰命名法。
  • 使用前缀或后缀来命名私有变量或函数,以单下划线或双下划线开头或结尾。

示例代码:

class MyClass:
def __init__(self, name):
self._name = name
def get_name(self):
return self._name
def _helper_method(self):
pass
my_object = MyClass('John')
print(my_object.get_name())

3. 注释规范

注释规范主要是指如何编写注释,以方便别人理解你的代码,下面是一些常见的注释规范:

  • 在代码中适当添加注释,以解释代码的目的和实现方法。
  • 给函数和类添加文档字符串,以描述其功能和参数等信息。
  • 避免使用无意义的注释,例如 “增加变量 x 的值”。

示例代码:

# This function calculates the sum of two numbers
def add_numbers(num1, num2):
"""
Calculate the sum of two numbers.
Args:
num1: First number to add.
num2: Second number to add.
Returns:
The sum of the two numbers.
"""
return num1 + num2

python的文档字符串是什么?

Python 的文档字符串是指在模块、类、方法、函数等代码段的开头使用 """ 进行多行字符串注释来描述代码段的功能、参数、返回值等信息的规范化方式。这些文档字符串可以被工具程序提取和转换为 HTML、PDF、Unix 手册页等格式的文档,并且可以被编程编辑器、交互式帮助工具等程序自动读取和显示,对于代码的使用与维护十分有帮助。

文档字符串应该被写在代码段的开头,并包含以下部分:

  • 描述代码段的功能和用途。
  • 描述代码段的参数名称、类型、范围和意义。
  • 描述代码段的返回值类型、范围和意义。
  • 描述代码段的异常和错误处理信息。
  • 其他相关的注释和说明。

下面是一个函数的文档字符串示例:

def my_function(arg1, arg2):
"""
This function adds two numbers.
Args:
arg1 (int): The first number.
arg2 (int): The second number.
Returns:
int: The sum of the two numbers.
Raises:
ValueError: If either input is not an int.
Examples:
>>> my_function(2, 3)
5
>>> my_function(2, "three")
ValueError: arg2 must be an int.
"""
if not isinstance(arg1, int) or not isinstance(arg2, int):
raise ValueError("arg1 and arg2 must be ints.")
return arg1 + arg2

注意,文档字符串中的参数类型和异常处理信息只是规范化的描述,实际代码中还需要进行相应的类型判断和错误处理。

4. 函数编写规范

函数编写规范主要是指如何编写函数,以方便别人阅读和使用你的代码,下面是一些常见的函数编写规范:

  • 函数应该尽可能短小,不要超过 20 行。
  • 函数应该只完成一个明确的任务,而不是多个任务。
  • 函数应该有一个明确的返回值,或者返回 None。

示例代码:

def calc_sum(nums):
"""
Calculate the sum of a list of numbers.
Args:
nums: A list of numbers to sum.
Returns:
The sum of the list of numbers.
"""
total = 0
for num in nums:
total += num
return total

python 编程规范有哪些?的更多相关文章

  1. Python编程规范(PEP8)

    Python编程规范(PEP8) 代码布局 缩进 对于每一次缩进使用4个空格.使用括号.中括号.大括号进行垂直对齐,或者缩进对齐. 制表符还是空格? 永远不要将制表符与空格混合使用.Python最常用 ...

  2. Python 编程规范-----转载

    Python编程规范及性能优化 Ptyhon编程规范 编码 所有的 Python 脚本文件都应在文件头标上 # -*- coding:utf-8 -*- .设置编辑器,默认保存为 utf-8 格式. ...

  3. Python编程规范及性能优化(转载)

    转载地址:http://codeweblog.com/python编程规范及性能优化/

  4. Python学习手册之 Python 之禅、Python 编程规范和函数参数

    在上一篇文章中,我们介绍了 Python 的正则表达式使用示例,现在我们介绍 Python 之禅. Python 编程规范和函数参数.查看上一篇文章请点击:https://www.cnblogs.co ...

  5. Python 编程规范梳理

    缘由 由于项目团队中新加入了几名攻城狮, 大家之前的背景各不相同,写出的代码也是“风格迥异”.正所谓:“无规则不成方圆”,因此需要对编程进行必要的规范. 整体的思路是:依照PEP8 Python 编码 ...

  6. Python 编程规范 —— TODO 注释(结合 PyCharm)

    编程是代码和注释的统一: TODO 自然表示需要做而未做的一些待完成的事项,有助于事后的检索,以及对整体项目做进一步的修改迭代. # TODO(kl@gmail.com): Use a "* ...

  7. PEP8 Python编程规范

    官方文档: https://www.python.org/dev/peps/pep-0008/ ---------------------------------------------------- ...

  8. PEP 8 python编程规范

    一 代码编排 缩进.4个空格的缩进(编辑器都可以完成此功能),不使用Tap,更不能混合使用Tap和空格. 每行最大长度79,换行可以使用反斜杠,最好使用圆括号.换行点要在操作符的后边敲回车. 类和to ...

  9. python - 编程规范问题

    软件目录结构规范alex_老男孩:为什么要设计好目录结构?“设计项目目录结构”,就和“胆码编码风格”一样,属于个人风格问题.对于这种风格上的规范,一直都存在两种态度:    1.一类同学认为,这种个人 ...

  10. Python编程规范

    打破一条既定规则的两个理由: 应用这个规则将导致代码可读性下降. 为了和周围的代码保持一致. 编码: 所有的 Python 脚本文件都应在文件头标上如下标识或其兼容格式的标识: # -*- codin ...

随机推荐

  1. mysql80解决不支持中文的问题

    1.查看mysql80字符集 show variables like 'character_set%'; 2.修改server编码格式 在mysql安装目录下找到my-default.ini文件并复制 ...

  2. 搬运工 - Appium Python API 中文版

    Appium_Python_Api文档 1.contextscontexts(self): Returns the contexts within the current session. 返回当前会 ...

  3. 共享USB打印机设置方法

    打印机共享 一.准备 所有计算机在同一个网段. 所有计算机在同一个工作组,组名可以自定义,默认WORKGROUP. 使用超级管理员用户,目的是为了激活guest用户.验证之后可以不需要此前提. 二.主 ...

  4. modbus通讯协议详解

    1.Modbus 协议简介  Modbus协议是一种已广泛应用于当今工业控制领域的通用通讯协议.通过此协议,控制器相互之间.或控制器经由网络(如以太网)可以和其它设备之间进行通信.Modbus协议使用 ...

  5. mysql 不包含某个字符

    转载网址: https://blog.csdn.net/mp624183768/article/details/121696040?utm_medium=distribute.pc_relevant. ...

  6. 自己动手从零写桌面操作系统GrapeOS系列教程——14.屏幕显示原理与文本模式

    学习操作系统原理最好的方法是自己写一个简单的操作系统. 一.屏幕显示原理 电脑显示器屏幕是由很多很小的像素组成的.每个像素就像是一个小灯泡,在屏幕上一排一排的整齐排列着.只要能控制每个像素的颜色就能显 ...

  7. 【单元测试】Junit 4(六)--junit4测试优先级顺序

    ​ @FixMethodOrder的顺序也并不一定是方法在代码中定义的顺序,这与JVM的实现有关. ​ 我们在写JUnit测试用例时,有时候需要按照定义顺序执行我们的单元测试方法,比如如在测试数据库相 ...

  8. CSS实现文字颜色渐变效果

    略微搜索查阅了网上的实现方法: 1.给元素添加背景渐变色,通过背景裁剪其中文字,再将文字设置为透明即可实现.(兼容性问题请自行添加浏览器前缀) background-color:linear-grad ...

  9. 股票数据Scrapy爬虫实例(亲测有效)

    步骤: 步骤1:建立工程和Spider模板 scrapy startproject BaiduStocks cd BaiduStocks scrapy genspider stocks baidu.c ...

  10. 免费Midjourney AI绘画Prompt提示词平台合集

    Midjourney AI绘图最关键的地方在于Prompt提示词写的好,一个好的提示词可以让AI模型创造出更优质的绘图,以下是8个免费的Midjourney Prompt提示词辅助平台. ​ 编辑切换 ...