首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么PEP-8指定的最大行长度为79个字符?

PEP-8是指Python编程的官方风格指南,其中关于代码格式化的一部分规定了最大行长度为79个字符。这个规定的原因主要有以下几点:

  1. 代码可读性:79个字符的宽度可以使代码更容易阅读和理解,特别是在命令行界面和终端中。过长的代码行会让读者在阅读时感到困难和疲劳。
  2. 代码维护:较短的代码行有助于代码维护。由于代码被分解成较小的部分,因此更容易理解和修改。此外,较短的代码行也更容易进行版本控制,因为不需要合并太多代码。
  3. 代码风格:PEP-8规定了代码的格式化和风格,包括缩进、空格、命名规则等。通过遵循这些规则,可以确保代码的一致性和可读性。
  4. 代码可扩展性:较短的代码行并不意味着代码的可扩展性差。通过使用合适的函数和模块,可以将代码分解成更小的部分,从而使其更具可扩展性。

总之,遵循PEP-8的最大行长度规定有助于提高代码的可读性、可维护性和可扩展性。

相关搜索:pep-8的有效性如何"将所有行限制为最多79个字符."错误:指定的密钥太长; 最大密钥长度为1000字节选择特定列长度为两个字符的行Mysql ::错误:指定的密钥太长; 最大密钥长度为1000字节Laravel迁移:指定的密钥太长;最大密钥长度为767字节Apache Airflow - mysql指定的密钥太长;最大密钥长度为1000字节指定的密钥太长;最大密钥长度为767字节- ASPNet Identity MySQLMysql2::Error:指定的密钥太长,最大密钥长度为767字节如何使用node js和crypto js创建最大长度为34个字符的公钥为Windows 10服务器上的IIS应用程序调整最大文件路径长度(>260个字符)无法将数据库复制到远程主机。指定的密钥太长;最大密钥长度为767字节Django Captcha要求用户为随机/指定长度挑战中的每个字符输入下一个字母/数字OroCommerce 4.1.2 UTF8MB4安装错误"1071指定的密钥太长;最大密钥长度为3072字节“Laravel:可中介迁移错误语法错误或访问冲突: 1071指定的密钥太长;最大密钥长度为1000字节Doctrine\DBAL\Driver\PDOException::("SQLSTATE[42000]:语法错误或访问冲突: 1071指定的密钥太长;最大密钥长度为767字节“)A:用我的方法设置文本行间距,当字符长度为14-15个字符时,只显示一行如何使用'cstdint‘lib中固定大小的整数来存储/打包最大长度为250MB的位数据序列?为什么不使用普通的int?为什么我在使用CustomListAdapter时会得到不同大小的列表行,即使我尝试为自定义列表行指定一个特定值为什么我在错误中出错:输入`medication_name`的‘`mutate()’出现问题。X结果%1必须是单个字符串,而不是长度为%2的字符向量
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

大名鼎鼎Requests库用了什么编码风格?

除了 PEP-8 中列出标准外,我们还有一些指导原则: 如果方便的话,行长(Line-length)可超过 79 个字符,达到 100 个字符。...此外,PEP-8 推荐用于连续编码风格毫无一点品味,绝不允许在 Requests 代码库用: # 与开局定界符对齐 foo = long_function_name(var_one, var_two...但是,关于灵活设定行长部分,我举双手双脚赞同。如果你所在公司有“清白盒”优良传统(不仅指Python),那你极有可能遇到被迫换行麻烦,而实际上仅仅刚刚才只超出了几个字符。...另外,关于连续部分,PEP-8 相关内容在:http://t.cn/Rq4mxOo PEP-8 反对是如下写法: # Arguments on first line forbidden when...在我看来,任何有品味的人,都会反对以上两种写法。 即使一个方法参数超级多,超出了 100 个字符,我本人也是极不情愿换行。所以,K 神说法深得我心。 关于代码风格,没有绝对完全一致标准。

35010

Python基础知识(一)

一、编码规范 PEP-8 编码规范 Python Enhancement Proposals :python改进方案 Guido关键点之一是:代码更多是用来读而不是写。...后者应该注意第一要没有参数,后续要有缩进。 1.3、分号 python不严格要求使用分号( ;)。 理论上应该每行放一句代码。...每行代码之后可以添加分号; 也可以不添加 分号; 尽量不要多句代码放在一,如果放在一,则需要添加分号把他们隔开。...1.4、行长度 每行不超过80个字符(最大行宽79字符,文本长块,比如文档字符串或注释,行长度应限制为72个字符。) 以下情况除外: 长导入模块语句 注释里URL 不要使用反斜杠连接。...如果一个文本字符串在一放不下, 可以使用圆括号来实现隐式连接: x = ('这是一个非常长非常长非常长非常长 ' '非常长非常长非常长非常长非常长非常长字符串') 1.5、空行 两空行分割顶层函数和类定义

