【google的Python风格规范】教程文章相关的互联网学习教程文章

Python编码规范(PEP 8)【图】

原文链接:http://c.biancheng.net/view/4184.html在讲解具体的 Python 编码规范之前,先来看看图 1 中的代码:图 1 两段功能相同的 Python 代码对比图 1 中的两段代码你会发现,它们所包含的代码时完全相同的,但很明显,右侧的代码编写格式看上去比左侧的代码段更加规整,阅读起来也会比较轻松、畅快,因为它遵循了最基本的 Python 代码编写规范。 Python 采用 PEP 8 作为编码规范,其中 PEP 是 Python Enhancement Proposal(Py...

Python标识符命名规范

原文链接:http://c.biancheng.net/view/4186.html简单地理解,标识符就是一个名字,就好像我们每个人都有属于自己的名字,它的主要作用就是作为变量、函数、类、模块以及其他对象的名称。 Python 中标识符的命名不是随意的,而是要遵守一定的命令规则,比如说: 标识符是由字符(A~Z 和 a~z)、下划线和数字组成,但第一个字符不能是数字。 标识符不能和 Python 中的保留字相同。有关保留字,后续章节会详细介绍。 Python中的标识...

PEP8-python编码规范(下)

1.结尾逗号 结尾的逗号通常是可选的,除了在构成一个元素的元组时是强制性需要的(在Python 2 中,它们对 print 语句有语义)。为了清晰起见,建议将后者用括号括起来(在技术上是多余的)。 Yes:FILES = (setup.cfg,)下面的容易混淆:FILES = setup.cfg, 模式是将每个值(等等)单独放在一行上,总是添加一个逗号,并在下一行添加右括号/括号/括号。然而,在同一行中使用逗号作为结束分隔符是没有意义的(除了在上面的单例元组 中)。 Yes...

Python语言规范

Python语言规范 一、Lint 定义:pylint是一个在Python源代码中查找bug的工具,c与c++中这些bug通常用编译器来捕获,由于Python语言的动态性,有些警告可能不对,不过误报应该很少。 ? 优点:可以很容易捕获忽视的错误。 ? 缺点:pylint不完美,需要围绕着他来写代码,抑制告警,改进或者忽略。 ? 结论:pylint抑制不准确的告警,设置注释来实现: dict='something awful'#Bad Idea pylint:disable=redefined-bui...

python – 格式规范显示空(空字符串)为零(0)【代码】

在format specification中是否有一个选项将零值显示为空白,否则使用格式?>>> from decimal import Decimal >>> '{:+010,.2f}'.format(Decimal('1234.56')) '+01,234.56' >>> '{:???f}'.format(Decimal(0)) '' >>> 更新: 我需要与此处相同的行为: http://msdn.microsoft.com/en-us/library/0c899ak8.aspx#SectionSeparator 如果Python在标准库中没有它,请确认这一点,我将接受它作为答案.解决方法:Python没有节分隔符功能,因此您可...

python – Numpy在计算规范化的马哈拉诺比斯距离时声明无效值【代码】

注意: 这是我的数据挖掘类中的家庭作业. 我将把相关的代码片段放在这个SO帖子上,但你可以在http://pastebin.com/CzNFbLJ2找到我的整个程序 我在这个程序中使用的数据集可以在http://archive.ics.uci.edu/ml/datasets/Iris找到 所以我得到:RuntimeWarning:在sqrt中遇到无效值 return np.sqrt(m) 我试图找到给定虹膜数据集的平均Mahalanobis距离(对于原始数据集和规范化数据集).错误只发生在数据集的规范化版本上,这让我想知道我...

Python 语法特点:注释/编写规则/命名规范

1.注释 1)单行注释 # 2) 多行注释 前后三个单引号或双引号 ‘’‘ ... """ ...""" 3)中文编码声明注释 # -*- coding:编码 -*- 或 # coding=编码 若采用UTF-8编码,则设置为urf-8;若使用GBK编码,则使用gbk 或cp936 2.代码缩进 使用冒号区分代码之间的层次。 四个空格或一个Tab键作为缩进。推荐用4个空格。 可以在IDE设置快捷键,进行缩进或反缩进...

python代码规范

PEP 8: no newline at end of file解决方法:代码末尾需要另起一行,光标移到最后回车即可 PEP 8: indentation is not a multiple of four解决方法:缩进不是4的倍数,检查缩进 PEP 8: over-indented解决方法:过度缩进,检查缩进 PEP 8: missing whitespace after’,’解决方法:逗号后面少了空格,添加空格即可,类似还有分号或者冒号后面少了空格 PEP 8: multiple imports on one line解决方法:不要在一句 import 中引用多个库...

