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

Python 进阶指南(编程轻松进阶):三、使用 Black 工具来格式代码

您将首先了解使用 Black 格式代码合理性。然后,您将学习如何安装、使用定制该工具。 如何失去朋友疏远同事 我们可以用多种方式编写代码,产生相同行为。...使用空格字符缩进 缩进是代码开头空格。您可以使用两个空白字符(空格或制表符)中一个来缩进代码。尽管这两种字符都有效,但最佳实践是使用空格而不是制表符进行缩进。 原因是这两种方式行为方式不同。...垂直间距最佳实践 Python 一个鲜为人知特性是,可以使用分号在一中分隔多个语句。这意味着下面两: print('What is your name?')...这会导致代码太宽,一代码内容太多。Black 将这些语句拆分成单独。...PEP8 还建议将import语句按以下顺序分成三组: Python 标准库中模块,如math、ossys 第三方模块,如 Selenium、Requests 或 Django 作为程序一部分本地模块

2K90

什么是PEP8

在本文中,我们将解释PEP8及其在python使用。此外,我们将在编码时看到它优势。 什么是PEP8? PEP是Python Enterprise Proposal缩写。...用良好逻辑编写代码是编程一个关键方面,但许多其他重要元素也会影响代码质量。开发人员编码风格使代码更加可靠,每个开发人员都应该记住,Python 严格遵循字符串顺序格式。...在 Python 中,你可以同时使用单行多行文档字符串。...,使其不超过 79 个字符 Python 标准库是保守,要求限制为 79 个字符。...name = "TutorialsPoint" # Assigning the value of name (InLine comment) 结论 在本文中,我们了解了 Pep8 是什么以及如何使用各种方法编写高质量代码