63720
  • - Python中列表

    ⭐️ 什么是列表 列表是Python 中一个非常重要数据类型,为什么说它非常重要呢?因为在我们实际开发过程中,列表是一个经常会用到数据结构,它以占用空间小,浪费内存空间少这一特性而被广泛应用。...'a', 'b', 'c',一个包含 3 个字符列表 通过索引 [] 获取列表中指定位置元素,示例如下: >>> x = ['a', 'b', 'c'] >>> x[0] 'a' >>> x[1...] 'b' >>> x[2] 'c' 在第 2 ,获取列表 x 第 0 个元素 'a' 在第 4 ,获取列表 x 第 1 个元素 'b' 在第 6 ,获取列表 x 第 2 个元素 'c' Tips...中,列表元素存在于一个 [] 中,示例如下 在 Python 中,列表是一个无限制长度数据结构(但应当避免创建超大列表情况) 一个 列表 可以包含不同类型元素,但通常使用时各个元素类型相同...max 获取列表中最大元素,示例如下: >>> max([1, 2]) 2 >>> max([1, 3, 2]) 3 min(列表) 函数 使用函数 min 获取列表中最小元素,示例如下: >>

    15331

    MySQL之char、varchar类型简析

    char类型固定长度字符串,比如说char(10),它定义了指定字符串长度最大为10个字符,如果你现在输入一个字符'12345678',那么它在char类型中到底会占用多少个字符呢?...varchar类型是长度可变字符串,varchar(M)表示最大长度是M个字符,varchar最大实际长度最大大小和使用字符集确定。...例如varchar(50)定义了一个最大长度50字符串,如果插入字符串只有20个字符,那么实际存储字符串具有21个字符,因为varchar会自动包含一个字符串结束字符。...所以,char类型长度取值范围0~255个字符 上面提到了varchar最大实际长度最大大小和使用字符集确定,这里我们进行实验: ?...可能这里有人要问了,为什么最大值是32767,而最多只能放32766个字符呢? 举两个例说明一下实际长度计算。

    2.8K30

    码如其人,小老弟,你能写一手漂亮Python函数吗

    从我们目的出发,我会把好 Python 函数定义符合以下清单中大部分规则函数(有些比较难实现): 命名合理 具有单一功能 包含文档注释 返回一个值 代码不超过 50 幂等,尽可能是纯函数 对很多人来说...只做两件事函数其实非常罕见。更常见情况是一个函数负责许多许多任务。再次强调一下,可读性、可测试性起见,我们应该将这些「多面手」函数分成一个一个小函数,每个小函数只负责一项任务。...文档注释 很多 Python 开发者都知道 PEP-8,它定义了 Python 编程风格指南,但很少有人了解定义了文档注释风格 PEP-257。...('cat') 能够正常运行,因为字符串方法 (strip(), lower(), endswith()) 会返回一个字符串以作为调用函数结果。...因此要保证你函数长度足够短。50 函数对我而言是个合理长度。 如果函数遵循单一功能原则,一般而言其长度会非常短。如果函数是纯函数或幂等函数(下面会讨论),它长度也会较短。

    48120

    Python 为什么用 # 号作注释符?

    注释符通常可分为两种,即行注释与块注释(inline/block),它们在不同编程语言中符号可谓让人眼花缭乱。 比如注释符,它至少有以下 17 种之多(出自维基百科): ?...其中两个最大阵营分别是“//”与“#”号: // 注释符:ActionScript, C (C99), C++, C#, D, F#, Go, Java, JavaScript, Kotlin, Object...所以,Python 行内注释符选择,大概可以归结为一种历史原因,即借鉴了 Shell 脚本语言写法。 相比于注释符多样,块注释符更加是让人眼花缭乱: ? ?...一般而言,我们在连续每行内容前面加“#”号,达到块注释效果。块注释被看作是多个注释。...PEP-8 中是这么建议: Each line of a block comment starts with a # and a single space (unless it is indented

    84930

    码如其人,同学你能写一手漂亮Python函数吗

    从我们目的出发,我会把好 Python 函数定义符合以下清单中大部分规则函数(有些比较难实现): 命名合理 具有单一功能 包含文档注释 返回一个值 代码不超过 50 幂等,尽可能是纯函数 对很多人来说...只做两件事函数其实非常罕见。更常见情况是一个函数负责许多许多任务。再次强调一下,可读性、可测试性起见,我们应该将这些「多面手」函数分成一个一个小函数,每个小函数只负责一项任务。...文档注释 很多 Python 开发者都知道 PEP-8,它定义了 Python 编程风格指南,但很少有人了解定义了文档注释风格 PEP-257。...(), endswith()) 会返回一个字符串以作为调用函数结果。...因此要保证你函数长度足够短。50 函数对我而言是个合理长度。 如果函数遵循单一功能原则,一般而言其长度会非常短。如果函数是纯函数或幂等函数(下面会讨论),它长度也会较短。

    57430

    MySQL格式原理深度解析

    MySQL版本5.7默认使用DYNAMIC格式。 三、指定和查看格式 指定格式 你可以在创建或修改表时候指定格式。...变长字段长度列表 首部是一个非NULL变长字段长度列表,并且其是按照列顺序逆序放置,其长度: 1字节:若列长度小于255字节 2字节:大列长度大于255字节 变长字段长度最大不可以超过...六、varchar(M) 能存多少个字符为什么M提示最大16383? 我们来理解为什么VARCHAR(M)中M表示字符数,但在实际存储时我们需要考虑字节数。...现在,我们来计算为什么VARCHAR(M)在utf8mb4下最大只能存储约16383个字符: InnoDB使用2个字节来记录变长字段长度,这意味着它可以记录最大长度是2^16 - 1,即65535个字节...这个长度前缀通常是 1 或 2 个字节,取决于字段最大可能长度。 页空间限制:InnoDB 数据是以页(通常 16KB)单位存储

    51710

    python3 str各个功能记录

    1 capitalize() 2 将字符串第一个字符转换为大写 3 4 center(width, fillchar) 5 返回一个指定宽度 width 居中字符串,fillchar...70 71 max(str) 72 返回字符串 str 中最大字母。 73 74 min(str) 75 返回字符串 str 中最小字母。...([keepends]) 97 按照('\r', '\r\n', \n')分隔,返回一个包含各行作为元素列表,如果参数 keepends False,不包含换行符,如果 True,则保留换行符...256 个字符)转换 string 字符, 要过滤掉字符放到 deletechars 参数中 113 114 upper() 115 转换字符串中小写字母大写 116 117...zfill (width) 118 返回长度 width 字符串,原字符串右对齐,前面填充0 119 120 isdecimal() 121 检查字符串是否只包含十进制字符,如果是返回

    55510

    码如其人,同学你能写一手漂亮Python函数吗

    从我们目的出发,我会把好 Python 函数定义符合以下清单中大部分规则函数(有些比较难实现): 命名合理 具有单一功能 包含文档注释 返回一个值 代码不超过 50 幂等,尽可能是纯函数 对很多人来说...只做两件事函数其实非常罕见。更常见情况是一个函数负责许多许多任务。再次强调一下,可读性、可测试性起见,我们应该将这些「多面手」函数分成一个一个小函数,每个小函数只负责一项任务。...文档注释 很多 Python 开发者都知道 PEP-8,它定义了 Python 编程风格指南,但很少有人了解定义了文档注释风格 PEP-257。...('cat') 能够正常运行,因为字符串方法 (strip(), lower(), endswith()) 会返回一个字符串以作为调用函数结果。...因此要保证你函数长度足够短。50 函数对我而言是个合理长度。 如果函数遵循单一功能原则,一般而言其长度会非常短。如果函数是纯函数或幂等函数(下面会讨论),它长度也会较短。

    48720

    MySQLvarchar水真的太深了——InnoDB记录存储结构

    因为test表c1、c2、c4列都是VARCHAR(10)类型,说明最大10个字符,所以这三个列长度都需要保存在记录开头处,因为test表中各个列都使用是utf8mb4字符集,每个字符最大需要...3.3 varchar(M) 能存多少个字符为什么提示最大16383? 首先要理解varchar(M)M是说字符个数,而不是字节。...为什么不能varchar(20000)之类,是20000个字符放不下吗? ? 为什么提示只能最大16383个字符呢?这个数字是怎么算出来? 这个我就得和你好好唠嗑了!   ...varchar是变长,varchar(64) 能存放0~64个字符不等,并不一定是存了最大64个字符,谁知道这个类型到底存了几个字符呢?...最大长度是65535字节,里面有很多东西,包括变长字段列表、NULL值列表、记录头信息。

    2.1K30

    什么是PEP8?

    良好编码风格使代码更具可读性。最终用户简化了代码 PEP 8 是一个文档,其中包含编写可读 Python 代码各种准则。PEP 8 讨论了如何作为开发人员构建漂亮代码。...每个 Python 程序员都应该在某个时候阅读它; 以下是您提供一些要点。 凹痕 在Python中,与其他编程语言不同,缩进用于定义代码块。...,使其不超过 79 个字符 Python 标准库是保守,要求限制为 79 个字符。...注释和文档字符串行长度限制为 72 个字符。 屏蔽评论 块注释是一小部分代码绝佳解决方案。在编写多行代码以实现单个操作(如循环迭代)时,此类注释非常有用。它们帮助我们理解代码目的。...我们可以很容易地理解为什么我们开发了那一特定代码。PEP 8 中指定了内联注释以下限制。 以 a 和单个空格开始您评论。

    1.3K40

    码如其人,同学你能写一手漂亮Python函数吗

    从我们目的出发,我会把好 Python 函数定义符合以下清单中大部分规则函数(有些比较难实现): 命名合理 具有单一功能 包含文档注释 返回一个值 代码不超过 50 幂等,尽可能是纯函数 对很多人来说...文档注释 很多 Python 开发者都知道 PEP-8,它定义了 Python 编程风格指南,但很少有人了解定义了文档注释风格 PEP-257。...(), endswith()) 会返回一个字符串以作为调用函数结果。...当然也可以返回包含多个值一个元组。简而言之,即使在现有的代码库中,从函数返回一个值肯定是一个好主意,并且不太可能破坏任何东西。 函数长度 函数长度直接影响了可读性,因而会影响可维护性。...因此要保证你函数长度足够短。50 函数对我而言是个合理长度。 如果函数遵循单一功能原则,一般而言其长度会非常短。如果函数是纯函数或幂等函数(下面会讨论),它长度也会较短。

    45020

    Python 为什么用 # 号作注释符?

    注释符通常可分为两种,即行注释与块注释(inline/block),它们在不同编程语言中符号可谓让人眼花缭乱。 比如注释符,它至少有以下 17 种之多(出自维基百科): ?...其中两个最大阵营分别是“//”与“#”号: // 注释符:ActionScript, C (C99), C++, C#, D, F#, Go, Java, JavaScript, Kotlin, Object...所以,Python 行内注释符选择,大概可以归结为一种历史原因,即借鉴了 Shell 脚本语言写法。 相比于注释符多样,块注释符更加是让人眼花缭乱: ? ?...一般而言,我们在连续每行内容前面加“#”号,达到块注释效果。块注释被看作是多个注释。...PEP-8 中是这么建议: Each line of a block comment starts with a # and a single space (unless it is indented

    1.1K20

    XTU 程序设计Python实训三

    任务2 根据字符串长度确定字符串输出重复次数 输入一个字符串赋值给s4,根据s4长度来确定将s3重复多少次,重复运算结果赋值给s5,并输出s5值。...提示:求字符串长度用内置函数len(),重复运算用“*” 任务3 访问字符串以及子字符串 输入一个长度2字符串赋值s6,判定s6在s5第2至第11个字符(包含第11个字符)之间首次出现位置与出现次数...,若s5长度小于10,则表示从第2个字符到字符串末尾子串。...),将元组最大值ma与最小值mi求出,并将两个最值相加乘以t4元组长度得到结果t,将t加到t4最末生成新元组t5,输出新元组t5。...例如:lt2值是[90,79,100],则从小到大输出[79,90,100],lt3反转结果[100,90,“李海”,“201705090345”] 提示:本任务使用列表方法有:copy(),

    1.1K30

    ORDER BY(二)

    下面两个示例展示了在ORDER BY子句中指定排序列不同方法。...如果一个ordering-item值超过这个最大长度,则运行带有ORDER BY子句查询可能会导致SQLCODE -400致命错误。...这是因为全局引用最大编码长度有限制,这是一个固定 IRIS系统限制。 为了防止这个问题,在作为ORDER BY子句基础字段排序规则设置中使用截断长度。...} ret } } IRIS将字段已整理值截断400个字符。 请记住,如果字段内容在前400个字符内不是唯一,则数据可能稍有混乱,但这种情况不太可能发生。...如果出现这种情况,可以尝试通过使用更大值进行截断来避免显示无序数据; 但是,如果值太大,将导致错误。 还要注意,最大长度是全局引用整个编码长度,包括全局名称长度

    69130

    Python高效代码实践:性能、内存和可用性

    当您创建对象时,Python 虚拟机处理所需内存,并决定将其放置在内存布局中特定位置。 然而,如何更好地了解事情工作原理和不同方法来做事情,可以帮助您最大限度地减少程序内存使用量。...如果连接长度10个字符串,则将复制(10+10) + ((10+10)+10) + (((10+10)+10)+10) = 90 个字符,而不是 40 字符。...Heapy 可以显示哪些对象占用最多内存。Objgraph 可以帮助您找到反向引用,以明白为什么它们不能被释放。您可以在 这里[4] 阅读更多关于在Python中诊断内存泄漏信息。...Pylint 可以快速轻松地查看您代码是否捕捉到了 PEP-8 精髓,因此对其他潜在用户是“友好”。 它还为您提供优良指标和统计报告,可帮助您判断代码质量。...参数文档(通常一描述参数及其在函数中作用) 返回类型文档(除非您函数没有返回任何内容!) Sphinx 是广泛使用用于生成和管理项目文档工具。

    90940
    领券