首页 > 编程语言 >python——代码格式化

python——代码格式化

时间:2024-03-17 17:45:48浏览次数:28  
标签:缩进 格式化 python 代码 空格 PEP8 Tab

风格与PEP8

编写可读代码的一种简单方式是遵循风格指南,它概述了软件项目应该遵循的一组格式化规则。Python改进提案(Python Enhancement Proposal  简称PEP8)就是由Python核心开发团队编写的这样一种风格指南。

PEP8甚至还建议:知道什么时候应该不一致——风格指南的建议并非放之四海而皆准。如果产生困惑,请依照你自己认为最好的判断。

Black

它改变自PEP 8 风格指南。pycharm安装black连接

格式化标准

水平间距

对于可读性而言,空白具有跟代码相同的重要性。空格可以将代码的不通部分彼此分割,使其更容易识别。水平间距,即再一行代码中放置空格,包括行首的缩进

  • 空格缩进

可以使用一个空格,两个空格或Tab来进行实现缩进功能。但最佳方案是使用空格,而非使用Tab。因为他们的表现存在差异,空格使用显示为单个空格的字符串。但是Tab会显示为一个转义字符或者\t,它的表现具有不确定性。 大多数代码编辑器和IDE再按下Tab键时会插入4个或8个空格字符,而不是一个Tab制表符。

不能再通一个代码块中混用Tab和空格。Python3直接会拒绝运行这样缩进的代码。

 

标签:缩进,格式化,python,代码,空格,PEP8,Tab
From: https://www.cnblogs.com/xinbing/p/18078873

相关文章

  • 深度学习入门基于python的理论与实现-第五章误差反向传播法(个人向笔记)
    目录计算图链式法则反向传播加法结点的反向传播乘法结点的反向传播计算图计算图是一种图形化表示计算过程的方法,通常用于机器学习和深度学习中。在计算图中,节点代表操作(例如加法、乘法等),边代表数据流动(即操作的输入和输出)。通过计算图,可以清晰地展示计算过程中各个操作之间的依......
  • python解包是什么?
    在Python中,解包(unpacking)是一种将可迭代对象中的元素分配给变量的技术。这意味着你可以一次性从列表、元组、字符串或任何可迭代对象中提取多个值,并将它们赋值给多个变量。解包可以用于简化代码,使其更易于阅读和维护。基本解包基本解包是将可迭代对象中的元素一一对应地赋值给变......
  • Pycharm——安装black(代码格式化)
    风格与PEP8编写可读代码的一种简单方式是遵循风格指南,它概述了软件项目应该遵循的一组格式化规则。Python改进提案(PythonEnhancementProposal 简称PEP8)就是由Python核心开发团队编写的这样一种风格指南。PEP8甚至还建议:知道什么时候应该不一致——风格指南的建议并非放之......
  • Visual Studio Code中Python安装库文件遇到的问题
    不知道怎么安装库文件,在网上搜索出来好多都是VS2019版本,与现在的2023版本界面不太一样,但是还是可以通过pip安装,之前换过国内的源(现在已经忘了,果然不记录光靠脑子是不行的),用的是清华的源下载速度还可以。安装xlwt库时成功,但是安装BeautifulSoup库时报错,×Gettingrequirement......
  • 代码随想录 第23天 | 669. 修剪二叉搜索树 ● 108.将有序数组转换为二叉搜索树 ● 5
    leetcode:669.修剪二叉搜索树-力扣(LeetCode)classSolution{publicTreeNodetrimBST(TreeNoderoot,intlow,inthigh){//和删除差不多,怕删除的节点的左右孩子节点有符合范围的,所以要每次判断一下,如果有不符合要求的就直接返回上一个节点。if(roo......
  • Python数据降维之PCA主成分分析【附代码】
    目录1、数据降维(1)PCA主成分分析原理介绍1、二维空间降维2、二维空间降维3、n维空间降维(2)PCA主成分分析代码实现1、二维空间降维Python代码实现2、三维空间降维Python代码实现2、案例 -人脸识别模型(1)背景(2)人脸数据读取、处理与变量提取1、读取人脸照片数据2、人......
  • 数据结构之LinkedList底层代码全方位细节实现!
    题外话我很想发点nb的知识,但是路得一步一步走,饭也得一点一点吃,所以说不积跬步无以至千里,不积小流无以成江海!!!大家一起努力,未来属于我们!!正题理解链表相信大家看到这都应该明白链表,那就简单讲下链表组成今天实现LinkedList底层,LinkedList是一个双向链表,但是咱......
  • 如何系统的学习Python——迭代器和生成器
    在Python中,迭代器(Iterators)和生成器(Generators)是用于处理可迭代对象的重要工具。它们允许你按需产生值,而不是一次性生成所有值,从而在处理大量数据时更加高效。下面是关于迭代器和生成器的详细解释:迭代器(Iterators):可迭代对象:在Python中,可迭代对象是实现了__iter__()方......
  • python一些函数用法
    1、性别defxb(x):ifpd.isnull(x):return"空"elifint(x[-2])%2==1:return"男"elifint(x[-2])%2==0:return"女"else:return"其他"deff(x):returnx.nunique()2、省份defprovince(x):ifstr(x)[0:2]=='11':......
  • 用python写网络爬虫:3.urllib库进一步的使用方法
    文章目录异常处理URLErrorHTTPError设置超时时间链接的解析、构造、合并urlparse方法urlsplit方法urljoin方法urlencode方法parse_qs方法quote方法Robots协议Robots协议的结构解析协议参考书籍在上一篇文章:用python写网络爬虫:2.urllib库的基本用法已经介绍了如......