1.3K40
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    培养pythonic思维(1-10条)

    2.PEP8风格指南 PEP8风格指南python代码风格指南,如果大家python代码都 遵照PEP8风格,那么就让代码易读性大大提高。PEP8随着python 发展也在更新。...True; 除了在列表推导之外,不要讲if while execpt等写在一; 如果表达式一写不下,可以使用圆括号包括起来,然后在适当地方换行,不建议使用从C/C++处借鉴\符号续。...例如: open('data.bin', 'rb') # 以二进制只读方式打开 open('data.txt', 'r') # 以文本只读方式打开 4.使用f-string取代C风格格式字符串...str.format方法 在python3.6中引入了f-string来进行格式字符串,它解决了C风格格式字符串str.format带来缺点。...同一个问题,使用f-string方式比C风格格式字符串str.format风格都要简单,优雅多。这也python之禅所追求目标一致。

    39820

    python 开发规范 预览版

    python 开发规范 预览版 本文主要参考 pep8jumpserver开发规范,结合实际,进行修改,欢迎提出修改意见。...代码检查工具 pylint pycharm --> code --> Reformat Code 格式化当前文件代码格式 pycharm --> 右击项目 --> Inspect Code 根据pep8...长语句缩进 编写长语句时,可以使用换行符""换行。在这种情况下,下一应该与上一最后一个“.”句点或“=”对齐,或者是缩进4个空格符。...文档字符串行数不同,布局也不一样。 如果只有一,代表字符串结束三个引号与代表字符串开始三个引号在同一。...utf-8 编码声明(如果模块中使用了非 ASCII 编码字符,建议进行声明),以及标准文档字符串

    71060

    PEP8规则及Pycharm应用

    PEP8 PEP是 Python Enhancement Proposal 缩写,翻译过来就是 Python增强建议书 PEP8 是什么呢,简单说就是一种编码规范,是为了让代码“更好看”,更容易被阅读.../while 语句中,即使执行语句只有一句,也要另起一 换行 每一代码控制在 80 字符以内 使用 \ 或 () 控制换行,举例: def foo(first, second, third, fourth...join 方法拼接字符串 使用字符串类型方法,而不是 string 模块方法 使用 startswith endswith 方法比较前缀后缀 使用 format 方法格式字符串 比较 空... lambda,使用内建 all, any 处理多个条件判断 使用 defaultdict (Python 2.5+), Counter(Python 2.7+) 等 “冷门” 但好用标准库算法和数据结构...使用装饰器(decorator) 使用 with 语句处理上下文 有些时候不要对类型做太过严格限制,利用 Python 鸭子类型(Duck Type)特性 使用 logging 记录日志,配置好格式级别

    1.4K50

    优雅代码--PEP8规范

    为了让我们代码提高可读性,便于后期维护,官方提供了一种规范,这就是PEP8。那么具体内容是什么呢?下面一起来看看吧。...对于文档字符串或者注释则应控制在72个字符内。 对于较长代码优先使用方式并不是通过反斜杠,而是通过小括号,中括号以及大括号中隐式续方式实现。...5.源代码 1.Python核心发布版本中代码总是以UTF-8格式编码(或者在Python2中用ASCII编码)。...2.使用ASCII(在Python2中)或UTF-8(在Python3中)编码文件不应具有编码声明。 3.在标准库中,如果需要使用非默认编码,应该将他们放在注释或者文档字符串中。比如作者姓名。...如下方式,不推荐使用: from ethanyan import * 7.引号 单引号双引号是相同根据你自己喜好使用。

    80010

    也许这就是Python,那么平平无奇但很神秘语言

    其实你早就接触过Python了,只是你不知道奥。对,还有一点很重要,Python对编码格式有严格要求,精确到了缩进、换行等。。相比于其他语言更加规范。...遵循是”PEP8规范“,这里就不详细说这个语言了哈,想了解小伙伴们自行搜索一下,接下来进入主题,,走起 第二章 Python基本用法 2.1 Python输入输出 输入:input() 输出:...不可以向Java一样,可以使用+直接拼接数字字符串等不一致类型数据,所有此时我们需要使用格式输出方式 2.2.1 %格式化输出 %s :代表字符串 %d : 既可以代表整数也可以代表浮点数 %d...) 复制代码 常用格式化符号 2.2.3 不让print()函数换行 # print()函数第二个参数是一个字符串 # print()函数默认end参数中是 \n 换行 print('天气不错'...pass ​ print('程序技术!') 复制代码 Python中生成随机数。Python随机数是闭区间 # Python中导入包直接导入工具类即可。

    32130

    推荐一个小而美的Python代码格式化工

    代码可读性是评判代码质量标准之一,有一个衡量代码质量标准是 Martin 提出 “WFT” 定律,即每分钟爆出 “WTF” 次数。...为了帮助开发者统一代码风格,Python 社区提出了 PEP8 代码编码风格,它并没有强制要求大家必须遵循,Python 官方同时推出了一个检查代码风格是否符合 PEP8 工具,名字也叫 pep8,后来被重命名为了...这只是一个简单代码示例,真正业务代码可能有上百甚至几百,如果我们要根据 PEP8 规范逐个进行修改建议会非常耗时,而我们开发过程中,如果时刻关注每一代码是否完全遵循 PEP8,将影响开发效率。...,它并不是完全按照 PEP8 规范来格式化,比如默认每行代码字符数是88个,当然你可以通过参数 -l 自定义长度,能一显示完成代码会放在一,比如有多个元素列表 # in: l = [1,    ...我最佳实践方式就是使用 PyCharm 自带格式化工具配合 Black 使用。因为 Black 也支持集成到 Pycharm 中。

    74810

    哥忠告:学习Python千万记得这几件事

    最好在注释里写点个人情绪,描述下自己对代码感情 5.一代码能写多长写多长,代码越长技术越高 6.缩进只要能够对齐就可以了,不用在意空格键Tab键 7.用open打开文件后,就别关闭文件了,关闭文件是...或者你也可以试试谷歌PEP8代码规范 PEP全称Python Enhancement Proposals。...函数或方法中, 某些地方要是你觉得合适, 就空一 6.空格 按照标准排版规范来使用标点两边空格 7.注释 确保对模块, 函数, 方法行内注释使用正确风格 8.类 如果一个类不继承自其它类, 就显式从...嵌套类也一样 9.字符串 即使参数都是字符串, 使用%操作符或者格式化方法格式字符串....不过也不能一概而论, 你需要在+%之间好好判定 10.文件sockets 在文件sockets结束时, 显式关闭它 11.导入格式 每个导入应该独占一 12.语句 通常每个语句应该独占一 13

    47430

    你写Python代码规范吗?

    关于更深层次概念,大家有兴趣可以自行去了解。 PEP 后面的数字从0开始一直累加,不同数字代表不同文档,我们今天介绍PEP8,这个文档主要是用来规范 Python 代码写法。 ?...2.常用标准 PEP8 里面有很多规范,作为一个业余程序员主要分享以下一些比较常用规范。...2.2最长字符 Python中一字符数限制为79个,但是有的时候会超过79,这个时候我们就需要进行换行,在换行时候优先使用小括号,中括号以及大括号中隐式续方式,而不是使用反斜杠进行续。...行内注释是与代码写在同一注释,行内注释要和代码保留至少两个空格分隔。注释由#一个空格开始。...# 建议这样 import pandas import numpy # 不建议这样 import pandas,numpy 且导入模块代码总是位于代码最开始部分,在模块注释和文档字符串之后,在模块全局变量与常量之前

    1.5K30

    python PEP8 记录

    正对于python语言编程风格,PEP8已经给出了很好指导,按照PEP8python,绝对是最佳风格。...代码布局 1.1 缩进一律采用4个空格 缩进一律采用4个空格,拒绝TAB(制表符),更不能将空格TAB混用。...1.2 换行 换行应该与上一同级元素对齐,一般采用两种形式: 采用圆括号(),方括号[], 或者花括号{}隐式连接来垂直对齐;或者是使用悬挂缩进对齐,悬挂缩进第一不应该有参数。...1.6 import (1) 每个模块分开导入,同一个模块不同子模块在一导入 # 正确导入方式 # ossys是不同模块 import os import sys # image util...是nilearn中不同子模块 from nilearn import image,util # 错误导入方式 import os, sys (2)import 通常放在代码文件顶部,可以遵循以下

    74510

    【愚公系列】2021年12月 Python教学课程 08-基本语法

    print 函数用于将内容格式化显示在标准输出上,主要指的是屏幕显示器。 print 可以接受多个字符串字符串类型变量或者可 print 对象。每个字符串用逗号 “,”隔开,连成一串输出。...以后,有两种格式化输出方式。...一种就是类似 C 语言 printf %百分号格式化输出,也是 Python 最基础最常用格 式化输出方式。另一种就是 str.format()方式,在前面的章节已经介绍过。...该换行时咱就换行! 五、空白字符与空白 空白、空白字符与代码缩进不同,并不是 Python 语法一部分。空行或者空白字符 会被当做空气一样忽略。...连续空行或空白字符单独空白几字符没有区别。书 写时不插入空白或空白字符,Python 解释器运行也不会出错。

    79920

    black:你Python代码有点丑

    代码可读性是评判代码质量标准之一,为了帮助开发者统一代码风格,Python 社区提出了 PEP8 代码编码风格。 PEP8 是什么呢?...它是一种 Python 代码规范指南,是为了让代码“更好看”,更容易被阅读。规范主要涉及对缩进、空格、空行、换行、命名、import、注释、异常、Class(类)、字符串等方面。...今天向大家介绍一款目前比较流行代码错误检查自动美化工具:black 使用非常简单、方便~ 安装、命令行使用 安装 pip install black 命令行快速使用 比如一段名为sample_code.py...代码变美了 能不能一次美化整个文件夹下Python脚本呢?必须能! black folder_name/ ?...再搜索python formatting provider,然后选择black即可。 ? 设置完毕,以后每次保存文件时候就会自动对代码进行排版!

    89810

    编程好习惯

    异常 新式8进制数字变量 4、字符串字节串 python2.x 字符串以8bit字符串存储 python3.x 字符串以16bit Unicode字符串存储,现在字符串只有str一种类型 5、数据类型...(x, y): pass def get_money(): pass 3、注释 忌讳没有注释逐行注释 行内注释 当逻辑过于复杂添加 块注释 一段逻辑开始时注释...数学运算符、比较运算符、逻辑运算符、位运算符 =注意事项:用于指示关键字参数或默认参数值时,不要添加空格 5、换行 适当添加换行 函数间 顶级函数空间空2方法空1...文件结尾留空一 6、import 不要使用from xxx import * 导入顺序(标准库、第三方、自定义) 标准库 第三方库 自定义库 单行不要导入多个库 模块内用不到不要去import...7、字符串拼接 字符串相加 (性能最差) 字符串格式python3.6支持f操作符 >>> a = 111 >>> b=222 >>> c=333 >>> s = f"{a}-{b}-{c}

    21720

    python代码规范

    举个例子,开发维护数据分析pipeline可以说上是生信工程师日常了,对于这样一个需要长期维护项目而言,在开发阶段,遵循统一代码规范,可以将任务拆分,分配给团队不同人员进行开发,提高效率;...这一切基础就是统一代码规范,对于python而言,官方PEP8规范是使用最广泛,认可度最高代码规范,文档链接如下 https://www.python.org/dev/peps/pep-0008...多行代码缩进与对齐 多行代码推荐用缩进方式使其看上去,直观属于一个整体,一种写法是直接在圆括号,中括号,花括号之后换行换行之后缩进4个空格,示例如下 my_list = [ 1, 2,...(var_one) 当然,这里不是一定要4个空格,只是4个空格写法最常见,另外一种写法在各种括号之后第一个变量名之后换行换行之后变量第一个变量名保持相同缩进,示例如下 foo = long_function_name...除了以上几点,PEP8规范还有很多细节,具体请查看官方文档。

    86210

    Python语言编程规范与优化建议

    代码任何一种语言都有一些约定俗成编码规范,Python也不例外。Python非常重视代码可读性,对代码布局排版有更加严格要求。...(4)尽量不要写过长语句。如果语句过长,可以拆分成多个短语句,以保证代码具有较好可读性。...某行代码中“#”之后内容将被看做是注释而不执行,三引号则常用于大段说明性文本注释。 (7)在开发速度运行速度之间尽量取得最佳平衡。...因此,在开发项目中,应优先使用Python内置对象、函数类型,其次考虑使用Python标准库提供对象,最后考虑使用第三方扩展库。然而,有时候只使用内置对象标准库对象的话,很可能无法直接满足需要。...有很多成熟工具可以检查Python代码规范性,例如pep8、flake8等等。

    1.3K40

    说说Python编码规范

    那么什么是PEP8呢? PEP是 Python Enhancement Proposal 缩写,简单来说,是python增强建议书意思。它描述了Python编程风格方方面面。...换行 常规下,每一代码控制在 80 字符以内 以下情况除外: 长导入模块语句 注释里URL 使用 \ 或 () 控制换行,举例: def foo(first, second, third, fourth...文档字符串必须使用三重双引号”””. 不过要注意, 通常用隐式连接更清晰, 因为多行字符串与程序其他部分缩进方式不一致. 文件sockets 在文件sockets结束时, 显式关闭它....字符串 使用字符串 join 方法拼接字符串 使用字符串类型方法,而不是 string 模块方法 使用 startswith endswith 方法比较前缀后缀 使用 format 方法格式字符串...使用 logging 记录日志,配置好格式级别 阅读优秀开源代码,如 Flask 框架, Requests 不要重复造轮子,查看标准库、PyPi、Github、Google 等使用现有的优秀解决

    69130

    Python 代码风格

    1.2 保持一致性 一致性两个方面分别为:内部一致性外部一致性。 无论是从代码风格代码结构层面来讲,代码都要尽量满足内部一致性。无论是哪种格式化规则,代码风格都要贯穿项目保持一致。...请专注以尽可能简洁方式编写组织代码 2 标准 Python社区大部分遵循所谓PEP 8(https://www.python.org/ dev/peps/pep-0008/)指导原则,由Guido...如果文档字符串有多行,则将结束双引号单独放一。 2.3 空行 空行用于逻辑分块。 PEP8规定“最高级”函数定义之间有两个空行。...注意在使用诸如and之类操作符时,尽可能将其置于换行符之前。 封装函数调用也是可以。PEP 8列出了许多可接受方式完成封装。一般规则是使得同级别缩进保持一致。...在编写代码时没有留心代码可读性与可维护性自然会使得代码难以阅读维护。 通观本书,你学会了如何使用Python中多种模块、类与结构。当需要决定如何解决问题时,请记住调试代码比写代码更有技术含量。

    1.2K90

    代码美化艺术

    尤其前端代码,在日渐复杂单页面开发中,代码格式化不仅是为了美观,也是为了更好阅读及检查。关于代码格式化并没有统一标准,每个人都有自己见解,所以本文目的以探讨推荐为主。...可能很少有人会去考虑这方面的问题,毕竟美化插件都是现成,比如常用 Prettier,只要一个快捷键就可以迅速格式化,但是代码格式化插件标准并不一定是最好。...在 Python编码风格指导(PEP8)规定了每行不超过 80 个字符。Prettier 默认也是 80 个字符。 赞成这条规范的人认为 80 个字符紧凑美观,在大屏显示器也可以分多栏显示。...value 元素标签尽量对齐(除单行元素外) 插值表达式尽量换行 type有关属性尽量前置 以下是根据以上规则格式化后代码: ?...如果使用 Prettier 进行格式化,函数字符超出限制之后,所有参数默认全部折显示,这种方式潜在问题模板属性折问题非常类似,我觉得函数参数如果也能用 preserve-aligned可能会更好

    1.9K20

    Python学习笔记:PEP8常用编程规

    PEP8编码规范是一种非常优秀编码规范,也得到了Python程序员普遍认可,如果实践中或者项目中没有统一编码规范,建议尽量遵循PEP8编码规范,当然如果项目中已经有了自身编码规范,应当优先遵循自身编码规范...原文地址:https://blog.csdn.net/ratsniper/article/details/78954852,原文很详细,有代码示例更多讲解,如果有足够时间,建议阅读原文,这篇笔记只是根据此文来整理了一些常用点...,这些换行元素应该使用更多缩进来区分下面的缩进 4.换行代码换行时应该优先使用圆括号、方括号花括号中隐式续,视情况使用反斜杠\来进行换行 5.二元运算符:在二元云算法换行时推荐以二元运算符作为新开始...,甚至是错误注释,视情况甚至可以删掉注释也不留错误注释 2.注释:使用一个#一个空格开始,并且与注释代码具有相同缩进,如果需要使用注释写多段意思注释,可以使用一个空行注释(即这一只有一个...或str1 = str1 + str2方式连接字符(串),建议使用字符串方法join()方法来连接字符(串) 2.单例对象判断:在于如None这样单例对象进行判断时,应该使用is None或者is

    84910
    领券