为什么Python的语法规范不包含文档字符串和注释?【代码】

我正在咨询官方Python grammar specification as of Python 3.6. 我无法找到任何注释语法(它们显示在#前面)和文档字符串(它们应显示为”’).快速查看the lexical analysis页面也无济于事 – docstrings在那里被定义为longstrings但没有出现在语法规范中.名为STRING的类型会进一步显示,但不会引用其定义. 鉴于此,我很好奇CPython编译器如何知道注释和文档字符串是什么.这项壮举是如何完成的? 我最初猜测CPython编译器在第一次传递...

如何在python中规范化直方图?【代码】

我试图绘制标准直方图,但是在y轴上得到1作为最大值,我得到不同的数字. 对于数组k =(1,4,3,1)import numpy as npdef plotGraph():import matplotlib.pyplot as pltk=(1,4,3,1)plt.hist(k, normed=1)from numpy import *plt.xticks( arange(10) ) # 10 ticks on x axisplt.show() plotGraph()我得到这个直方图,看起来不像诺曼. 对于不同的数组k =(3,3,3,3)import numpy as npdef plotGraph():import matplotlib.pyplot as pltk=(3,3...

Python编码规范:PEP8 中文版

代码布局 1. 缩进 每级缩进用4个空格。括号中使用垂直隐式缩进或使用悬挂缩进。 正确示范:# (垂直隐式缩进)对准左括号 foo = long_function_name(var_one, var_two, ? ? ? ? ? ? ? ? ? ? ? ? ?var_three, var_four)# (悬挂缩进) 一般情况只需多一层缩进 foo = long_function_name( ? ? var_one, var_two, ? ? var_three, var_four)# (悬挂缩进) 但下面情况, 需再加多一层缩进, 和后续的语句块区分开来 def long_function_name( ?...

python – 如何在处理图像时规范化scipy的convolve2d?【代码】

我正在使用scipy的convolve2d:for i in range(0, 12):R.append(scipy.signal.convolve2d(self.img, h[i], mode = 'same'))卷积后所有值都在10000s的数量级,但考虑到我正在使用图像,我需要它们在0-255的范围内.我该如何规范它?解决方法:假设您想在一个图像中进行标准化,您可以简单地使用im_out = im_out / im_out.max()* 255. 您还可以规范化内核或原始图像. 以下示例.import scipy.signal import numpy as np import matplotlib...

python面向对象类的约束和设计的统一化规范

.封装定义:将一些东西内容封存到一个地方,你还可以再取出,类设置静态属性,设置一些方法 对象可以在其对象空间中封装一些属性2.多态定义:一个事物的多种形态就想a可以是一个字符串,可以是一个列表等等,不像Java中定义时必须声明变量类型 Python默认支持多态3.鸭子类型Python中你看起来像鸭子,那么你就是鸭子 统一化规范例子:支付统一使用同一个接口 # class QQpay: # def pay(self, money): # print(f'利用qq支付了{mon...

python之规范化开发【图】

一、规范化开发 ? 当前我们是将所有的代码都写到了一个py文件中,如果代码量多且都在一个py文件中,那么对于代码结构不清晰,不规范,运行起来效率也会非常低。设计项目目录结构 项目目录结构有以下优点:可读性高: 不熟悉这个项目的代码的人,一眼就能看懂目录结构,知道程序启动脚本是哪个,测试目录在哪儿,配置文件在哪儿等等。从而非常快速的了解这个项目。 可维护性高: 定义好组织规则后,维护者就能很明确地知道,新增的哪个...

python – 用numpy进行FFT规范化【代码】

刚刚开始使用numpy软件包并以简单的任务启动它来计算输入信号的FFT.这是代码:import numpy as np import matplotlib.pyplot as plt#Some constants L = 128 p = 2 X = 20 x = np.arange(-X/2,X/2,X/L) fft_x = np.linspace(0,128,128, True)fwhl = 1fwhl_y = (2/fwhl) *(np.log([2])/np.pi)**0.5*np.e**(-(4*np.log([2]) *x**2)/fwhl**2)fft_fwhl = np.fft.fft(fwhl_y, norm='ortho')ampl_fft_fwhl = np.abs(fft_fwhl)plt.bar(fft...