Python PEP8 编码规范中文版
item | detail |
---|---|
PEP | 8 |
Title | Style Guide for Python Code |
Version | c451868df657 |
Last-Modified | 2016-06-08 10:43:53 -0400 (Wed, 08 Jun 2016) |
Author | Guido van Rossum <guido at python.org> , Barry Warsaw <barry at python.org> , Nick Coghlan <ncoghlan at gmail.com> |
Status | Active |
Type | Process |
Content-Type | text/x-rst |
Created | 05-Jul-2001 |
Post-History | 05-Jul-2001, 01-Aug-2013 |
- Introduction 介绍
- A Foolish Consistency is the Hobgoblin of Little Minds 尽信书则不如无书
- Code lay-out 代码布局
- Whitespace in Expressions and Statements 表达式和语句中的空格
- Comments 注释
- Naming Conventions 命名规范
- Programming Recommendations 编程建议
- 参考
Introduction 介绍
本文提供的Python代码编码规范基于Python主要发行版本的标准库。Python的C语言实现的C代码规范请查看相应的PEP指南1。
这篇文档以及PEP 257(文档字符串的规范)改编自Guido原始的《Python Style Guide》一文,同时添加了一些来自Barry的风格指南2。
这篇规范指南随着时间的推移而逐渐演变,随着语言本身的变化,过去的约定也被淘汰了。
许多项目有自己的编码规范,在出现规范冲突时,项目自身的规范优先。
A Foolish Consistency is the Hobgoblin of Little Minds 尽信书,则不如无书
Guido的一条重要的见解是代码阅读比写更加频繁。这里提供的指导原则主要用于提升代码的可读性,使得在大量的Python代码中保持一致。就像PEP 20提到的,“Readability counts”。
这是一份关于一致性的风格指南。这份风格指南的风格一致性是非常重要的。更重要的是项目的风格一致性。在一个模块或函数的风格一致性是最重要的。
然而,应该知道什么时候应该不一致,有时候编码规范的建议并不适用。当存在模棱两可的情况时,使用自己的判断。看看其他的示例再决定哪一种是最好的,不要羞于发问。
特别是不要为了遵守PEP约定而破坏兼容性!
几个很好的理由去忽略特定的规则:
- 当遵循这份指南之后代码的可读性变差,甚至是遵循PEP规范的人也觉得可读性差。
- 与周围的代码保持一致(也可能出于历史原因),尽管这也是清理他人混乱(真正的Xtreme Programming风格)的一个机会。
- 有问题的代码出现在发现编码规范之前,而且也没有充足的理由去修改他们。
- 当代码需要兼容不支持编码规范建议的老版本Python。
Code lay-out 代码布局
Indentation 缩进
每一级缩进使用4个空格。
续行应该与其包裹元素对齐,要么使用圆括号、方括号和花括号内的隐式行连接来垂直对齐,要么使用挂行缩进对齐3。当使用挂行缩进时,应该考虑到第一行不应该有参数,以及使用缩进以区分自己是续行。
推荐:
# 与左括号对齐
foo = long_function_name(var_one, var_two,
var_three, var_four)
# 用更多的缩进来与其他行区分
def long_function_name(
var_one, var_two, var_three,
var_four):
print(var_one)
# 挂行缩进应该再换一行
foo = long_function_name(
var_one, var_two,
var_three, var_four)
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
不推荐:
# 没有使用垂直对齐时,禁止把参数放在第一行
foo = long_function_name(var_one, var_two,
var_three, var_four)
# 当缩进没有与其他行区分时,要增加缩进
def long_function_name(
var_one, var_two, var_three,
var_four):
print(var_one)
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
四空格的规则对于续行是可选的。
可选:
# 挂行缩进不一定要用4个空格
foo = long_function_name(
var_one, var_two,
var_three, var_four)
- 1
- 2
- 3
- 4
当if语句的条件部分长到需要换行写的时候,注意可以在两个字符关键字的连接处(比如if),增加一个空格,再增加一个左括号来创造一个4空格缩进的多行条件。这会与if语句内同样使用4空格缩进的代码产生视觉冲突。PEP没有明确指明要如何区分i发的条件代码和内嵌代码。可使用的选项包括但不限于下面几种情况:
# 没有额外的缩进
if (this_is_one_thing and
that_is_another_thing):
do_something()
# 增加一个注释,在能提供语法高亮的编辑器中可以有一些区分
if (this_is_one_thing and
that_is_another_thing):
# Since both conditions are true, we can frobnicate.
do_something()
# 在条件判断的语句添加额外的缩进
if (this_is_one_thing
and that_is_another_thing):
do_something()
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
(可以参考下面关于是否在二进制运算符之前或之后截断的讨论)
在多行结构中的大括号/中括号/小括号的右括号可以与内容对齐单独起一行作为最后一行的第一个字符,就像这样:
my_list = [
1, 2, 3,
4, 5, 6,
]
result = some_function_that_takes_arguments(
'a', 'b', 'c',
'd', 'e', 'f',
)
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
或者也可以与多行结构的第一行第一个字符对齐,就像这样:
my_list = [
1, 2, 3,
4, 5, 6,
]
result = some_function_that_takes_arguments(
'a', 'b', 'c',
'd', 'e', 'f',
)
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
Tabs or Spaces? 制表符还是空格?
空格是首选的缩进方式。
制表符只能用于与同样使用制表符缩进的代码保持一致。
Python3不允许同时使用空格和制表符的缩进。
混合使用制表符和空格缩进的Python2代码应该统一转成空格。
当在命令行加入-t选项执行Python2时,它会发出关于非法混用制表符与空格的警告。当使用–tt时,这些警告会变成错误。强烈建议使用这样的参数。
Maximum Line Length 行的最大长度
所有行限制的最大字符数为79。
没有结构化限制的大块文本(文档字符或者注释),每行的最大字符数限制在72。
限制编辑器窗口宽度可以使多个文件并行打开,并且在使用代码检查工具(在相邻列中显示这两个版本)时工作得很好。
大多数工具中的默认封装破坏了代码的可视化结构,使代码更难以理解。避免使用编辑器中默认配置的80窗口宽度,即使工具在帮你折行时在最后一列放了一个标记符。某些基于Web的工具可能根本不提供动态折行。
一些团队更喜欢较长的行宽。如果代码主要由一个团队维护,那这个问题就能达成一致,可以把行长度从80增加到100个字符(更有效的做法是将行最大长度增加到99个字符),前提是注释和文档字符串依然已72字符折行。
Python标准库比较保守,需要将行宽限制在79个字符(文档/注释限制在72)。
较长的代码行选择Python在小括号,中括号以及大括号中的隐式续行方式。通过小括号内表达式的换行方式将长串折成多行。这种方式应该优先使用,而不是使用反斜杠续行。
反斜杠有时依然很有用。比如,比较长的,多个with状态语句,不能使用隐式续行,所以反斜杠是可以接受的:
with open('/path/to/some/file/you/want/to/read') as file_1, \
open('/path/to/some/file/being/written', 'w') as file_2:
file_2.write(file_1.read())
- 1
- 2
- 3
(请参阅前面关于多行if-语句的讨论,以获得关于这种多行with-语句缩进的进一步想法。)
另一种类似情况是使用assert语句。
确保在续行进行适当的缩进。
Should a line break before or after a binary operator? 在二元运算符之前应该换行吗?
几十年来,推荐的风格是在二元运算符之后中断。但是这回影响可读性,原因有二:操作符一般分布在屏幕上不同的列中,而且每个运算符被移到了操作数的上一行。下面例子这个情况就需要额外注意,那些变量是相加的,那些变量是相减的:
# 不推荐: 操作符离操作数太远
income = (gross_wages +
taxable_interest +
(dividends - qualified_dividends) -
ira_deduction -
student_loan_interest)
- 1
- 2
- 3
- 4
- 5
- 6
为了解决这种可读性的问题,数学家和他们的出版商遵循了相反的约定。Donald Knuth在他的Computers and Typesetting系列中解释了传统规则:“尽管段落中的公式总是在二元运算符和关系之后中断,显示出来的公式总是要在二元运算符之前中断”4。
遵循数学的传统能产出更多可读性高的代码:
# 推荐:运算符和操作数很容易进行匹配
income = (gross_wages
+ taxable_interest
+ (dividends - qualified_dividends)
- ira_deduction
- student_loan_interest)
- 1
- 2
- 3
- 4
- 5
- 6
在Python代码中,允许在二元运算符之前或之后中断,只要本地的约定是一致的。对于新代码,建议使用Knuth的样式。
Blank Lines 空行
顶层函数和类的定义,前后用两个空行隔开。
类里的方法定义用一个空行隔开。
相关的功能组可以用额外的空行(谨慎使用)隔开。一堆相关的单行代码之间的空白行可以省略(例如,一组虚拟实现 dummy implementations)。
在函数中使用空行来区分逻辑段(谨慎使用)。
Python接受control-L(即^L)换页符作为空格;许多工具把这些字符当作页面分隔符,所以你可以在文件中使用它们来分隔相关段落。请注意,一些编辑器和基于Web的代码阅读器可能无法识别control-L为换页,将在其位置显示另一个字形。
Source File Encoding 源文件编码
Python核心发布版本中的代码总是以UTF-8格式编码(或者在Python2中用ASCII编码)。
使用ASCII(在Python2中)或UTF-8(在Python3中)编码的文件不应具有编码声明。
在标准库中,非默认的编码应该只用于测试,或者当一个注释或者文档字符串需要提及一个包含内ASCII字符编码的作者名字的时候;否则,使用\x,\u,\U , 或者 \N 进行转义来包含非ASCII字符。
对于Python 3和更高版本,标准库规定了以下策略(参见 PEP 3131):Python标准库中的所有标识符必须使用ASCII标识符,并在可行的情况下使用英语单词(在许多情况下,缩写和技术术语是非英语的)。此外,字符串文字和注释也必须是ASCII。唯一的例外是(a)测试非ASCII特征的测试用例,以及(b)作者的名称。作者的名字如果不使用拉丁字母拼写,必须提供一个拉丁字母的音译。
鼓励具有全球受众的开放源码项目采取类似的政策。
Imports 导入
- 导入通常在分开的行,例如:
推荐: import os
import sys
不推荐: import sys, os
- 1
- 2
- 3
- 4
但是可以这样:
from subprocess import Popen, PIPE
- 1
导入总是位于文件的顶部,在模块注释和文档字符串之后,在模块的全局变量与常量之前。
导入应该按照以下顺序分组:
- 标准库导入
- 相关第三方库导入
- 本地应用/库特定导入
你应该在每一组导入之间加入空行。
推荐使用绝对路径导入,如果导入系统没有正确的配置(比如包里的一个目录在sys.path里的路径后),使用绝对路径会更加可读并且性能更好(至少能提供更好的错误信息):
import mypkg.sibling from mypkg import sibling from mypkg.sibling import example
- 1
- 2
- 3
然而,显示的指定相对导入路径是使用绝对路径的一个可接受的替代方案,特别是在处理使用绝对路径导入不必要冗长的复杂包布局时:
from . import sibling from .sibling import example
- 1
- 2
标准库要避免使用复杂的包引入结构,而总是使用绝对路径。
不应该使用隐式相对路径导入,并且在Python 3中删除了它。- 当从一个包含类的模块中导入类时,常常这么写:
from myclass import MyClass from foo.bar.yourclass import YourClass
- 1
- 2
如果上述的写法导致名字的冲突,那么这么写:
import myclass import foo.bar.yourclass
- 1
- 2
然后使用“myclass.MyClass”和“foo.bar.yourclass.YourClass”。
- 避免通配符的导入(from import *),因为这样做会不知道命名空间中存在哪些名字,会使得读取接口和许多自动化工具之间产生混淆。对于通配符的导入,有一个防御性的做法,即将内部接口重新发布为公共API的一部分(例如,用可选加速器模块的定义覆盖纯Python实现的接口,以及重写那些事先不知道的定义)。
当以这种方式重新发布名称时,以下关于公共和内部接口的准则仍然适用。
Module level dunder names 模块级的“呆”名
像
__all__
,__author__
,__version__
等这样的模块级“呆名“(也就是名字里有两个前缀下划线和两个后缀下划线),应该放在文档字符串的后面,以及除from__future__
之外的import表达式前面。Python要求将来在模块中的导入,必须出现在除文档字符串之外的其他代码之前。
比如:"""This is the example module. This module does stuff. """ from __future__ import barry_as_FLUFL __all__ = ['a', 'b', 'c'] __version__ = '0.1' __author__ = 'Cardinal Biggles' import os import sys
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
String Quotes 字符串引号
在Python中,单引号和双引号字符串是相同的。PEP不会为这个给出建议。选择一条规则并坚持使用下去。当一个字符串中包含单引号或者双引号字符的时候,使用和最外层不同的符号来避免使用反斜杠,从而提高可读性。
对于三引号字符串,总是使用双引号字符来与PEP 257中的文档字符串约定保持一致。Whitespace in Expressions and Statements 表达式和语句中的空格
Pet Peeves 不能忍受的事情
在下列情况下,避免使用无关的空格:
- 紧跟在小括号,中括号或者大括号后。
Yes: spam(ham[1], {eggs: 2}) No: spam( ham[ 1 ], { eggs: 2 } )
- 1
- 2
- 紧贴在逗号、分号或者冒号之前。
Yes: if x == 4: print x, y; x, y = y, x No: if x == 4 : print x , y ; x , y = y , x
- 1
- 2
- 然而,冒号在切片中就像二元运算符,在两边应该有相同数量的空格(把它当做优先级最低的操作符)。在扩展的切片操作中,所有的冒号必须有相同的间距。例外情况:当一个切片参数被省略时,空格就被省略了。
推荐:
ham[1:9], ham[1:9:3], ham[:9:3], ham[1::3], ham[1:9:] ham[lower:upper], ham[lower:upper:], ham[lower::step] ham[lower+offset : upper+offset] ham[: upper_fn(x) : step_fn(x)], ham[:: step_fn(x)] ham[lower + offset : upper + offset]
- 1
- 2
- 3
- 4
- 5
不推荐:
ham[lower + offset:upper + offset] ham[1: 9], ham[1 :9], ham[1:9 :3] ham[lower : : upper] ham[ : upper]
- 1
- 2
- 3
- 4
- 紧贴在函数参数的左括号之前。
Yes: spam(1) No: spam (1)
- 1
- 2
- 紧贴索引或者切片的左括号之前。
Yes: dct['key'] = lst[index] No: dct ['key'] = lst [index]
- 1
- 2
- 为了和另一个赋值语句对齐,在赋值运算符附件加多个空格。
推荐:
x = 1 y = 2 long_variable = 3
- 1
- 2
- 3
不推荐:
x = 1 y = 2 long_variable = 3
- 1
- 2
- 3
Other Recommendations 其他建议
- 避免在尾部添加空格。因为尾部的空格通常都看不见,会产生混乱:比如,一个反斜杠后面跟一个空格的换行符,不算续行标记。有些编辑器不会保留尾空格,并且很多项目(像CPython)在pre-commit的挂钩调用中会过滤掉尾空格。
- 总是在二元运算符两边加一个空格:赋值(=),增量赋值(+=,-=),比较(==,<,>,!=,<>,<=,>=,in,not,in,is,is not),布尔(and, or, not)。
- 如果使用具有不同优先级的运算符,请考虑在具有最低优先级的运算符周围添加空格。有时需要通过自己来判断;但是,不要使用一个以上的空格,并且在二元运算符的两边使用相同数量的空格。
推荐:
i = i + 1 submitted += 1 x = x*2 - 1 hypot2 = x*x + y*y c = (a+b) * (a-b)
- 1
- 2
- 3
- 4
- 5
不推荐:
i=i+1 submitted +=1 x = x * 2 - 1 hypot2 = x * x + y * y c = (a + b) * (a - b)
- 1
- 2
- 3
- 4
- 5
- 在制定关键字参数或者默认参数值的时候,不要在=附近加上空格。
推荐:
def complex(real, imag=0.0): return magic(r=real, i=imag)
- 1
- 2
不推荐:
def complex(real, imag = 0.0): return magic(r = real, i = imag)
- 1
- 2
- 功能型注释应该使用冒号的一般性规则,并且在使用->的时候要在两边加空格。(参考下面的功能注释得到能够多信息)
推荐:
def munge(input: AnyStr): ... def munge() -> AnyStr: ...
- 1
- 2
不推荐:
def munge(input:AnyStr): ... def munge()->PosInt: ...
- 1
- 2
- 当给有类型备注的参数赋值的时候,在=两边添加空格(仅针对那种有类型备注和默认值的参数)。
推荐:
def munge(sep: AnyStr = None): ... def munge(input: AnyStr, sep: AnyStr = None, limit=1000): ...
- 1
- 2
不推荐:
def munge(input: AnyStr=None): ... def munge(input: AnyStr, limit = 1000): ...
- 1
- 2
- 复合语句(同一行中的多个语句)通常是不允许的。
推荐:
if foo == 'blah': do_blah_thing() do_one() do_two() do_three()
- 1
- 2
- 3
- 4
- 5
最好别这样:
if foo == 'blah': do_blah_thing() do_one(); do_two(); do_three()
- 1
- 2
- 虽然有时候将小的代码块和 if/for/while 放在同一行没什么问题,多行语句块的情况不要这样用,同样也要避免代码行太长!
最好别这样:
if foo == 'blah': do_blah_thing() for x in lst: total += x while t < 10: t = delay()
- 1
- 2
- 3
绝对别这样:
if foo == 'blah': do_blah_thing() else: do_non_blah_thing() try: something() finally: cleanup() do_one(); do_two(); do_three(long, argument, list, like, this) if foo == 'blah': one(); two(); three()
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
Comments 注释
与代码相矛盾的注释比没有注释还糟,当代码更改时,优先更新对应的注释!
注释应该是完整的句子。如果一个注释是一个短语或句子,它的第一个单词应该大写,除非它是以小写字母开头的标识符(永远不要改变标识符的大小写!)。
如果注释很短,结尾的句号可以省略。块注释一般由完整句子的一个或多个段落组成,并且每句话结束有个句号。
在句尾结束的时候应该使用两个空格。
当用英文书写时,遵循Strunk and White (译注:《Strunk and White, The Elements of Style》)的书写风格。
在非英语国家的Python程序员,请使用英文写注释,除非你120%的确信你的代码不会被使用其他语言的人阅读。Block Comments 块注释
块注释通常适用于跟随它们的某些(或全部)代码,并缩进到与代码相同的级别。块注释的每一行开头使用一个#和一个空格(除非块注释内部缩进文本)。
块注释内部的段落通过只有一个#的空行分隔。Inline Comments 行内注释
有节制地使用行内注释。
行内注释是与代码语句同行的注释。行内注释和代码至少要有两个空格分隔。注释由#和一个空格开始。
事实上,如果状态明显的话,行内注释是不必要的,反而会分散注意力。比如说下面这样就不需要:x = x + 1 # Increment x
- 1
但有时,这样做很有用:
x = x + 1 # Compensate for border
- 1
Documentation Strings 文档字符串
编写好的文档说明(也叫“docstrings”)的约定在PEP 257中永恒不变。
- 要为所有的公共模块,函数,类以及方法编写文档说明。非公共的方法没有必要,但是应该有一个描述方法具体作用的注释。这个注释应该在def那一行之后。
- PEP 257 描述了写出好的文档说明相关的约定。特别需要注意的是,多行文档说明使用的结尾三引号应该自成一行,例如:
"""Return a foobang Optional plotz says to frobnicate the bizbaz first. """
- 1
- 2
- 3
- 4
- 对于单行的文档说明,尾部的三引号应该和文档在同一行。
Naming Conventions 命名规范
Python库的命名规范很乱,从来没能做到完全一致。但是目前有一些推荐的命名标准。新的模块和包(包括第三方框架)应该用这套标准,但当一个已有库采用了不同的风格,推荐保持内部一致性。
Overriding Principle 最重要的原则
那些暴露给用户的API接口的命名,应该遵循反映使用场景而不是实现的原则。
Descriptive: Naming Styles 描述:命名风格
有许多不同的命名风格。这里能够帮助大家识别正在使用什么样的命名风格,而不考虑他们为什么使用。
以下是常见的命名方式:- b(单个小写字母)
- B(单个大写字母)
- lowercase 小写字母
- lower_case_with_underscores 使用下划线分隔的小写字母
- UPPERCASE 大写字母
- UPPER_CASE_WITH_UNDERSCORES 使用下划线分隔的大写字母
- CapitalizedWords(或者叫 CapWords,或者叫CamelCase 驼峰命名法 —— 这么命名是因为字母看上去有起伏的外观5)。有时候也被称为StudlyCaps。
注意:当在首字母大写的风格中用到缩写时,所有缩写的字母用大写,因此,HTTPServerError 比 HttpServerError 好。 - mixedCase(不同于首字母大写,第一个单词的首字母小写)
- Capitalized_Words_With_Underscores(巨丑无比!)
也有用唯一的短前缀把相关命名组织在一起的方法。这在Python中不常用,但还是提一下。比如,os.stat()函数中包含类似以st_mode,st_size,st_mtime这种传统命名方式命名的变量。(这么做是为了与 POSIX 系统的调用一致,以帮助程序员熟悉它。)
X11库的所有公共函数都加了前缀X。在Python里面没必要这么做,因为属性和方法在调用的时候都会用类名做前缀,函数名用模块名做前缀。
另外,下面这种用前缀或结尾下划线的特殊格式是被认可的(通常和一些约定相结合):- _single_leading_underscore:(单下划线开头)弱“内部使用”指示器。比如 from M import * 是不会导入以下划线开始的对象的。
- single_trailing_underscore_:(单下划线结尾)这是避免和Python内部关键词冲突的一种约定,比如:Tkinter.Toplevel(master, class_=’ClassName’)
__double_leading_underscore
:(双下划线开头)当这样命名一个类的属性时,调用它的时候名字会做矫正(在类FooBar中,__boo
变成了_FooBar__boo
;见下文)。__double_leading_and_trailing_underscore__
:(双下划线开头,双下划线结尾)“magic”对象或者存在于用户控制的命名空间内的属性,例如:__init__
,__import__
或者__file__
。除了作为文档之外,永远不要命这样的名。
Prescriptive: Naming Conventions 约定俗成:命名约定
Names to Avoid 应避免的名字
永远不要使用字母‘l’(小写的L),‘O’(大写的O),或者‘I’(大写的I)作为单字符变量名。
在有些字体里,这些字符无法和数字0和1区分,如果想用‘l’,用‘L’代替。Package and Module Names 包名和模块名
模块应该用简短全小写的名字,如果为了提升可读性,下划线也是可以用的。Python包名也应该使用简短全小写的名字,但不建议用下划线。
当使用C或者C++编写了一个依赖于提供高级(更面向对象)接口的Python模块的扩展模块,这个C/C++模块需要一个下划线前缀(例如:_socket)Class Names 类名
类名一般使用首字母大写的约定。
在接口被文档化并且主要被用于调用的情况下,可以使用函数的命名风格代替。
注意,对于内置的变量命名有一个单独的约定:大部分内置变量是单个单词(或者两个单词连接在一起),首字母大写的命名法只用于异常名或者内部的常量。Exception Names 异常名
因为异常一般都是类,所有类的命名方法在这里也适用。然而,你需要在异常名后面加上“Error”后缀(如果异常确实是一个错误)。
Global Variable Names 全局变量名
(我们希望这一类变量只在模块内部使用。)约定和函数命名规则一样。
通过 from M import * 导入的模块应该使用all机制去防止内部的接口对外暴露,或者使用在全局变量前加下划线的方式(表明这些全局变量是模块内非公有)。Function Names 函数名
函数名应该小写,如果想提高可读性可以用下划线分隔。
大小写混合仅在为了兼容原来主要以大小写混合风格的情况下使用(比如 threading.py),保持向后兼容性。Function and method arguments 函数和方法参数
始终要将 self 作为实例方法的的第一个参数。
始终要将 cls 作为类静态方法的第一个参数。
如果函数的参数名和已有的关键词冲突,在最后加单一下划线比缩写或随意拼写更好。因此 class_ 比 clss 更好。(也许最好用同义词来避免这种冲突)Method Names and Instance Variables 方法名和实例变量
遵循这样的函数命名规则:使用下划线分隔小写单词以提高可读性。
在非共有方法和实例变量前使用单下划线。
通过双下划线前缀触发Python的命名转换规则来避免和子类的命名冲突。
Python通过类名对这些命名进行转换:如果类 Foo 有一个叫__a
的成员变量, 它无法通过Foo.__a
访问。(执着的用户可以通过Foo._Foo__a
访问。)一般来说,前缀双下划线用来避免类中的属性命名与子类冲突的情况。
注意:关于__names
的用法存在争论(见下文)。Constants 常量
常量通常定义在模块级,通过下划线分隔的全大写字母命名。例如: MAX_OVERFLOW 和 TOTAL。
Designing for inheritance 继承的设计
始终要考虑到一个类的方法和实例变量(统称:属性)应该是共有还是非共有。如果存在疑问,那就选非共有;因为将一个非共有变量转为共有比反过来更容易。
公共属性是那些与类无关的客户使用的属性,并承诺避免向后不兼容的更改。非共有属性是那些不打算让第三方使用的属性;你不需要承诺非共有属性不会被修改或被删除。
我们不使用“私有(private)”这个说法,是因为在Python中目前还没有真正的私有属性(为了避免大量不必要的常规工作)。
另一种属性作为子类API的一部分(在其他语言中通常被称为“protected”)。有些类是专为继承设计的,用来扩展或者修改类的一部分行为。当设计这样的类时,要谨慎决定哪些属性时公开的,哪些是作为子类的API,哪些只能在基类中使用。
贯彻这样的思想,一下是一些让代码Pythonic的准则:- 公共属性不应该有前缀下划线。
- 如果公共属性名和关键字冲突,在属性名之后增加一个下划线。这比缩写和随意拼写好很多。(然而,尽管有这样的规则,在作为参数或者变量时,‘cls’是表示‘类’最好的选择,特别是作为类方法的第一个参数。)
注意1:参考之前的类方法参数命名建议 - 对于单一的共有属性数据,最好直接对外暴露它的变量名,而不是通过负责的 存取器(accessor)/突变(mutator) 方法。请记住,如果你发现一个简单的属性需要成长为一个功能行为,那么Python为这种将来会出现的扩展提供了一个简单的途径。在这种情况下,使用属性去隐藏属性数据访问背后的逻辑。
注意1:属性只在new-style类中起作用。
注意2:尽管功能方法对于类似缓存的负面影响比较小,但还是要尽量避免。
注意3:属性标记会让调用者认为开销(相当的)小,避免用属性做开销大的计算。 - 如果你的类打算用来继承的话,并且这个类里有不希望子类使用的属性,就要考虑使用双下划线前缀并且没有后缀下划线的命名方式。这会调用Python的命名转换算法,将类的名字加入到属性名里。这样做可以帮助避免在子类中不小心包含了相同的属性名而产生的冲突。
注意1:只有类名才会整合进属性名,如果子类的属性名和类名和父类都相同,那么你还是会有命名冲突的问题。
注意2:命名转换会在某些场景使用起来不太方便,例如调试,__getattr__()
。然而命名转换的算法有很好的文档说明并且很好操作。
注意3:不是所有人都喜欢命名转换。尽量避免意外的名字冲突和潜在的高级调用。
Public and internal interfaces 公共和内部的接口
任何向后兼容保证只适用于公共接口,因此,用户清晰地区分公共接口和内部接口非常重要。
文档化的接口被认为是公开的,除非文档明确声明它们是临时或内部接口,不受通常的向后兼容性保证。所有未记录的接口都应该是内部的。
为了更好地支持内省(introspection),模块应该使用__all__
属性显式地在它们的公共API中声明名称。将__all__
设置为空列表表示模块没有公共API。
即使通过__all__
设置过,内部接口(包,模块,类,方法,属性或其他名字)依然需要单个下划线前缀。
如果一个命名空间(包,模块,类)被认为是内部的,那么包含它的接口也应该被认为是内部的。
导入的名称应该始终被视作是一个实现的细节。其他模块必须不能间接访问这样的名称,除非它是包含它的模块中有明确的文档说明的API,例如 os.path 或者是一个包里从子模块公开函数接口的__init__
模块。Programming Recommendations 编程建议
- 代码应该用不损害其他Python实现的方式去编写(PyPy,Jython,IronPython,Cython,Psyco 等)。
比如,不要依赖于在CPython中高效的内置字符连接语句 a += b 或者 a = a + b。这种优化甚至在CPython中都是脆弱的(它只适用于某些类型)并且没有出现在不使用引用计数的实现中。在性能要求比较高的库中,可以种 ”.join() 代替。这可以确保字符关联在不同的实现中都可以以线性时间发生。 - 和像None这样的单例对象进行比较的时候应该始终用 is 或者 is not,永远不要用等号运算符。
另外,如果你在写 if x 的时候,请注意你是否表达的意思是 if x is not None。举个例子,当测试一个默认值为None的变量或者参数是否被设置为其他值的时候。这个其他值应该是在上下文中能成为bool类型false的值。 - 使用 is not 运算符,而不是 not … is 。虽然这两种表达式在功能上完全相同,但前者更易于阅读,所以优先考虑。
推荐:
if foo is not None:
- 1
不推荐:
if not foo is None:
- 1
- 当使用富比较(rich comparisons,一种复杂的对象间比较的新机制,允许返回值不为-1,0,1)实现排序操作的时候,最好实现全部的六个操作符(
__eq__
,__ne__
,__lt__
,__gt__
,__ge__
)而不是依靠其他的代码去实现特定的比较。
为了最大程度减少这一过程的开销, functools.total_ordering() 修饰符提供了用于生成缺少的比较方法的工具。
PEP 207 指出Python实现了反射机制。因此,解析器会将 y > x 转变为 x < y,将 y >= x 转变为 x <= y,也会转换x == y 和 x != y的参数。sort() 和 min()方法确保使用<操作符,max()使用>操作符。然而,最好还是实现全部六个操作符,以免在其他地方出现冲突。 - 始终使用def表达式,而不是通过赋值语句将lambda表达式绑定到一个变量上。
推荐:
def f(x): return 2*x
- 1
不推荐:
f = lambda x: 2*x
- 1
第一个形式意味着生成的函数对象的名称是“f”而不是泛型“< lambda >”。这在回溯和字符串显示的时候更有用。赋值语句的使用消除了lambda表达式优于显式def表达式的唯一优势(即lambda表达式可以内嵌到更大的表达式中)。
从Exception继承异常,而不是BaseException。直接继承BaseException的异常适用于几乎不用来捕捉的异常。
设计异常的等级,要基于扑捉异常代码的需要,而不是异常抛出的位置。以编程的方式去回答“出了什么问题?”,而不是只是确认“出现了问题”(内置异常结构的例子参考 PEP 3151 )
类的命名规范适用于这里,但是你需要添加一个“Error”的后缀到你的异常类,如果异常是一个Error的话。非本地流控制或者其他形式的信号的非错误异常不需要特殊的后缀。适当地使用异常链接。在Python 3里,为了不丢失原始的根源,可以显式指定“raise X from Y”作为替代。
当故意替换一个内部异常时(Python 2 使用“raise X”, Python 3.3 之后 使用 “raise X from None”),确保相关的细节转移到新的异常中(比如把AttributeError转为KeyError的时候保留属性名,或者将原始异常信息的文本内容内嵌到新的异常中)。在Python 2中抛出异常时,使用 rasie ValueError(‘message’) 而不是用老的形式 raise ValueError, ‘message’。
第二种形式在Python3 的语法中不合法
使用小括号,意味着当异常里的参数非常长,或者包含字符串格式化的时候,不需要使用换行符。当捕获到异常时,如果可以的话写上具体的异常名,而不是只用一个except: 块。
比如说:
try: import platform_specific_module except ImportError: platform_specific_module = None
- 1
- 2
- 3
- 4
如果只有一个except: 块将会捕获到SystemExit和KeyboardInterrupt异常,这样会很难通过Control-C中断程序,而且会掩盖掉其他问题。如果你想捕获所有指示程序出错的异常,使用 except Exception: (只有except等价于 except BaseException:)。
两种情况不应该只使用‘excpet’块:- 如果异常处理的代码会打印或者记录log;至少让用户知道发生了一个错误。
如果代码需要做清理工作,使用 raise..try…finally 能很好处理这种情况并且能让异常继续上浮。
- 当给捕捉的异常绑定一个名字时,推荐使用在Python 2.6中加入的显式命名绑定语法:
try: process_data() except Exception as exc: raise DataProcessingFailedError(str(exc))
- 1
- 2
- 3
- 4
为了避免和原来基于逗号分隔的语法出现歧义,Python3只支持这一种语法。
当捕捉操作系统的错误时,推荐使用Python 3.3 中errno内定数值指定的异常等级。
另外,对于所有的 try/except 语句块,在try语句中只填充必要的代码,这样能避免掩盖掉bug。
推荐:
try: value = collection[key] except KeyError: return key_not_found(key) else: return handle_value(value)
- 1
- 2
- 3
- 4
- 5
- 6
不推荐:
try: # Too broad! return handle_value(collection[key]) except KeyError: # Will also catch KeyError raised by handle_value() return key_not_found(key)
- 1
- 2
- 3
- 4
- 5
- 6
- 当代码片段局部使用了某个资源的时候,使用with 表达式来确保这个资源使用完后被清理干净。用try/finally也可以。
- 无论何时获取和释放资源,都应该通过单独的函数或方法调用上下文管理器。举个例子:
推荐:
with conn.begin_transaction(): do_stuff_in_transaction(conn)
- 1
- 2
不推荐:
with conn: do_stuff_in_transaction(conn)
- 1
- 2
第二个例子没有提供任何信息去指明
__enter__
和__exit__
方法在事务之后做出了关闭连接之外的其他事情。这种情况下,明确指明非常重要。- 返回的语句保持一致。函数中的返回语句都应该返回一个表达式,或者都不返回。如果一个返回语句需要返回一个表达式,那么在没有值可以返回的情况下,需要用 return None 显式指明,并且在函数的最后显式指定一条返回语句(如果能跑到那的话)。
推荐:
def foo(x): if x >= 0: return math.sqrt(x) else: return None def bar(x): if x < 0: return None return math.sqrt(x)
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
不推荐:
def foo(x): if x >= 0: return math.sqrt(x) def bar(x): if x < 0: return return math.sqrt(x)
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 使用字符串方法代替字符串模块。
字符串方法总是更快,并且和unicode字符串分享相同的API。如果需要兼容Python2.0之前的版本可以不用考虑这个规则。 - 使用 ”.startswith() 和 ”.endswith() 代替通过字符串切割的方法去检查前缀和后缀。
startswith()和endswith()更干净,出错几率更小。比如:
推荐: if foo.startswith('bar'): 糟糕: if foo[:3] == 'bar':
- 1
- 2
- 对象类型的比较应该用isinstance()而不是直接比较type。
正确: if isinstance(obj, int): 糟糕: if type(obj) is type(1):
- 1
- 2
- 3
当检查一个对象是否为string类型时,记住,它也有可能是unicode string!在Python2中,str和unicode都有相同的基类:basestring,所以你可以这样:
if isinstance(obj, basestring):
- 1
注意,在Python3中,unicode和basestring都不存在了(只有str)并且bytes类型的对象不再是string类型的一种(它是整数序列)
- 对于序列来说(strings,lists,tuples),可以使用空序列为false的情况。
正确: if not seq: if seq: 糟糕: if len(seq): if not len(seq):
- 1
- 2
- 3
- 4
- 5
- 书写字符串时不要依赖单词结尾的空格,这样的空格在视觉上难以区分,有些编辑器会自动去掉他们(比如 reindent.py (译注:re indent 重新缩进))
- 不要用 == 去和True或者False比较:
正确: if greeting: 糟糕: if greeting == True: 更糟: if greeting is True:
- 1
- 2
- 3
Function Annotations 功能注释
随着PEP 484的引入,功能型注释的风格规范有些变化。
- 为了向前兼容,在Python3代码中的功能注释应该使用 PEP 484的语法规则。(在前面的章节中对注释有格式化的建议。)
- 不再鼓励使用之前在PEP中推荐的实验性样式。
- 然而,在stdlib库之外,在PEP 484中的实验性规则是被鼓励的。比如用PEP 484的样式标记大型的第三方库或者应用程序,回顾添加这些注释是否简单,并观察是否增加了代码的可读性。
- Python的标准库代码应该保守使用这种注释,但新的代码或者大型的重构可以使用这种注释。
- 如果代码希望对功能注释有不同的用途,建议在文件的顶部增加一个这种形式的注释:
# type: ignore
- 1
这会告诉检查器忽略所有的注释。(在 PEP 484中可以找到从类型检查器禁用投诉的更细粒度的方法。)
像linters一样,类型检测器是可选的可独立的工具。默认情况下,Python解释器不应该因为类型检查而发出任何消息,也不应该基于注释改变它们的行为。
不想使用类型检测的用户可以忽略他们。然而,第三方库的用户可能希望在这些库上运行类型检测。为此, PEP 484 建议使用存根文件类型:.pyi文件,这种文件类型相比于.py文件会被类型检测器读取。存根文件可以和库一起,或者通过typeshed repo6独立发布(通过库作者的许可)
参考
- PEP 7, Style Guide for C Code, van Rossum ↩
- Barry’s GNU Mailman style guide http://barry.warsaw.us/software/STYLEGUIDE.txt ↩
- 挂行缩进是一种类型设置样式,其中除第一行之外,段落中的所有行都缩进。在Python中,这个术语是用来描述一种风格:在被括号括起来的语句中,左括号是这一行最后一个非空格字符,随后括号内的内容每一行进行缩进,直到遇到右括号。 ↩
- Donald Knuth’s The TeXBook, pages 195 and 196 ↩
- http://www.wikipedia.com/wiki/CamelCase ↩
- Typeshed repo https://github.com/python/typeshed ↩
- Suggested syntax for Python 2.7 and straddling code https://www.python.org/dev/peps/pep-0484/#suggested-syntax-for-python-2-7-and-straddling-code ↩
})()
<div id="dmp_ad_58"><div id="kp_box_58" data-pid="58" data-track-view="{"mod":"kp_popu_58-402","con":",,"}" data-track-click="{"mod":"kp_popu_58-402","con":",,"}"><div style="width:100%;background:#fff;border:3px solid #fff;">
股市头条!揭漏A股如何识别主力横盘出货还是底部吸筹建仓? 之星 · 顶新<div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-click="{"mod":"popu_387","con":",https://blog.csdn.net/xiaotao_1/article/details/78760473,BlogCommendFromBaidu_1"}"> <div class="content" style="width: 852px;"> <a href="https://blog.csdn.net/xiaotao_1/article/details/78760473" target="_blank" title="让你的python代码更优雅(pythonic)—— 基于PEP8"> <h4 class="text-truncate oneline" style="width: 692px;"> 让你的<em>python</em>代码更优雅(<em>python</em>ic)—— 基于<em>PEP8</em> </h4> <div class="info-box d-flex align-content-center"> <p class="date-and-readNum oneline"> <span class="date hover-show">12-09</span> <span class="read-num hover-hide"> 阅读数 1538</span> </p> </div> </a> <p class="content" style="width: 852px;"> <a href="https://blog.csdn.net/xiaotao_1/article/details/78760473" target="_blank" title="让你的python代码更优雅(pythonic)—— 基于PEP8"> <span class="desc oneline">写出优雅的代码,自己调试bug更加容易,也便于别人查看,下面谈谈一下让代码更加优雅的写法,主要是基于PEP8。1,缩进与换行,每级缩进使用4个空格。#yes:#续行与其包裹元素要对齐foo=long_...</span> </a> <span class="blog_title_box oneline "> <span class="type-show type-show-blog type-show-after">博文</span> <a target="_blank" href="https://blog.csdn.net/xiaotao_1">来自: <span class="blog_title"> xiaotao_1的博客</span></a> </span> </p> </div> </div> <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-click="{"mod":"popu_387","con":",https://blog.csdn.net/qq_33591055/article/details/79566193,BlogCommendFromBaidu_2"}"> <div class="content" style="width: 852px;"> <a href="https://blog.csdn.net/qq_33591055/article/details/79566193" target="_blank" title="Python编程语言PEP8规范"> <h4 class="text-truncate oneline" style="width: 692px;"> <em>Python</em>编程语言<em>PEP8</em>规范 </h4> <div class="info-box d-flex align-content-center"> <p class="date-and-readNum oneline"> <span class="date hover-show">03-15</span> <span class="read-num hover-hide"> 阅读数 2531</span> </p> </div> </a> <p class="content" style="width: 852px;"> <a href="https://blog.csdn.net/qq_33591055/article/details/79566193" target="_blank" title="Python编程语言PEP8规范"> <span class="desc oneline">1.分号:-不要在行尾加分号,也不要用分号将两条命令放在同一行。2.行长度:每行不超过80个字符(长的导入模块语句和注释里的URL除外)不要使用反斜杠连接行。Python会将圆括号,中括号和花括号中的...</span> </a> <span class="blog_title_box oneline "> <span class="type-show type-show-blog type-show-after">博文</span> <a target="_blank" href="https://blog.csdn.net/qq_33591055">来自: <span class="blog_title"> 就叫一片白纸的博客</span></a> </span> </p> </div> </div> <div class="recommend-item-box recommend-ad-box"><div id="kp_box_59" data-pid="59" data-track-view="{"mod":"kp_popu_59-861","con":",,python"}" data-track-click="{"mod":"kp_popu_59-861","con":",,python"}"><iframe src="https://kunpeng-sc.csdnimg.cn/#/preview/40?positionId=59" frameborder="0" width="100%" height="75px" scrolling="no"></iframe></div></div> <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-click="{"mod":"popu_387","con":",https://blog.csdn.net/qq_29343201/article/details/54660570,BlogCommendFromBaidu_3"}"> <div class="content" style="width: 852px;"> <a href="https://blog.csdn.net/qq_29343201/article/details/54660570" target="_blank" title="pep8 要求归纳"> <h4 class="text-truncate oneline" style="width: 692px;"> <em>pep8</em> 要求归纳 </h4> <div class="info-box d-flex align-content-center"> <p class="date-and-readNum oneline"> <span class="date hover-show">01-22</span> <span class="read-num hover-hide"> 阅读数 8034</span> </p> </div> </a> <p class="content" style="width: 852px;"> <a href="https://blog.csdn.net/qq_29343201/article/details/54660570" target="_blank" title="pep8 要求归纳"> <span class="desc oneline">前言对pep8的要求做一个简要的汇总,不保证包括所有内容,主要包括一些代码风格的要求,取其重点进行汇总。如果有时间将会尽力进行全部的翻译。代码布局缩进使用4个空格作为一个缩进层次当需要换行时,续行应该...</span> </a> <span class="blog_title_box oneline "> <span class="type-show type-show-blog type-show-after">博文</span> <a target="_blank" href="https://blog.csdn.net/qq_29343201">来自: <span class="blog_title"> jmp esp</span></a> </span> </p> </div> </div> <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-click="{"mod":"popu_387","con":",https://blog.csdn.net/zgljl2012/article/details/51907663,BlogCommendFromBaidu_4"}"> <div class="content" style="width: 852px;"> <a href="https://blog.csdn.net/zgljl2012/article/details/51907663" target="_blank" title="PyCharm选择性忽略PEP8代码风格警告信息"> <h4 class="text-truncate oneline" style="width: 692px;"> PyCharm选择性忽略<em>PEP8</em>代码风格警告信息 </h4> <div class="info-box d-flex align-content-center"> <p class="date-and-readNum oneline"> <span class="date hover-show">02-08</span> <span class="read-num hover-hide"> 阅读数 8</span> </p> </div> </a> <p class="content" style="width: 852px;"> <a href="https://blog.csdn.net/zgljl2012/article/details/51907663" target="_blank" title="PyCharm选择性忽略PEP8代码风格警告信息"> <span class="desc oneline">用了几天的PyCharm,发现确实在编写Python代码上非常好用,但有一点体验不太好,就是代码编写时要按照PEP8代码风格编写,不然会有波浪线的警告信息。解决方法如下:方法一:将鼠标移到提示的地方,...</span> </a> <span class="blog_title_box oneline "> <span class="type-show type-show-blog type-show-after">博文</span> <a target="_blank" href="https://blog.csdn.net/zgljl2012">来自: <span class="blog_title"> zgljl2012的专栏</span></a> </span> </p> </div> </div> <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-click="{"mod":"popu_387","con":",https://blog.csdn.net/hocker_white/article/details/80713089,BlogCommendFromBaidu_5"}"> <div class="content" style="width: 852px;"> <a href="https://blog.csdn.net/hocker_white/article/details/80713089" target="_blank" title="PEP8 编码规范"> <h4 class="text-truncate oneline" style="width: 692px;"> <em>PEP8</em> <em>编码规范</em> </h4> <div class="info-box d-flex align-content-center"> <p class="date-and-readNum oneline"> <span class="date hover-show">06-16</span> <span class="read-num hover-hide"> 阅读数 496</span> </p> </div> </a> <p class="content" style="width: 852px;"> <a href="https://blog.csdn.net/hocker_white/article/details/80713089" target="_blank" title="PEP8 编码规范"> <span class="desc oneline">转载原文网址:https://blog.csdn.net/MrLevo520/article/details/69155636PEP8编码规范英文原版请点击这里以下是@bobo的整理,原文请见PEP8...</span> </a> <span class="blog_title_box oneline "> <span class="type-show type-show-blog type-show-after">博文</span> <a target="_blank" href="https://blog.csdn.net/hocker_white">来自: <span class="blog_title"> hocker_white的博客</span></a> </span> </p> </div> </div> <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-click="{"mod":"popu_387","con":",https://blog.csdn.net/ljk12111217/article/details/84431569,BlogCommendFromBaidu_6"}"> <div class="content" style="width: 852px;"> <a href="https://blog.csdn.net/ljk12111217/article/details/84431569" target="_blank" title="python PEP8规范"> <h4 class="text-truncate oneline" style="width: 692px;"> <em>python</em> <em>PEP8</em>规范 </h4> <div class="info-box d-flex align-content-center"> <p class="date-and-readNum oneline"> <span class="date hover-show">05-16</span> <span class="read-num hover-hide"> 阅读数 6</span> </p> </div> </a> <p class="content" style="width: 852px;"> <a href="https://blog.csdn.net/ljk12111217/article/details/84431569" target="_blank" title="python PEP8规范"> <span class="desc oneline"> 工作中写了个Python的模块,CodeReview的时候被告知有些不符合Python规范的地方。于是找到了PEP8的全文(http://www.python.org/dev/peps/pep-00...</span> </a> <span class="blog_title_box oneline "> <span class="type-show type-show-blog type-show-after">博文</span> <a target="_blank" href="https://blog.csdn.net/ljk12111217">来自: <span class="blog_title"> ljk12111217的博客</span></a> </span> </p> </div> </div> <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-click="{"mod":"popu_387","con":",https://blog.csdn.net/changqing1234/article/details/80669907,BlogCommendFromBaidu_7"}"> <div class="content" style="width: 852px;"> <a href="https://blog.csdn.net/changqing1234/article/details/80669907" target="_blank" title="Python PEP8 命名规范"> <h4 class="text-truncate oneline" style="width: 692px;"> <em>Python</em> <em>PEP8</em> 命名规范 </h4> <div class="info-box d-flex align-content-center"> <p class="date-and-readNum oneline"> <span class="date hover-show">06-12</span> <span class="read-num hover-hide"> 阅读数 873</span> </p> </div> </a> <p class="content" style="width: 852px;"> <a href="https://blog.csdn.net/changqing1234/article/details/80669907" target="_blank" title="Python PEP8 命名规范"> <span class="desc oneline">https://blog.csdn.net/ratsniper/article/details/78954852#class-names-%E7%B1%BB%E5%90%8D</span> </a> <span class="blog_title_box oneline "> <span class="type-show type-show-blog type-show-after">博文</span> <a target="_blank" href="https://blog.csdn.net/changqing1234">来自: <span class="blog_title"> changqing1234的专栏</span></a> </span> </p> </div> </div> <div class="recommend-item-box recommend-ad-box"><div id="kp_box_60" data-pid="60" data-track-view="{"mod":"kp_popu_60-43","con":",,"}" data-track-click="{"mod":"kp_popu_60-43","con":",,"}"><div class="mediav_ad"><newsfeed class="newsfeed QIHOO__WEB__SO__1552208692670_383" id="QIHOO__WEB__SO__1552208692670_383" style="display:block;margin:0;padding:0;border:none;width:900px;height:84px;overflow-y:hidden;overflow-x:hidden;position:relative;text-align:left;"><info-div id="QIHOO__WEB__SO__1552208692670_383-info" style="zoom:1"><info-div class="QIHOO__WEB__SO__1552208692670_383 singleImage clk" data-href="https://ssxd.mediav.com/s?type=2&r=20&mv_ref=blog.csdn.net&enup=CAABcTlKYQgAAmFKOXEA&mvid=ODI0MzY5MDA3MTcyNzIyMDMwMjAwMTg&bid=13353c0d163bc007&price=AAAAAFyE0zQAAAAAAAwb/wetqkESKMFq4/VB+g==&finfo=DAABCAABAAAAPQgAAgAAAF4EAAM/PN3hsRV9uAAIAAIAAAADCgADW5yNEDc65L8IAAQAAACLBgAGLbcKAAkAAAAAAAIQkgYACgAACAAOAAAAGAoADwAAAAAACVNVAA&ugi=FcTgigEVyNtrTBUCFdoBFfABFQAAFcOAuOsIFgQVyAEWgNSh+7fuwQUA&uai=FeTGlAIlAhUEFvbz/MiB/sGctwEV8gglu9S1zAolABUaFAAA&ubi=FbzLOxW6gsQCFbKHpBcV8JezWBUEFSIWlM3OnRYW9vORsIvExpy3ARb42LHhCRYAFAIWpMIQJQYVgoON8QoV5AUVADbIisKCwZiVj9IBAA&clickid=0&cpx=__OFFSET_X__&cpy=__OFFSET_Y__&cs=__EVENT_TIME_START__&ce=__EVENT_TIME_END__&csign2=fxjtE6R3TUy=&url=https%3A%2F%2Fwh.expo.jiehun.com.cn%2F%3Fsrc%3DAA1.3-XXL-180%2A100-JX-XLJHC%26uid%3D360xxlpc" data-pv="https://ssxd.mediav.com/s?type=1&r=20&tid=N2I0YzQwNjQ5OGE3ZWE4NDBiMTk1ZDEzNDEyYTMxODE&finfo=DAABCAABAAAAPQgAAgAAAF4EAAM/PN3hsRV9uAAIAAIAAAADCgADW5yNEDc65L8IAAQAAACLBgAGLbcKAAkAAAAAAAIQkgYACgAACAAOAAAAGAoADwAAAAAACVNVAA&mv_ref=blog.csdn.net&enup=CAABcTlKYQgAAmFKOXEA&mvid=ODI0MzY5MDA3MTcyNzIyMDMwMjAwMTg&bid=13353c0d163bc007&ugi=FcTgigEVyNtrTBUCFdoBFfABFQAAFcOAuOsIFgQVyAEWgNSh+7fuwQUA&uai=FeTGlAIlAhUEFvbz/MiB/sGctwEV8gglu9S1zAolABUaFAAA&ubi=FbzLOxW6gsQCFbKHpBcV8JezWBUEFSIWlM3OnRYW9vORsIvExpy3ARb42LHhCRYAFAIWpMIQJQYVgoON8QoV5AUVADbIisKCwZiVj9IBAA&ds=1&price=AAAAAFyE0zQAAAAAAAwb/wetqkESKMFq4/VB+g==,https://max-l.mediav.com/rtb?type=2&d=100&b=13353c0d163bc007&p=2265522&l=1136674&s=1&z=1&ps=0&w=AAAAAFyE0zQAAAAAAAwcKA9or5-UARrqDBJUNg&pt=1&k=l0XzfgAAAAA=&i=J6AoZ6o2hAhc&v=82436900717272203020018" data-clk="https://max-l.mediav.com/rtb?type=3&d=100&b=13353c0d163bc007&p=2265522&l=1136674&s=1&ps=0&k=l0XzfgAAAAA=&i=J6AoZ6o2hAhc&v=82436900717272203020018&x=__OFFSET_X__&y=__OFFSET_Y__&st=__EVENT_TIME_START__&et=__EVENT_TIME_END__&tc=&turl="> <info-div class="wrap"> <info-div class="singleImage-img singleImage-img-left"> <info-div class="img" style="background-image:url(https://s3m.mediav.com/galileo/488158-53c701012b67fd8a4dce7361e0583a22.jpg)"><info-div class="ads-tag"></info-div></info-div> </info-div> <info-div class="singleImage-body singleImage-body-left"> <info-div class="singleImage-title">中国婚博会即将开展了!3月10日门票限时免费领取!</info-div> <info-div class="singleImage-desc">中国婚博会 · 顶新</info-div> </info-div>
<div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-click="{"mod":"popu_387","con":",https://blog.csdn.net/MrLevo520/article/details/69155636,BlogCommendFromBaidu_8"}"> <div class="content" style="width: 852px;"> <a href="https://blog.csdn.net/MrLevo520/article/details/69155636" target="_blank" title="Python编码规范(PEP8)及奇技淫巧(不断更新)"> <h4 class="text-truncate oneline" style="width: 692px;"> <em>Python</em><em>编码规范</em>(<em>PEP8</em>)及奇技淫巧(不断更新) </h4> <div class="info-box d-flex align-content-center"> <p class="date-and-readNum oneline"> <span class="date hover-show">04-04</span> <span class="read-num hover-hide"> 阅读数 9504</span> </p> </div> </a> <p class="content" style="width: 852px;"> <a href="https://blog.csdn.net/MrLevo520/article/details/69155636" target="_blank" title="Python编码规范(PEP8)及奇技淫巧(不断更新)"> <span class="desc oneline">Python2.7前言从很多地方搬运+总结,以后根据这个标准再将python的一些奇技淫巧结合起来,写出更pythonic的代码~PEP8编码规范英文原版请点击这里以下是@bobo的整理,原文请见PE...</span> </a> <span class="blog_title_box oneline "> <span class="type-show type-show-blog type-show-after">博文</span> <a target="_blank" href="https://blog.csdn.net/MrLevo520">来自: <span class="blog_title"> MrLevo520的博客</span></a> </span> </p> </div> </div> <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-click="{"mod":"popu_387","con":",https://blog.csdn.net/helloxiaozhe/article/details/78954381,BlogCommendFromBaidu_9"}"> <div class="content" style="width: 852px;"> <a href="https://blog.csdn.net/helloxiaozhe/article/details/78954381" target="_blank" title="python Autopep8——按PEP8风格自动排版Python代码"> <h4 class="text-truncate oneline" style="width: 692px;"> <em>python</em> Auto<em>pep8</em>——按<em>PEP8</em>风格自动排版<em>Python</em>代码 </h4> <div class="info-box d-flex align-content-center"> <p class="date-and-readNum oneline"> <span class="date hover-show">01-02</span> <span class="read-num hover-hide"> 阅读数 5258</span> </p> </div> </a> <p class="content" style="width: 852px;"> <a href="https://blog.csdn.net/helloxiaozhe/article/details/78954381" target="_blank" title="python Autopep8——按PEP8风格自动排版Python代码"> <span class="desc oneline">pythonAutopep8——按PEP8风格自动排版Python代码Autopep8是一个将Python代码自动排版为PEP8风格的小工具。它使用pep8工具来决定代码中的哪部分需要被排版。Auto...</span> </a> <span class="blog_title_box oneline "> <span class="type-show type-show-blog type-show-after">博文</span> <a target="_blank" href="https://blog.csdn.net/helloxiaozhe">来自: <span class="blog_title"> helloxiaozhe的博客</span></a> </span> </p> </div> </div> <div class="recommend-item-box blog-expert-recommend-box" style="display: block;"> <div class="d-flex"> <div class="blog-expert-recommend"> <div class="blog-expert"> <div class="blog-expert-flexbox" data-track-view="{"mod":"popu_709","con":"https://blog.csdn.net/ratsniper/article/details/78954852"}"><div class="blog-expert-item"><div class="blog-expert-info-box"><div class="blog-expert-img-box" data-track-click="{"mod":"popu_709","con":"https://blog.csdn.net/ratsniper/article/details/78954852"}"><a href="https://blog.csdn.net/u012814856" target="_blank"><img src="https://avatar.csdn.net/4/D/2/3_u012814856.jpg" alt="曾经去过跨越一个小时的地方" title="曾经去过跨越一个小时的地方"></a><span data-track-click="{"mod":"popu_710","con":"https://blog.csdn.net/ratsniper/article/details/78954852"}"><span class="blog-expert-button-follow btn-red-follow" data-name="u012814856" data-nick="曾经去过跨越一个小时的地方">关注</span></span></div><div class="info"><span data-track-click="{"mod":"popu_709","con":"https://blog.csdn.net/ratsniper/article/details/78954852"}"><a href="https://blog.csdn.net/u012814856" target="_blank"><h5 class="oneline" title="曾经去过跨越一个小时的地方">曾经去过跨越一个小时的地方</h5></a></span> <p></p><p class="article-num" title="257篇文章"> 257篇文章</p><p class="article-num" title="排名:5000+"> 排名:5000+</p><p></p></div></div></div><div class="blog-expert-item"><div class="blog-expert-info-box"><div class="blog-expert-img-box" data-track-click="{"mod":"popu_709","con":"https://blog.csdn.net/ratsniper/article/details/78954852"}"><a href="https://blog.csdn.net/yjk13703623757" target="_blank"><img src="https://avatar.csdn.net/D/0/D/3_yjk13703623757.jpg" alt="Locutus" title="Locutus"></a><span data-track-click="{"mod":"popu_710","con":"https://blog.csdn.net/ratsniper/article/details/78954852"}"><span class="blog-expert-button-follow btn-red-follow" data-name="yjk13703623757" data-nick="Locutus">关注</span></span></div><div class="info"><span data-track-click="{"mod":"popu_709","con":"https://blog.csdn.net/ratsniper/article/details/78954852"}"><a href="https://blog.csdn.net/yjk13703623757" target="_blank"><h5 class="oneline" title="Locutus">Locutus</h5></a></span> <p></p><p class="article-num" title="432篇文章"> 432篇文章</p><p class="article-num" title="排名:3000+"> 排名:3000+</p><p></p></div></div></div><div class="blog-expert-item"><div class="blog-expert-info-box"><div class="blog-expert-img-box" data-track-click="{"mod":"popu_709","con":"https://blog.csdn.net/ratsniper/article/details/78954852"}"><a href="https://blog.csdn.net/qq_41936974" target="_blank"><img src="https://avatar.csdn.net/4/0/7/3_qq_41936974.jpg" alt="冰恋醉情酒" title="冰恋醉情酒"></a><span data-track-click="{"mod":"popu_710","con":"https://blog.csdn.net/ratsniper/article/details/78954852"}"><span class="blog-expert-button-follow btn-red-follow" data-name="qq_41936974" data-nick="冰恋醉情酒">关注</span></span></div><div class="info"><span data-track-click="{"mod":"popu_709","con":"https://blog.csdn.net/ratsniper/article/details/78954852"}"><a href="https://blog.csdn.net/qq_41936974" target="_blank"><h5 class="oneline" title="冰恋醉情酒">冰恋醉情酒</h5></a></span> <p></p><p class="article-num" title="2篇文章"> 2篇文章</p><p class="article-num" title="排名:千里之外"> 排名:千里之外</p><p></p></div></div></div><div class="blog-expert-item"><div class="blog-expert-info-box"><div class="blog-expert-img-box" data-track-click="{"mod":"popu_709","con":"https://blog.csdn.net/ratsniper/article/details/78954852"}"><a href="https://blog.csdn.net/wk585858" target="_blank"><img src="https://avatar.csdn.net/C/1/A/3_wk585858.jpg" alt="哈尔的移动枕头" title="哈尔的移动枕头"></a><span data-track-click="{"mod":"popu_710","con":"https://blog.csdn.net/ratsniper/article/details/78954852"}"><span class="blog-expert-button-follow btn-red-follow" data-name="wk585858" data-nick="哈尔的移动枕头">关注</span></span></div><div class="info"><span data-track-click="{"mod":"popu_709","con":"https://blog.csdn.net/ratsniper/article/details/78954852"}"><a href="https://blog.csdn.net/wk585858" target="_blank"><h5 class="oneline" title="哈尔的移动枕头">哈尔的移动枕头</h5></a></span> <p></p><p class="article-num" title="0篇文章"> 0篇文章</p><p class="article-num" title="排名:千里之外"> 排名:千里之外</p><p></p></div></div></div></div> </div> </div> </div> </div> <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-click="{"mod":"popu_387","con":",https://blog.csdn.net/hlg1995/article/details/81008382,BlogCommendClickRateRank_10"}"> <div class="content" style="width: 852px;"> <a href="https://blog.csdn.net/hlg1995/article/details/81008382" target="_blank" title="PEP8编程规范"> <h4 class="text-truncate oneline" style="width: 692px;"> <em>PEP8</em>编程规范 </h4> <div class="info-box d-flex align-content-center"> <p class="date-and-readNum oneline"> <span class="date hover-show">07-11</span> <span class="read-num hover-hide"> 阅读数 196</span> </p> </div> </a> <p class="content" style="width: 852px;"> <a href="https://blog.csdn.net/hlg1995/article/details/81008382" target="_blank" title="PEP8编程规范"> <span class="desc oneline">译PythonPEP8编码规范中文版2018年01月02日19:21:09阅读数:12094...</span> </a> <span class="blog_title_box oneline "> <span class="type-show type-show-blog type-show-after">博文</span> <a target="_blank" href="https://blog.csdn.net/hlg1995">来自: <span class="blog_title"> Harder</span></a> </span> </p> </div> </div> <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-click="{"mod":"popu_387","con":",https://blog.csdn.net/zV3e189oS5c0tSknrBCL/article/details/81463984,BlogCommendClickRateRank_11"}"> <div class="content" style="width: 852px;"> <a href="https://blog.csdn.net/zV3e189oS5c0tSknrBCL/article/details/81463984" target="_blank" title="Python中10个必读的PEP提案"> <h4 class="text-truncate oneline" style="width: 692px;"> <em>Python</em>中10个必读的PEP提案 </h4> <div class="info-box d-flex align-content-center"> <p class="date-and-readNum oneline"> <span class="date hover-show">08-06</span> <span class="read-num hover-hide"> 阅读数 989</span> </p> </div> </a> <p class="content" style="width: 852px;"> <a href="https://blog.csdn.net/zV3e189oS5c0tSknrBCL/article/details/81463984" target="_blank" title="Python中10个必读的PEP提案"> <span class="desc oneline">题图:PhotobyDanAragónonUnsplash什么是PEPPEP是Python增强提案(PythonEnhancementProposal......</span> </a> <span class="blog_title_box oneline "> <span class="type-show type-show-blog type-show-after">博文</span> <a target="_blank" href="https://blog.csdn.net/zV3e189oS5c0tSknrBCL">来自: <span class="blog_title"> Python之禅</span></a> </span> </p> </div> </div> <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-click="{"mod":"popu_387","con":",https://blog.csdn.net/yang_0103/article/details/82716247,BlogCommendClickRateRank_12"}"> <div class="content" style="width: 852px;"> <a href="https://blog.csdn.net/yang_0103/article/details/82716247" target="_blank" title="PEP8规范(部分)"> <h4 class="text-truncate oneline" style="width: 692px;"> <em>PEP8</em>规范(部分) </h4> <div class="info-box d-flex align-content-center"> <p class="date-and-readNum oneline"> <span class="date hover-show">09-15</span> <span class="read-num hover-hide"> 阅读数 105</span> </p> </div> </a> <p class="content" style="width: 852px;"> <a href="https://blog.csdn.net/yang_0103/article/details/82716247" target="_blank" title="PEP8规范(部分)"> <span class="desc oneline">1、代码布局设计1.1缩进A、使用四个空格来进行缩进B、换行的时候可以使用反斜杠,最好的方法是使用园括号,在使用反斜杠的时候,在反斜杠的后直接回车,不能有任何空格存在1.2tab和空格的选择关于tab...</span> </a> <span class="blog_title_box oneline "> <span class="type-show type-show-blog type-show-after">博文</span> <a target="_blank" href="https://blog.csdn.net/yang_0103">来自: <span class="blog_title"> yang_0103的博客</span></a> </span> </p> </div> </div> <div class="recommend-item-box recommend-ad-box"><div id="kp_box_61" data-pid="61" data-track-view="{"mod":"kp_popu_61-557","con":",,"}" data-track-click="{"mod":"kp_popu_61-557","con":",,"}"><div class="mediav_ad"><newsfeed class="newsfeed QIHOO__WEB__SO__1552208692766_228" id="QIHOO__WEB__SO__1552208692766_228" style="display:block;margin:0;padding:0;border:none;width:852px;height:60px;overflow-y:hidden;overflow-x:hidden;position:relative;text-align:left;"><info-div id="QIHOO__WEB__SO__1552208692766_228-info" style="zoom:1"><info-div class="QIHOO__WEB__SO__1552208692766_228 singleImage clk" data-href="https://ssxd.mediav.com/s?type=2&r=20&mv_ref=blog.csdn.net&enup=CAABcTlKYQgAAmFKOXEA&mvid=ODI0MzY5MDA3MTcyNzIyMDMwMjAwMTg&bid=13353c0d05aa2026&price=AAAAAFyE0zQAAAAAAA0ghgv0M3pG5DNUTD1/cQ==&finfo=DAABCAABAAAAHAgAAgAAAGUEAAM/KPFMzeYGOAAIAAIAAAADCgADakgpAskjREEIAAQAAACLBgAGLbcKAAkAAAAAAAIQlAYACgAACAAOAAAAFwoADwAAAAAABEXAAA&ugi=FcTgigEVyNtrTBUCFdoBFfABFQAAFcOAuOsIFgQVyAEWgNSh+7fuwQUA&uai=FaixkwIlAhUEFvbzl7G4+o/I1AEV8ggl2s3w4AQlABUaFAAA&ubi=FbzLOxW6gsQCFZKHpBcVzpWzWBUEFSIWlM3OnRYW9vOsmMLAlMjUARbA0rDhCRYAFAIWqMIQJQYV7qPE8Q4V5AUVADbIisKCwZiVj9IBAA&clickid=0&cpx=__OFFSET_X__&cpy=__OFFSET_Y__&cs=__EVENT_TIME_START__&ce=__EVENT_TIME_END__&csign2=fxjtE6R3TUy=&url=https%3A%2F%2Fwh.expo.jiehun.com.cn%2F%3Fsrc%3DAA1.2-XXL-180%2A100-JX-XLJHC%26uid%3D360xxlpc" data-pv="https://ssxd.mediav.com/s?type=1&r=20&tid=N2I0YzQwNjQ5OGE3ZWE4NDBiMTk1ZDEzNDEyYTMxODE&finfo=DAABCAABAAAAHAgAAgAAAGUEAAM/KPFMzeYGOAAIAAIAAAADCgADakgpAskjREEIAAQAAACLBgAGLbcKAAkAAAAAAAIQlAYACgAACAAOAAAAFwoADwAAAAAABEXAAA&mv_ref=blog.csdn.net&enup=CAABcTlKYQgAAmFKOXEA&mvid=ODI0MzY5MDA3MTcyNzIyMDMwMjAwMTg&bid=13353c0d05aa2026&ugi=FcTgigEVyNtrTBUCFdoBFfABFQAAFcOAuOsIFgQVyAEWgNSh+7fuwQUA&uai=FaixkwIlAhUEFvbzl7G4+o/I1AEV8ggl2s3w4AQlABUaFAAA&ubi=FbzLOxW6gsQCFZKHpBcVzpWzWBUEFSIWlM3OnRYW9vOsmMLAlMjUARbA0rDhCRYAFAIWqMIQJQYV7qPE8Q4V5AUVADbIisKCwZiVj9IBAA&ds=1&price=AAAAAFyE0zQAAAAAAA0ghgv0M3pG5DNUTD1/cQ==,https://max-l.mediav.com/rtb?type=2&d=100&b=13353c0d05aa2026&p=2255956&l=1136674&s=1&z=1&ps=0&w=AAAAAFyE0zQAAAAAAA0gsLodj0-25T67Fdq5rg&pt=1&k=QeWcNgAAAAA=&i=CYWGPro2hA3l&v=82436900717272203020018" data-clk="https://max-l.mediav.com/rtb?type=3&d=100&b=13353c0d05aa2026&p=2255956&l=1136674&s=1&ps=0&k=QeWcNgAAAAA=&i=CYWGPro2hA3l&v=82436900717272203020018&x=__OFFSET_X__&y=__OFFSET_Y__&st=__EVENT_TIME_START__&et=__EVENT_TIME_END__&tc=&turl="> <info-div class="wrap"> <info-div class="singleImage-img singleImage-img-left"> <info-div class="img" style="background-image:url(https://s3m.mediav.com/galileo/488158-213234d71521c7de6cbd6a42f9a8f2e3.jpg)"><info-div class="ads-tag"></info-div></info-div> </info-div> <info-div class="singleImage-body singleImage-body-left"> <info-div class="singleImage-title">很多武汉本地地区肯定不知道!中国婚博会即将开幕,点我免费领...</info-div> <info-div class="singleImage-desc">中国婚博会 · 顶新</info-div> </info-div>
<div class="recommend-item-box recommend-box-ident recommend-download-box clearfix" data-track-click="{"mod":"popu_387","con":",https://download.csdn.net/download/redidea9563/10766281,BlogCommendESEnWordWeight_13"}"> <a href="https://download.csdn.net/download/redidea9563/10766281" target="_blank"> <div class="content clearfix"> <div class=""> <h4 class="text-truncate oneline clearfix"> <em>PEP8</em><em>编码规范</em>(中文) </h4> <span class="data float-right">11-05</span> </div> <div class="desc oneline"> PEP8编码规范,中文,带书签。PEP8编码规范,中文,带书签。 </div> <span class="type-show type-show-download">下载</span> </div> </a> </div> <div class="recommend-item-box recommend-box-ident recommend-download-box clearfix" data-track-click="{"mod":"popu_387","con":",https://download.csdn.net/download/abc_12366/10416654,BlogCommendESEnWordWeight_14"}"> <a href="https://download.csdn.net/download/abc_12366/10416654" target="_blank"> <div class="content clearfix"> <div class=""> <h4 class="text-truncate oneline clearfix"> <em>pep8</em><em>编码规范</em>标准文档 </h4> <span class="data float-right">05-15</span> </div> <div class="desc oneline"> 最新的Python编码规范之pep8编码规范,排版清晰,样式美观。 </div> <span class="type-show type-show-download">下载</span> </div> </a> </div> <div class="recommend-item-box recommend-box-ident recommend-download-box clearfix" data-track-click="{"mod":"popu_387","con":",https://download.csdn.net/download/cplover25/10133782,BlogCommendESEnWordWeight_15"}"> <a href="https://download.csdn.net/download/cplover25/10133782" target="_blank"> <div class="content clearfix"> <div class=""> <h4 class="text-truncate oneline clearfix"> Google <em>Python</em> Style Guide<em>中文版</em>(Google <em>Python</em><em>编码规范</em>) </h4> <span class="data float-right">11-27</span> </div> <div class="desc oneline"> 网上找到的Goolge Python编码规范。包含两个版本,Google Python Style Guide中文版_li3p.pdf,Google-python-style-guide中文版_guo </div> <span class="type-show type-show-download">下载</span> </div> </a> </div> <div class="recommend-item-box recommend-box-ident recommend-download-box clearfix" data-track-click="{"mod":"popu_387","con":",https://download.csdn.net/download/qq_28295183/10888438,BlogCommendESEnWordWeight_16"}"> <a href="https://download.csdn.net/download/qq_28295183/10888438" target="_blank"> <div class="content clearfix"> <div class=""> <h4 class="text-truncate oneline clearfix"> <em>PEP8</em><em>中文版</em> </h4> <span class="data float-right">12-31</span> </div> <div class="desc oneline"> PEP是 Python Enhancement Proposal 的缩写,翻译过来就是 Python增强建议书 。 PEP8 译者:本文基于 2013-08-02 最后修改的 PEP8 版本翻译,若要 </div> <span class="type-show type-show-download">下载</span> </div> </a> </div> <div class="recommend-item-box recommend-box-ident recommend-download-box clearfix" data-track-click="{"mod":"popu_387","con":",https://download.csdn.net/download/qq_36408085/10685015,BlogCommendESEnWordWeight_17"}"> <a href="https://download.csdn.net/download/qq_36408085/10685015" target="_blank"> <div class="content clearfix"> <div class=""> <h4 class="text-truncate oneline clearfix"> <em>Python</em>编码<em>PEP8</em>规范<em>中文版</em> </h4> <span class="data float-right">09-24</span> </div> <div class="desc oneline"> Python编码PEP8规范中文版,高清版,里面介绍了代码如何更加规范。 </div> <span class="type-show type-show-download">下载</span> </div> </a> </div> <div class="recommend-item-box recommend-ad-box"><div id="kp_box_62" data-pid="62" data-track-view="{"mod":"kp_popu_62-556","con":",,"}" data-track-click="{"mod":"kp_popu_62-556","con":",,"}"><div class="mediav_ad"><newsfeed class="newsfeed QIHOO__WEB__SO__1552208692862_348" id="QIHOO__WEB__SO__1552208692862_348" style="display:block;margin:0;padding:0;border:none;width:852px;height:60px;overflow-y:hidden;overflow-x:hidden;position:relative;text-align:left;"><info-div id="QIHOO__WEB__SO__1552208692862_348-info" style="zoom:1"><info-div class="QIHOO__WEB__SO__1552208692862_348 singleImage clk" data-href="https://ssxd.mediav.com/s?type=2&r=20&mv_ref=blog.csdn.net&enup=CAABcTlKYQgAAmFKOXEA&mvid=ODI0MzY5MDA3MTcyNzIyMDMwMjAwMTg&bid=13353c0d163bc007&price=AAAAAFyE0zQAAAAAAAwcg9ujKcJ0lVOcbUvtUA==&finfo=DAABCAABAAAAJggAAgAAAEsEAAM/O5W2yALN/AAIAAIAAAADCgADW5yoWTuIjc0IAAQAAABbBgAGLbcKAAkAAAAAAAIQkgYACgAACAAOAAAAGAoADwAAAAAABcxgAA&ugi=FcTgigEVyNtrTBUCFdoBFfABFQAAFcOAuOsIFgQVyAEWgNSh+7fuwQUA&uai=FeTGlAIlAhUEFvbz/MiB/sGctwEV8gglu9S1zAolABUaFAAA&ubi=Fa6CBhXWga4CFZrFrRYVhvvpWBUEFRwW7P2vrQcW9vPQ5aiW1Jy3ARbc2ISjCRYAFAQWpMIQJQYVtoWYYRXwARUANrLfqNmC1L6PMwA&clickid=0&cpx=__OFFSET_X__&cpy=__OFFSET_Y__&cs=__EVENT_TIME_START__&ce=__EVENT_TIME_END__&csign2=YXGFYO-4qTZ=&url=http%3A%2F%2Fwww.027one.com%2Fjfgz.html.%3Fhaosouxxljiufang001" data-pv="https://ssxd.mediav.com/s?type=1&r=20&tid=N2I0YzQwNjQ5OGE3ZWE4NDBiMTk1ZDEzNDEyYTMxODE&finfo=DAABCAABAAAAJggAAgAAAEsEAAM/O5W2yALN/AAIAAIAAAADCgADW5yoWTuIjc0IAAQAAABbBgAGLbcKAAkAAAAAAAIQkgYACgAACAAOAAAAGAoADwAAAAAABcxgAA&mv_ref=blog.csdn.net&enup=CAABcTlKYQgAAmFKOXEA&mvid=ODI0MzY5MDA3MTcyNzIyMDMwMjAwMTg&bid=13353c0d163bc007&ugi=FcTgigEVyNtrTBUCFdoBFfABFQAAFcOAuOsIFgQVyAEWgNSh+7fuwQUA&uai=FeTGlAIlAhUEFvbz/MiB/sGctwEV8gglu9S1zAolABUaFAAA&ubi=Fa6CBhXWga4CFZrFrRYVhvvpWBUEFRwW7P2vrQcW9vPQ5aiW1Jy3ARbc2ISjCRYAFAQWpMIQJQYVtoWYYRXwARUANrLfqNmC1L6PMwA&ds=2&price=AAAAAFyE0zQAAAAAAAwcg9ujKcJ0lVOcbUvtUA==,https://max-l.mediav.com/rtb?type=2&d=100&b=13353c0d163bc007&p=2265522&l=1136674&s=2&z=1&ps=0&w=AAAAAFyE0zQAAAAAAAwcuD_gKfQDJtiTbD9tWQ&pt=1&k=l0XzfgAAAAA=&i=J69oZ6o2hAhK&v=82436900717272203020018" data-clk="https://max-l.mediav.com/rtb?type=3&d=100&b=13353c0d163bc007&p=2265522&l=1136674&s=2&ps=0&k=l0XzfgAAAAA=&i=J69oZ6o2hAhK&v=82436900717272203020018&x=__OFFSET_X__&y=__OFFSET_Y__&st=__EVENT_TIME_START__&et=__EVENT_TIME_END__&tc=&turl="> <info-div class="wrap"> <info-div class="singleImage-img singleImage-img-left"> <info-div class="img" style="background-image:url(https://s3m.mediav.com/galileo/49303-1f81187bb6a88f023363334c4966b6fe.jpg)"><info-div class="ads-tag"></info-div></info-div> </info-div> <info-div class="singleImage-body singleImage-body-left"> <info-div class="singleImage-title">武汉专业旧房二手房翻新改造,只花几万多住几十年傍晚</info-div> <info-div class="singleImage-desc">江南美装饰 · 顶新</info-div> </info-div>
<div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-click="{"mod":"popu_387","con":",https://blog.csdn.net/Greenovia/article/details/79399475,BlogCommendFromBaidu_18"}"> <div class="content" style="width: 852px;"> <a href="https://blog.csdn.net/Greenovia/article/details/79399475" target="_blank" title="python中如何正确使用import"> <h4 class="text-truncate oneline" style="width: 692px;"> <em>python</em>中如何正确使用import </h4> <div class="info-box d-flex align-content-center"> <p class="date-and-readNum oneline"> <span class="date hover-show">02-28</span> <span class="read-num hover-hide"> 阅读数 7502</span> </p> </div> </a> <p class="content" style="width: 852px;"> <a href="https://blog.csdn.net/Greenovia/article/details/79399475" target="_blank" title="python中如何正确使用import"> <span class="desc oneline">python中的模块、包、库模块:就是.py文件,里面定义了一些函数和变量,需要的时候就可以导入这些模块包:在模块之上的概念,为了方便管理而将文件进行打包。一个文件夹下必须要有_init_.py这个文...</span> </a> <span class="blog_title_box oneline "> <span class="type-show type-show-blog type-show-after">博文</span> <a target="_blank" href="https://blog.csdn.net/Greenovia">来自: <span class="blog_title"> Greenovia的博客</span></a> </span> </p> </div> </div> <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-click="{"mod":"popu_387","con":",https://blog.csdn.net/fxyc2008/article/details/2027170,BlogCommendFromBaidu_19"}"> <div class="content" style="width: 852px;"> <a href="https://blog.csdn.net/fxyc2008/article/details/2027170" target="_blank" title="给大家推荐一个下载计算机类电子书的好站"> <h4 class="text-truncate oneline" style="width: 692px;"> 给大家推荐一个下载计算机类电子书的好站 </h4> <div class="info-box d-flex align-content-center"> <p class="date-and-readNum oneline"> <span class="date hover-show">01-05</span> <span class="read-num hover-hide"> 阅读数 2539</span> </p> </div> </a> <p class="content" style="width: 852px;"> <a href="https://blog.csdn.net/fxyc2008/article/details/2027170" target="_blank" title="给大家推荐一个下载计算机类电子书的好站"> <span class="desc oneline">http://www.infoxa.com/我想你看了后不会失望。 </span> </a> <span class="blog_title_box oneline "> <span class="type-show type-show-blog type-show-after">博文</span> <a target="_blank" href="https://blog.csdn.net/fxyc2008">来自: <span class="blog_title"> 风过了,雨也不一定会停~~~</span></a> </span> </p> </div> </div> <div class="recommend-item-box recommend-box-ident recommend-download-box clearfix" data-track-click="{"mod":"popu_387","con":",https://download.csdn.net/download/xiaojiege_20/9852544,BlogCommendFromBaidu_20"}"> <a href="https://download.csdn.net/download/xiaojiege_20/9852544" target="_blank"> <div class="content clearfix"> <div class=""> <h4 class="text-truncate oneline clearfix"> <em>PEP8</em><em>中文版</em><em>Python</em>CodingRule.pdf </h4> <span class="data float-right">05-25</span> </div> <div class="desc oneline"> python代码编写的规范 </div> <span class="type-show type-show-download">下载</span> </div> </a> </div> <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-click="{"mod":"popu_387","con":",https://blog.csdn.net/luoyu_bie/article/details/78966961,BlogCommendFromBaidu_21"}"> <div class="content" style="width: 852px;"> <a href="https://blog.csdn.net/luoyu_bie/article/details/78966961" target="_blank" title="PEP8:编程规范整理"> <h4 class="text-truncate oneline" style="width: 692px;"> <em>PEP8</em>:编程规范整理 </h4> <div class="info-box d-flex align-content-center"> <p class="date-and-readNum oneline"> <span class="date hover-show">01-04</span> <span class="read-num hover-hide"> 阅读数 178</span> </p> </div> </a> <p class="content" style="width: 852px;"> <a href="https://blog.csdn.net/luoyu_bie/article/details/78966961" target="_blank" title="PEP8:编程规范整理"> <span class="desc oneline">PEP8:python语言的编程规范,提高代码可读性</span> </a> <span class="blog_title_box oneline "> <span class="type-show type-show-blog type-show-after">博文</span> <a target="_blank" href="https://blog.csdn.net/luoyu_bie">来自: <span class="blog_title"> luoyu_bie的博客</span></a> </span> </p> </div> </div> <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-click="{"mod":"popu_387","con":",https://blog.csdn.net/cherish1forever/article/details/49095579,BlogCommendFromBaidu_22"}"> <div class="content" style="width: 852px;"> <a href="https://blog.csdn.net/cherish1forever/article/details/49095579" target="_blank" title="正则表达式贪婪模式与非贪婪模式"> <h4 class="text-truncate oneline" style="width: 692px;"> 正则表达式贪婪模式与非贪婪模式 </h4> <div class="info-box d-flex align-content-center"> <p class="date-and-readNum oneline"> <span class="date hover-show">10-13</span> <span class="read-num hover-hide"> 阅读数 3428</span> </p> </div> </a> <p class="content" style="width: 852px;"> <a href="https://blog.csdn.net/cherish1forever/article/details/49095579" target="_blank" title="正则表达式贪婪模式与非贪婪模式"> <span class="desc oneline">1.定义:什么是贪婪模式与非贪婪模式stringstr="abcaxc";stringregex="ab\w*c";贪婪与非贪婪模式影响的是被量词修饰的子表达式的匹配行为。贪婪匹配:贪婪模式在整个表达...</span> </a> <span class="blog_title_box oneline "> <span class="type-show type-show-blog type-show-after">博文</span> <a target="_blank" href="https://blog.csdn.net/cherish1forever">来自: <span class="blog_title"> coffee</span></a> </span> </p> </div> </div> <div class="recommend-item-box recommend-ad-box"><div id="kp_box_63" data-pid="63" data-track-view="{"mod":"kp_popu_63-555","con":",,"}" data-track-click="{"mod":"kp_popu_63-555","con":",,"}"><div class="mediav_ad"><newsfeed class="newsfeed QIHOO__WEB__SO__1552208692966_985" id="QIHOO__WEB__SO__1552208692966_985" style="display:block;margin:0;padding:0;border:none;width:852px;height:60px;overflow-y:hidden;overflow-x:hidden;position:relative;text-align:left;"><info-div id="QIHOO__WEB__SO__1552208692966_985-info" style="zoom:1"><info-div class="QIHOO__WEB__SO__1552208692966_985 singleImage clk" data-href="https://ssxd.mediav.com/s?type=2&r=20&mv_ref=blog.csdn.net&enup=CAABcTlKYQgAAmFKOXEA&mvid=ODI0MzY5MDA3MTcyNzIyMDMwMjAwMTg&bid=13353c0d05aa2026&price=AAAAAFyE0zQAAAAAAA0hCOzsMNVM5OvNUxuhxw==&finfo=DAABCAABAAAAGAgAAgAAAEoEAAM/MYx3p3xPeAAIAAIAAAADCgADakgyGlOk3vEIAAQAAABbBgAGLbcKAAkAAAAAAAIQlAYACgAACAAOAAAAFwoADwAAAAAAA8jSAA&ugi=FcTgigEVyNtrTBUCFdoBFfABFQAAFcOAuOsIFgQVyAEWgNSh+7fuwQUA&uai=FaixkwIlAhUEFvbzl7G4+o/I1AEV8ggl2s3w4AQlABUaFAAA&ubi=Fa6CBhXWga4CFZrFrRYVhvvpWBUEFRwW7P2vrQcW9vPB/8uGmcjUARbc2ISjCRYAFAQWqMIQJQYVhczKmwkV8AEVADay36jZgtS+jzMA&clickid=0&cpx=__OFFSET_X__&cpy=__OFFSET_Y__&cs=__EVENT_TIME_START__&ce=__EVENT_TIME_END__&csign2=YXGFYO-4qTZ=&url=http%3A%2F%2Fwww.027one.com%2Fjfgz.html.%3Fhaosouxxljiufang001" data-pv="https://ssxd.mediav.com/s?type=1&r=20&tid=N2I0YzQwNjQ5OGE3ZWE4NDBiMTk1ZDEzNDEyYTMxODE&finfo=DAABCAABAAAAGAgAAgAAAEoEAAM/MYx3p3xPeAAIAAIAAAADCgADakgyGlOk3vEIAAQAAABbBgAGLbcKAAkAAAAAAAIQlAYACgAACAAOAAAAFwoADwAAAAAAA8jSAA&mv_ref=blog.csdn.net&enup=CAABcTlKYQgAAmFKOXEA&mvid=ODI0MzY5MDA3MTcyNzIyMDMwMjAwMTg&bid=13353c0d05aa2026&ugi=FcTgigEVyNtrTBUCFdoBFfABFQAAFcOAuOsIFgQVyAEWgNSh+7fuwQUA&uai=FaixkwIlAhUEFvbzl7G4+o/I1AEV8ggl2s3w4AQlABUaFAAA&ubi=Fa6CBhXWga4CFZrFrRYVhvvpWBUEFRwW7P2vrQcW9vPB/8uGmcjUARbc2ISjCRYAFAQWqMIQJQYVhczKmwkV8AEVADay36jZgtS+jzMA&ds=2&price=AAAAAFyE0zQAAAAAAA0hCOzsMNVM5OvNUxuhxw==,https://max-l.mediav.com/rtb?type=2&d=100&b=13353c0d05aa2026&p=2255956&l=1136674&s=2&z=1&ps=0&w=AAAAAFyE0zQAAAAAAA0hP9dmiRSPzjJwh3fVhQ&pt=1&k=QeWcNgAAAAA=&i=CYBGPro2hA3x&v=82436900717272203020018" data-clk="https://max-l.mediav.com/rtb?type=3&d=100&b=13353c0d05aa2026&p=2255956&l=1136674&s=2&ps=0&k=QeWcNgAAAAA=&i=CYBGPro2hA3x&v=82436900717272203020018&x=__OFFSET_X__&y=__OFFSET_Y__&st=__EVENT_TIME_START__&et=__EVENT_TIME_END__&tc=&turl="> <info-div class="wrap"> <info-div class="singleImage-img singleImage-img-left"> <info-div class="img" style="background-image:url(https://s3m.mediav.com/galileo/49303-1f81187bb6a88f023363334c4966b6fe.jpg)"><info-div class="ads-tag"></info-div></info-div> </info-div> <info-div class="singleImage-body singleImage-body-left"> <info-div class="singleImage-title">武汉专业旧房二手房翻新改造,只花几万多住几十年傍晚</info-div> <info-div class="singleImage-desc">江南美装饰 · 顶新</info-div> </info-div>
<div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-click="{"mod":"popu_387","con":",https://blog.csdn.net/fu6543210/article/details/82916732,searchFromBaidu_23"}"> <div class="content" style="width: 852px;"> <a href="https://blog.csdn.net/fu6543210/article/details/82916732" target="_blank" title="Python PEP8编码规范"> <h4 class="text-truncate oneline" style="width: 692px;"> <em>Python</em> <em>PEP8</em><em>编码规范</em> </h4> <div class="info-box d-flex align-content-center"> <p class="date-and-readNum oneline"> <span class="date hover-show">10-01</span> <span class="read-num hover-hide"> 阅读数 53</span> </p> </div> </a> <p class="content" style="width: 852px;"> <a href="https://blog.csdn.net/fu6543210/article/details/82916732" target="_blank" title="Python PEP8编码规范"> <span class="desc oneline">通常会听别人提到PEP8,但是具体指什么内容呢?《PythonEnhancementProposal#8》(8号python增强提案)又叫PEP8,它是针对python而编订的代码格式指南。编程语言不...</span> </a> <span class="blog_title_box oneline "> <span class="type-show type-show-blog type-show-after">博文</span> <a target="_blank" href="https://blog.csdn.net/fu6543210">来自: <span class="blog_title"> fu6543210的博客</span></a> </span> </p> </div> </div> <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-click="{"mod":"popu_387","con":",https://blog.csdn.net/lwcaiCSDN/article/details/84966453,BlogCommendFromGuangxin_24"}"> <div class="content" style="width: 852px;"> <a href="https://blog.csdn.net/lwcaiCSDN/article/details/84966453" target="_blank" title="Python风格规范及pycharm上的相关设置---Google开源项目风格指南"> <h4 class="text-truncate oneline" style="width: 692px;"> <em>Python</em>风格规范及pycharm上的相关设置---Google开源项目风格指南 </h4> <div class="info-box d-flex align-content-center"> <p class="date-and-readNum oneline"> <span class="date hover-show">12-12</span> <span class="read-num hover-hide"> 阅读数 224</span> </p> </div> </a> <p class="content" style="width: 852px;"> <a href="https://blog.csdn.net/lwcaiCSDN/article/details/84966453" target="_blank" title="Python风格规范及pycharm上的相关设置---Google开源项目风格指南"> <span class="desc oneline">原文及示例路径:https://zh-google-styleguide.readthedocs.io/en/latest/google-python-styleguide/python_style_...</span> </a> <span class="blog_title_box oneline "> <span class="type-show type-show-blog type-show-after">博文</span> <a target="_blank" href="https://blog.csdn.net/lwcaiCSDN">来自: <span class="blog_title"> 技术空间</span></a> </span> </p> </div> </div> <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-click="{"mod":"popu_387","con":",https://blog.csdn.net/Lynn_mg/article/details/83180923,BlogCommendFromGuangxin_25"}"> <div class="content" style="width: 852px;"> <a href="https://blog.csdn.net/Lynn_mg/article/details/83180923" target="_blank" title="Python 代码书写规范"> <h4 class="text-truncate oneline" style="width: 692px;"> <em>Python</em> 代码书写规范 </h4> <div class="info-box d-flex align-content-center"> <p class="date-and-readNum oneline"> <span class="date hover-show">10-19</span> <span class="read-num hover-hide"> 阅读数 115</span> </p> </div> </a> <p class="content" style="width: 852px;"> <a href="https://blog.csdn.net/Lynn_mg/article/details/83180923" target="_blank" title="Python 代码书写规范"> <span class="desc oneline">Python代码书写规范前言Python学习之旅,先来看看Python的代码规范,让自己先有个意识,而且在往后的学习中慢慢养成习惯一、简明概述1.编码如无特殊情况,文件一律使用UTF-8编码如无特殊情...</span> </a> <span class="blog_title_box oneline "> <span class="type-show type-show-blog type-show-after">博文</span> <a target="_blank" href="https://blog.csdn.net/Lynn_mg">来自: <span class="blog_title"> Lynn_mg的博客</span></a> </span> </p> </div> </div> <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-click="{"mod":"popu_387","con":",https://blog.csdn.net/kellyseeme/article/details/50644893,BlogCommendFromGuangxin_26"}"> <div class="content" style="width: 852px;"> <a href="https://blog.csdn.net/kellyseeme/article/details/50644893" target="_blank" title="Python的pep8(代码规范)"> <h4 class="text-truncate oneline" style="width: 692px;"> <em>Python</em>的<em>pep8</em>(代码规范) </h4> <div class="info-box d-flex align-content-center"> <p class="date-and-readNum oneline"> <span class="date hover-show">02-08</span> <span class="read-num hover-hide"> 阅读数 1</span> </p> </div> </a> <p class="content" style="width: 852px;"> <a href="https://blog.csdn.net/kellyseeme/article/details/50644893" target="_blank" title="Python的pep8(代码规范)"> <span class="desc oneline">主要是学习一下python的代码规范,根据官方文档翻译而来</span> </a> <span class="blog_title_box oneline "> <span class="type-show type-show-blog type-show-after">博文</span> <a target="_blank" href="https://blog.csdn.net/kellyseeme">来自: <span class="blog_title"> KEL</span></a> </span> </p> </div> </div> <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-click="{"mod":"popu_387","con":",https://blog.csdn.net/iamonlyme/article/details/74837747,BlogCommendFromGuangxin_27"}"> <div class="content" style="width: 852px;"> <a href="https://blog.csdn.net/iamonlyme/article/details/74837747" target="_blank" title="【整理】Python编码规范指导"> <h4 class="text-truncate oneline" style="width: 692px;"> 【整理】<em>Python</em><em>编码规范</em>指导 </h4> <div class="info-box d-flex align-content-center"> <p class="date-and-readNum oneline"> <span class="date hover-show">07-08</span> <span class="read-num hover-hide"> 阅读数 830</span> </p> </div> </a> <p class="content" style="width: 852px;"> <a href="https://blog.csdn.net/iamonlyme/article/details/74837747" target="_blank" title="【整理】Python编码规范指导"> <span class="desc oneline">Guido的关键点之一是:代码更多是用来读而不是写。本指南旨在改善Python代码的可读性,即PEP20所说的“可读性计数"(Readabilitycounts)。风格指南强调一致性。项目、模块或函数...</span> </a> <span class="blog_title_box oneline "> <span class="type-show type-show-blog type-show-after">博文</span> <a target="_blank" href="https://blog.csdn.net/iamonlyme">来自: <span class="blog_title"> 土著部落</span></a> </span> </p> </div> </div> <div class="recommend-item-box recommend-ad-box"><div id="kp_box_64" data-pid="64" data-track-view="{"mod":"kp_popu_64-81","con":",,"}" data-track-click="{"mod":"kp_popu_64-81","con":",,"}"><div class="mediav_ad"><newsfeed class="newsfeed QIHOO__WEB__SO__1552208693084_326" id="QIHOO__WEB__SO__1552208693084_326" style="display:block;margin:0;padding:0;border:none;width:852px;height:60px;overflow-y:hidden;overflow-x:hidden;position:relative;text-align:left;"><info-div id="QIHOO__WEB__SO__1552208693084_326-info" style="zoom:1"><info-div class="QIHOO__WEB__SO__1552208693084_326 singleImage clk" data-href="https://s1.shucaixiaoshuo.com/s?type=2&r=20&mv_ref=blog.csdn.net&enup=CAABcTlKYQgAAmFKOXEA&mvid=ODI0MzY5MDA3MTcyNzIyMDMwMjAwMTg&bid=13353c0d163bc007&price=AAAAAFyE0zQAAAAAAAwdCqKTiqrvob8Ru2mNHA==&finfo=DAABCAABAAAAHwgAAgAAADMEAAM/PK3zndhZxAAIAAIAAAADCgADW8BBfHkxlc0IAAQAAABHBgAGLbcKAAkAAAAAAAIQkgYACgAACAAOAAAAGAoADwAAAAAABLrwAA&ugi=FcTgigEVyNtrTBUCFdoBFfABFQAAFcOAuOsIFgQVyAEWgNSh+7fuwQUA&uai=FeTGlAIlAhUEFvbz/MiB/sGctwEV8gglu9S1zAolABUaFAAA&ubi=FbzSURXGgswCFbbRvhcV7LfxWBUEFSIWnvC/oBcW9vOCsIrfoMC3ARbYy7PqCRYAFAYWpMKQgAglBhWll4cnFdoCFQA2k+T9o62J7/DrAQA&clickid=0&cpx=__OFFSET_X__&cpy=__OFFSET_Y__&cs=__EVENT_TIME_START__&ce=__EVENT_TIME_END__&csign2=ZOwMCpkj0f-=&url=http%3A%2F%2Fwww.agsmmjd.com%2Findex.html" data-pv="https://s1.shucaixiaoshuo.com/s?type=1&r=20&tid=N2I0YzQwNjQ5OGE3ZWE4NDBiMTk1ZDEzNDEyYTMxODE&finfo=DAABCAABAAAAHwgAAgAAADMEAAM/PK3zndhZxAAIAAIAAAADCgADW8BBfHkxlc0IAAQAAABHBgAGLbcKAAkAAAAAAAIQkgYACgAACAAOAAAAGAoADwAAAAAABLrwAA&mv_ref=blog.csdn.net&enup=CAABcTlKYQgAAmFKOXEA&mvid=ODI0MzY5MDA3MTcyNzIyMDMwMjAwMTg&bid=13353c0d163bc007&ugi=FcTgigEVyNtrTBUCFdoBFfABFQAAFcOAuOsIFgQVyAEWgNSh+7fuwQUA&uai=FeTGlAIlAhUEFvbz/MiB/sGctwEV8gglu9S1zAolABUaFAAA&ubi=FbzSURXGgswCFbbRvhcV7LfxWBUEFSIWnvC/oBcW9vOCsIrfoMC3ARbYy7PqCRYAFAYWpMKQgAglBhWll4cnFdoCFQA2k+T9o62J7/DrAQA&ds=3&price=AAAAAFyE0zQAAAAAAAwdCqKTiqrvob8Ru2mNHA==,https://max-l.mediav.com/rtb?type=2&d=100&b=13353c0d163bc007&p=2265522&l=1136674&s=3&z=1&ps=0&w=AAAAAFyE0zQAAAAAAAwdLDeFOWxrGtiBHdVAig&pt=1&k=l0XzfgAAAAA=&i=J6DoZ6o2hAg-&v=82436900717272203020018" data-clk="https://max-l.mediav.com/rtb?type=3&d=100&b=13353c0d163bc007&p=2265522&l=1136674&s=3&ps=0&k=l0XzfgAAAAA=&i=J6DoZ6o2hAg-&v=82436900717272203020018&x=__OFFSET_X__&y=__OFFSET_Y__&st=__EVENT_TIME_START__&et=__EVENT_TIME_END__&tc=&turl="> <info-div class="wrap"> <info-div class="singleImage-img singleImage-img-left"> <info-div class="img" style="background-image:url(https://s3m.milkjpg.com/galileo/668830-580c10b76830a6d885f787608fae83dc.jpg)"><info-div class="ads-tag"></info-div></info-div> </info-div> <info-div class="singleImage-body singleImage-body-left"> <info-div class="singleImage-title">三月苗木种植正当时,300亩自有苗木基地,100余种苗木品种!</info-div> <info-div class="singleImage-desc">伟成园林 · 鹓鶵</info-div> </info-div>
<div class="recommend-item-box recommend-box-ident recommend-download-box clearfix" data-track-click="{"mod":"popu_387","con":",https://download.csdn.net/download/ratsniper/10184844,BlogCommendFromQuerySearch_28"}"> <a href="https://download.csdn.net/download/ratsniper/10184844" target="_blank"> <div class="content clearfix"> <div class=""> <h4 class="text-truncate oneline clearfix"> <em>Python</em> <em>PEP8</em><em>编码规范</em><em>中文版</em> </h4> <span class="data float-right">01-02</span> </div> <div class="desc oneline"> 基于2016年6月8日一次修改的Python PEP8编码规范翻译成的中文版 </div> <span class="type-show type-show-download">下载</span> </div> </a> </div> <div class="recommend-item-box recommend-box-ident recommend-download-box clearfix" data-track-click="{"mod":"popu_387","con":",https://download.csdn.net/download/u012965373/10726479,BlogCommendFromQuerySearch_29"}"> <a href="https://download.csdn.net/download/u012965373/10726479" target="_blank"> <div class="content clearfix"> <div class=""> <h4 class="text-truncate oneline clearfix"> <em>python</em> <em>pep8</em><em>编码规范</em> </h4> <span class="data float-right">10-17</span> </div> <div class="desc oneline"> python pep8编码规范 </div> <span class="type-show type-show-download">下载</span> </div> </a> </div> <div class="recommend-item-box recommend-box-ident recommend-download-box clearfix" data-track-click="{"mod":"popu_387","con":",https://download.csdn.net/download/fifi_princess1208/10334129,BlogCommendFromQuerySearch_30"}"> <a href="https://download.csdn.net/download/fifi_princess1208/10334129" target="_blank"> <div class="content clearfix"> <div class=""> <h4 class="text-truncate oneline clearfix"> <em>python</em><em>编码规范</em> </h4> <span class="data float-right">04-08</span> </div> <div class="desc oneline"> Python 编码规范_ Python 编码规范_PEP8Python 编码规范_PEP8 </div> <span class="type-show type-show-download">下载</span> </div> </a> </div> <div class="recommend-item-box recommend-box-ident recommend-download-box clearfix" data-track-click="{"mod":"popu_387","con":",https://download.csdn.net/download/zjsnowman/10471346,BlogCommendFromQuerySearch_31"}"> <a href="https://download.csdn.net/download/zjsnowman/10471346" target="_blank"> <div class="content clearfix"> <div class=""> <h4 class="text-truncate oneline clearfix"> 最好的Google <em>Python</em> 规范<em>中文版</em> </h4> <span class="data float-right">06-11</span> </div> <div class="desc oneline"> Google Python 规范,网上能够找到的最好的中文版本,带书签.翻译资料也很好.可以用来作为公司 python 规范的模板.希望能够帮到大家 </div> <span class="type-show type-show-download">下载</span> </div> </a> </div> <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-click="{"mod":"popu_387","con":",https://blog.csdn.net/qq_39739038/article/details/77541262,BlogCommendFromBaidu_32"}"> <div class="content" style="width: 852px;"> <a href="https://blog.csdn.net/qq_39739038/article/details/77541262" target="_blank" title="PEP8规范"> <h4 class="text-truncate oneline" style="width: 692px;"> <em>PEP8</em>规范 </h4> <div class="info-box d-flex align-content-center"> <p class="date-and-readNum oneline"> <span class="date hover-show">08-24</span> <span class="read-num hover-hide"> 阅读数 752</span> </p> </div> </a> <p class="content" style="width: 852px;"> <a href="https://blog.csdn.net/qq_39739038/article/details/77541262" target="_blank" title="PEP8规范"> <span class="desc oneline">PEP8Python编码规范一代码编排1缩进。4个空格的缩进(编辑器都可以完成此功能),不使用Tap,更不能混合使用Tap和空格。2每行最大长度79,换行可以使用反斜杠,最好使用圆括号。换行点要在操作...</span> </a> <span class="blog_title_box oneline "> <span class="type-show type-show-blog type-show-after">博文</span> <a target="_blank" href="https://blog.csdn.net/qq_39739038">来自: <span class="blog_title"> 笑洁</span></a> </span> </p> </div> </div> <div class="recommend-item-box recommend-ad-box"><div id="kp_box_65" data-pid="65" data-track-view="{"mod":"kp_popu_65-84","con":",,"}" data-track-click="{"mod":"kp_popu_65-84","con":",,"}"><div class="mediav_ad"><newsfeed class="newsfeed QIHOO__WEB__SO__1552208693205_832" id="QIHOO__WEB__SO__1552208693205_832" style="display:block;margin:0;padding:0;border:none;width:852px;height:60px;overflow-y:hidden;overflow-x:hidden;position:relative;text-align:left;"><info-div id="QIHOO__WEB__SO__1552208693205_832-info" style="zoom:1"><info-div class="QIHOO__WEB__SO__1552208693205_832 singleImage clk" data-href="https://s1.shucaixiaoshuo.com/s?type=2&r=20&mv_ref=blog.csdn.net&enup=CAABcTlKYQgAAmFKOXEA&mvid=ODI0MzY5MDA3MTcyNzIyMDMwMjAwMTg&bid=13353c0d05aa2026&price=AAAAAFyE0zQAAAAAAA0hn6rcqFpkUxinrjYi5w==&finfo=DAABCAABAAAADwgAAgAAADIEAAM/MpNlo1JxyQAIAAIAAAADCgADakg7MsLFxesIAAQAAAA5BgAGLbcKAAkAAAAAAAIQlAYACgAACAAOAAAAFwoADwAAAAAAAm5RAA&ugi=FcTgigEVyNtrTBUCFdoBFfABFQAAFcOAuOsIFgQVyAEWgNSh+7fuwQUA&uai=FaixkwIlAhUEFvbzl7G4+o/I1AEV8ggl2s3w4AQlABUaFAAA&ubi=FdjXTxXmncoCFcj6txcV7P/hWBUEFRwWgrarlhcW9vPW5tXMncjUATQGFqjCkIAIJQYVoITf8gMVvgUVADaUz7+ly5fL868BAA&clickid=0&cpx=__OFFSET_X__&cpy=__OFFSET_Y__&cs=__EVENT_TIME_START__&ce=__EVENT_TIME_END__&csign2=WI0b3M6mn1o=&url=http%3A%2F%2Fbbb.aaahg.pw%2F" data-pv="https://s1.shucaixiaoshuo.com/s?type=1&r=20&tid=N2I0YzQwNjQ5OGE3ZWE4NDBiMTk1ZDEzNDEyYTMxODE&finfo=DAABCAABAAAADwgAAgAAADIEAAM/MpNlo1JxyQAIAAIAAAADCgADakg7MsLFxesIAAQAAAA5BgAGLbcKAAkAAAAAAAIQlAYACgAACAAOAAAAFwoADwAAAAAAAm5RAA&mv_ref=blog.csdn.net&enup=CAABcTlKYQgAAmFKOXEA&mvid=ODI0MzY5MDA3MTcyNzIyMDMwMjAwMTg&bid=13353c0d05aa2026&ugi=FcTgigEVyNtrTBUCFdoBFfABFQAAFcOAuOsIFgQVyAEWgNSh+7fuwQUA&uai=FaixkwIlAhUEFvbzl7G4+o/I1AEV8ggl2s3w4AQlABUaFAAA&ubi=FdjXTxXmncoCFcj6txcV7P/hWBUEFRwWgrarlhcW9vPW5tXMncjUATQGFqjCkIAIJQYVoITf8gMVvgUVADaUz7+ly5fL868BAA&ds=3&price=AAAAAFyE0zQAAAAAAA0hn6rcqFpkUxinrjYi5w==,https://max-l.mediav.com/rtb?type=2&d=100&b=13353c0d05aa2026&p=2255956&l=1136674&s=3&z=1&ps=0&w=AAAAAFyE0zQAAAAAAA0h1vevgJ6ZC6firGAvzQ&pt=1&k=QeWcNgAAAAA=&i=CYmGPro2hAgI&v=82436900717272203020018" data-clk="https://max-l.mediav.com/rtb?type=3&d=100&b=13353c0d05aa2026&p=2255956&l=1136674&s=3&ps=0&k=QeWcNgAAAAA=&i=CYmGPro2hAgI&v=82436900717272203020018&x=__OFFSET_X__&y=__OFFSET_Y__&st=__EVENT_TIME_START__&et=__EVENT_TIME_END__&tc=&turl="> <info-div class="wrap"> <info-div class="singleImage-img singleImage-img-left"> <info-div class="img" style="background-image:url(https://s3m.milkjpg.com/galileo/652780-288a7349c8f791d38bd69cccdf8f33d9.gif)"><info-div class="ads-tag"></info-div></info-div> </info-div> <info-div class="singleImage-body singleImage-body-left"> <info-div class="singleImage-title">武汉25岁美女手机做这个,1年存款吓呆父母!!</info-div> <info-div class="singleImage-desc">羿尚 · 鹓鶵</info-div> </info-div>
<div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-click="{"mod":"popu_387","con":",https://blog.csdn.net/robinzhou/article/details/6991078,BlogCommendFromBaidu_33"}"> <div class="content" style="width: 852px;"> <a href="https://blog.csdn.net/robinzhou/article/details/6991078" target="_blank" title="Python 代码风格 和 PEP8"> <h4 class="text-truncate oneline" style="width: 692px;"> <em>Python</em> 代码风格 和 <em>PEP8</em> </h4> <div class="info-box d-flex align-content-center"> <p class="date-and-readNum oneline"> <span class="date hover-show">11-19</span> <span class="read-num hover-hide"> 阅读数 2</span> </p> </div> </a> <p class="content" style="width: 852px;"> <a href="https://blog.csdn.net/robinzhou/article/details/6991078" target="_blank" title="Python 代码风格 和 PEP8"> <span class="desc oneline">转载自http://www.blogjava.net/lincode/archive/2011/02/02/343859.htmlPython的代码风格由PEP8描述。这个文档描述了Python编程风...</span> </a> <span class="blog_title_box oneline "> <span class="type-show type-show-blog type-show-after">博文</span> <a target="_blank" href="https://blog.csdn.net/robinzhou">来自: <span class="blog_title"> robinzhou的专栏</span></a> </span> </p> </div> </div> <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-click="{"mod":"popu_387","con":",https://blog.csdn.net/wuqili_1025/article/details/79886497,BlogCommendFromBaidu_34"}"> <div class="content" style="width: 852px;"> <a href="https://blog.csdn.net/wuqili_1025/article/details/79886497" target="_blank" title="pycharm 配置autopep8到菜单栏(亲测可行)"> <h4 class="text-truncate oneline" style="width: 692px;"> pycharm 配置auto<em>pep8</em>到菜单栏(亲测可行) </h4> <div class="info-box d-flex align-content-center"> <p class="date-and-readNum oneline"> <span class="date hover-show">04-10</span> <span class="read-num hover-hide"> 阅读数 1806</span> </p> </div> </a> <p class="content" style="width: 852px;"> <a href="https://blog.csdn.net/wuqili_1025/article/details/79886497" target="_blank" title="pycharm 配置autopep8到菜单栏(亲测可行)"> <span class="desc oneline">autopep8是一个可以将Python代码自动排版为PEP8风格第三方包,使用它可以轻松地排版出格式优美整齐的代码。网络上有很多介绍如何在pycharm中配置autopep8的方案,但很多方案中还是...</span> </a> <span class="blog_title_box oneline "> <span class="type-show type-show-blog type-show-after">博文</span> <a target="_blank" href="https://blog.csdn.net/wuqili_1025">来自: <span class="blog_title"> wuqili_1025的博客</span></a> </span> </p> </div> </div> <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-click="{"mod":"popu_387","con":",https://blog.csdn.net/DarkDragon_chen/article/details/81368650,BlogCommendFromBaidu_35"}"> <div class="content" style="width: 852px;"> <a href="https://blog.csdn.net/DarkDragon_chen/article/details/81368650" target="_blank" title="pep8中文"> <h4 class="text-truncate oneline" style="width: 692px;"> <em>pep8</em>中文 </h4> <div class="info-box d-flex align-content-center"> <p class="date-and-readNum oneline"> <span class="date hover-show">08-02</span> <span class="read-num hover-hide"> 阅读数 86</span> </p> </div> </a> <p class="content" style="width: 852px;"> <a href="https://blog.csdn.net/DarkDragon_chen/article/details/81368650" target="_blank" title="pep8中文"> <span class="desc oneline">itemdetailPEP8TitleStyleGuideforPythonCodeVersionc451868df657Last-Modified2016-06-0810:43:53-0400(We...</span> </a> <span class="blog_title_box oneline "> <span class="type-show type-show-blog type-show-after">博文</span> <a target="_blank" href="https://blog.csdn.net/DarkDragon_chen">来自: <span class="blog_title"> DarkDragon_chen的博客</span></a> </span> </p> </div> </div> <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-click="{"mod":"popu_387","con":",https://blog.csdn.net/lucyxu107/article/details/82627430,BlogCommendFromBaidu_36"}"> <div class="content" style="width: 852px;"> <a href="https://blog.csdn.net/lucyxu107/article/details/82627430" target="_blank" title="pep8常见问题"> <h4 class="text-truncate oneline" style="width: 692px;"> <em>pep8</em>常见问题 </h4> <div class="info-box d-flex align-content-center"> <p class="date-and-readNum oneline"> <span class="date hover-show">09-11</span> <span class="read-num hover-hide"> 阅读数 67</span> </p> </div> </a> <p class="content" style="width: 852px;"> <a href="https://blog.csdn.net/lucyxu107/article/details/82627430" target="_blank" title="pep8常见问题"> <span class="desc oneline">使用pythonpep8常见问题记录import不要在一句import中引用多个库譬如importos,sys1这样写不好,最好这么写importosimportsys1 2代码长度约束一行列数:PE...</span> </a> <span class="blog_title_box oneline "> <span class="type-show type-show-blog type-show-after">博文</span> <a target="_blank" href="https://blog.csdn.net/lucyxu107">来自: <span class="blog_title"> lucyxu107的博客</span></a> </span> </p> </div> </div> <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-click="{"mod":"popu_387","con":",https://blog.csdn.net/palmer_kai/article/details/78464748,BlogCommendFromBaidu_37"}"> <div class="content" style="width: 852px;"> <a href="https://blog.csdn.net/palmer_kai/article/details/78464748" target="_blank" title="python中的import介绍"> <h4 class="text-truncate oneline" style="width: 692px;"> <em>python</em>中的import介绍 </h4> <div class="info-box d-flex align-content-center"> <p class="date-and-readNum oneline"> <span class="date hover-show">11-07</span> <span class="read-num hover-hide"> 阅读数 864</span> </p> </div> </a> <p class="content" style="width: 852px;"> <a href="https://blog.csdn.net/palmer_kai/article/details/78464748" target="_blank" title="python中的import介绍"> <span class="desc oneline">Aphorismcodingchangestheworld,accumulatingmakesyourselfpython中import语法介绍感觉一个模块就是一个对象啊,这个对象单元是专门用来处理某...</span> </a> <span class="blog_title_box oneline "> <span class="type-show type-show-blog type-show-after">博文</span> <a target="_blank" href="https://blog.csdn.net/palmer_kai">来自: <span class="blog_title"> palmer_kai的博客</span></a> </span> </p> </div> </div> <div class="recommend-item-box recommend-ad-box"><div id="kp_box_66" data-pid="66" data-track-view="{"mod":"kp_popu_66-808","con":",,"}" data-track-click="{"mod":"kp_popu_66-808","con":",,"}"><iframe scrolling="no" style="width: 100%; height: 60px; border: 0px;"></iframe></div></div> <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-click="{"mod":"popu_387","con":",https://blog.csdn.net/feng_vs_sunzhilong/article/details/81430197,BlogCommendFromBaidu_38"}"> <div class="content" style="width: 852px;"> <a href="https://blog.csdn.net/feng_vs_sunzhilong/article/details/81430197" target="_blank" title="理解python中的文档字符串"> <h4 class="text-truncate oneline" style="width: 692px;"> 理解<em>python</em>中的文档字符串 </h4> <div class="info-box d-flex align-content-center"> <p class="date-and-readNum oneline"> <span class="date hover-show">08-05</span> <span class="read-num hover-hide"> 阅读数 141</span> </p> </div> </a> <p class="content" style="width: 852px;"> <a href="https://blog.csdn.net/feng_vs_sunzhilong/article/details/81430197" target="_blank" title="理解python中的文档字符串"> <span class="desc oneline">&amp;nbsp;我们在使用def关键字定义一个函数时,其后必须跟有函数名和包括形式参数的圆括号。函数体的下一行开始,必须是缩进的。函数体的第一行可以是字符串,这个字符串就是文档字符串(docume...</span> </a> <span class="blog_title_box oneline "> <span class="type-show type-show-blog type-show-after">博文</span> <a target="_blank" href="https://blog.csdn.net/feng_vs_sunzhilong">来自: <span class="blog_title"> feng_vs_sunzhilong的博客</span></a> </span> </p> </div> </div> <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-click="{"mod":"popu_387","con":",https://blog.csdn.net/ac540101928/article/details/78982191,BlogCommendFromBaidu_39"}"> <div class="content" style="width: 852px;"> <a href="https://blog.csdn.net/ac540101928/article/details/78982191" target="_blank" title="python中的文档字符串(docString)"> <h4 class="text-truncate oneline" style="width: 692px;"> <em>python</em>中的文档字符串(docString) </h4> <div class="info-box d-flex align-content-center"> <p class="date-and-readNum oneline"> <span class="date hover-show">01-05</span> <span class="read-num hover-hide"> 阅读数 2810</span> </p> </div> </a> <p class="content" style="width: 852px;"> <a href="https://blog.csdn.net/ac540101928/article/details/78982191" target="_blank" title="python中的文档字符串(docString)"> <span class="desc oneline">Python有一个很奇妙的特性,称为 文档字符串 ,它通常被简称为 docstrings 。DocStrings是一个重要的工具,由于它帮助你的程序文档更加简单易懂,你应该尽量使用它。你甚至可以在程序...</span> </a> <span class="blog_title_box oneline "> <span class="type-show type-show-blog type-show-after">博文</span> <a target="_blank" href="https://blog.csdn.net/ac540101928">来自: <span class="blog_title"> ac540101928的专栏</span></a> </span> </p> </div> </div> <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-click="{"mod":"popu_387","con":",https://blog.csdn.net/ikerol/article/details/11855185,BlogCommendFromBaidu_40"}"> <div class="content" style="width: 852px;"> <a href="https://blog.csdn.net/ikerol/article/details/11855185" target="_blank" title="PEP20之python之禅"> <h4 class="text-truncate oneline" style="width: 692px;"> PEP20之<em>python</em>之禅 </h4> <div class="info-box d-flex align-content-center"> <p class="date-and-readNum oneline"> <span class="date hover-show">09-20</span> <span class="read-num hover-hide"> 阅读数 681</span> </p> </div> </a> <p class="content" style="width: 852px;"> <a href="https://blog.csdn.net/ikerol/article/details/11855185" target="_blank" title="PEP20之python之禅"> <span class="desc oneline">Beautifulisbetterthanugly.Explicitisbetterthanimplicit.Simpleisbetterthancomplex.Complexisbetterthan...</span> </a> <span class="blog_title_box oneline "> <span class="type-show type-show-blog type-show-after">博文</span> <a target="_blank" href="https://blog.csdn.net/ikerol">来自: <span class="blog_title"> kernel</span></a> </span> </p> </div> </div> <div class="recommend-item-box recommend-box-ident recommend-download-box clearfix" data-track-click="{"mod":"popu_387","con":",https://download.csdn.net/download/ministep/10830189,BlogCommendFromQuerySearch_41"}"> <a href="https://download.csdn.net/download/ministep/10830189" target="_blank"> <div class="content clearfix"> <div class=""> <h4 class="text-truncate oneline clearfix"> <em>PEP8</em> <em>Python</em><em>编码规范</em> </h4> <span class="data float-right">12-05</span> </div> <div class="desc oneline"> PEP8 Python编码规范 </div> <span class="type-show type-show-download">下载</span> </div> </a> </div> <div class="recommend-item-box recommend-box-ident recommend-download-box clearfix" data-track-click="{"mod":"popu_387","con":",https://download.csdn.net/download/qq_36600833/10576314,BlogCommendFromQuerySearch_42"}"> <a href="https://download.csdn.net/download/qq_36600833/10576314" target="_blank"> <div class="content clearfix"> <div class=""> <h4 class="text-truncate oneline clearfix"> <em>python</em>-<em>pep8</em><em>编码规范</em> </h4> <span class="data float-right">08-01</span> </div> <div class="desc oneline"> qt-designer设计手册chm版 ddd </div> <span class="type-show type-show-download">下载</span> </div> </a> </div> <div class="recommend-item-box recommend-ad-box"><div id="kp_box_67" data-pid="67" data-track-view="{"mod":"kp_popu_67-808","con":",,"}" data-track-click="{"mod":"kp_popu_67-808","con":",,"}"><iframe scrolling="no" style="width: 100%; height: 60px; border: 0px;"></iframe></div></div> <div class="recommend-item-box recommend-box-ident recommend-download-box clearfix" data-track-click="{"mod":"popu_387","con":",https://download.csdn.net/download/jnn_dfnjgdf/10639505,BlogCommendFromQuerySearch_43"}"> <a href="https://download.csdn.net/download/jnn_dfnjgdf/10639505" target="_blank"> <div class="content clearfix"> <div class=""> <h4 class="text-truncate oneline clearfix"> 《<em>Python</em> <em>编码规范</em>(Google) _ 菜鸟教程》PDF </h4> <span class="data float-right">09-01</span> </div> <div class="desc oneline"> 《Python 编码规范(Google) _ 菜鸟教程》 </div> <span class="type-show type-show-download">下载</span> </div> </a> </div> <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-click="{"mod":"popu_387","con":",https://blog.csdn.net/weixin_40612082/article/details/80033416,BlogCommendFromBaidu_44"}"> <div class="content" style="width: 852px;"> <a href="https://blog.csdn.net/weixin_40612082/article/details/80033416" target="_blank" title="Python pep8 的安装和使用"> <h4 class="text-truncate oneline" style="width: 692px;"> <em>Python</em> <em>pep8</em> 的安装和使用 </h4> <div class="info-box d-flex align-content-center"> <p class="date-and-readNum oneline"> <span class="date hover-show">04-21</span> <span class="read-num hover-hide"> 阅读数 937</span> </p> </div> </a> <p class="content" style="width: 852px;"> <a href="https://blog.csdn.net/weixin_40612082/article/details/80033416" target="_blank" title="Python pep8 的安装和使用"> <span class="desc oneline">安装方法1.Linux系统sudoapt-getinstallpep82.Windows系统打开命令行在安装了pip的前提下进行pipinstall-Upep8使用命令行或者终端下直接运行pep8--...</span> </a> <span class="blog_title_box oneline "> <span class="type-show type-show-blog type-show-after">博文</span> <a target="_blank" href="https://blog.csdn.net/weixin_40612082">来自: <span class="blog_title"> FreeSpider</span></a> </span> </p> </div> </div> <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-click="{"mod":"popu_387","con":",https://blog.csdn.net/Jason_Lewis/article/details/75386598,BlogCommendFromBaidu_45"}"> <div class="content" style="width: 852px;"> <a href="https://blog.csdn.net/Jason_Lewis/article/details/75386598" target="_blank" title="Python代码规范(PEP8)问题及解决"> <h4 class="text-truncate oneline" style="width: 692px;"> <em>Python</em>代码规范(<em>PEP8</em>)问题及解决 </h4> <div class="info-box d-flex align-content-center"> <p class="date-and-readNum oneline"> <span class="date hover-show">07-19</span> <span class="read-num hover-hide"> 阅读数 1</span> </p> </div> </a> <p class="content" style="width: 852px;"> <a href="https://blog.csdn.net/Jason_Lewis/article/details/75386598" target="_blank" title="Python代码规范(PEP8)问题及解决"> <span class="desc oneline">最近刚刚接触Python,为了养成好习惯,尽量保证自己写的代码符合PEP8代码规范,下面是过程中报出的警告及解决方法,英文有些翻译不太准确见谅,会不断更新:PEP8:modulelevelimport...</span> </a> <span class="blog_title_box oneline "> <span class="type-show type-show-blog type-show-after">博文</span> <a target="_blank" href="https://blog.csdn.net/Jason_Lewis">来自: <span class="blog_title"> Lewis的专栏</span></a> </span> </p> </div> </div> <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-click="{"mod":"popu_387","con":",https://blog.csdn.net/zhaoweipo/article/details/80171692,BlogCommendFromBaidu_46"}"> <div class="content" style="width: 852px;"> <a href="https://blog.csdn.net/zhaoweipo/article/details/80171692" target="_blank" title="PEP8编码规范"> <h4 class="text-truncate oneline" style="width: 692px;"> <em>PEP8</em><em>编码规范</em> </h4> <div class="info-box d-flex align-content-center"> <p class="date-and-readNum oneline"> <span class="date hover-show">05-02</span> <span class="read-num hover-hide"> 阅读数 893</span> </p> </div> </a> <p class="content" style="width: 852px;"> <a href="https://blog.csdn.net/zhaoweipo/article/details/80171692" target="_blank" title="PEP8编码规范"> <span class="desc oneline">PEP8Python编码规范一代码编排1缩进。4个空格的缩进(编辑器都可以完成此功能),不使用Tap,更不能混合使用Tap和空格。2每行最大长度79,换行可以使用反斜杠,最好使用圆括号。换行点要在操作...</span> </a> <span class="blog_title_box oneline "> <span class="type-show type-show-blog type-show-after">博文</span> <a target="_blank" href="https://blog.csdn.net/zhaoweipo">来自: <span class="blog_title"> 赵卫坡的博客</span></a> </span> </p> </div> </div> <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-click="{"mod":"popu_387","con":",https://blog.csdn.net/u014556057/article/details/66974452,BlogCommendFromBaidu_47"}"> <div class="content" style="width: 852px;"> <a href="https://blog.csdn.net/u014556057/article/details/66974452" target="_blank" title="Python实现进程同步和通信"> <h4 class="text-truncate oneline" style="width: 692px;"> <em>Python</em>实现进程同步和通信 </h4> <div class="info-box d-flex align-content-center"> <p class="date-and-readNum oneline"> <span class="date hover-show">03-27</span> <span class="read-num hover-hide"> 阅读数 1</span> </p> </div> </a> <p class="content" style="width: 852px;"> <a href="https://blog.csdn.net/u014556057/article/details/66974452" target="_blank" title="Python实现进程同步和通信"> <span class="desc oneline">本文介绍了Python中实现进程的同步和通信。使多进程间得以共享资源。具体介绍了Lock,Semaphore,Queue,Pipe,Manager。...</span> </a> <span class="blog_title_box oneline "> <span class="type-show type-show-blog type-show-after">博文</span> <a target="_blank" href="https://blog.csdn.net/u014556057">来自: <span class="blog_title"> u014556057的专栏</span></a> </span> </p> </div> </div> <div class="recommend-item-box recommend-ad-box"><div id="kp_box_68" data-pid="68" data-track-view="{"mod":"kp_popu_68-654","con":",,"}" data-track-click="{"mod":"kp_popu_68-654","con":",,"}"><div class="mediav_ad"><newsfeed class="newsfeed QIHOO__WEB__SO__1552208693565_372" id="QIHOO__WEB__SO__1552208693565_372" style="display:block;margin:0;padding:0;border:none;width:900px;height:84px;overflow-y:hidden;overflow-x:hidden;position:relative;text-align:left;"><info-div id="QIHOO__WEB__SO__1552208693565_372-info" style="zoom:1"><info-div class="QIHOO__WEB__SO__1552208693565_372 singleImage clk" data-href="https://ssxd.mediav.com/s?type=2&r=20&mv_ref=blog.csdn.net&enup=CAABcTlKYQgAAmFKOXEA&mvid=ODI0MzY5MDA3MTcyNzIyMDMwMjAwMTg&bid=13353c0d163bc007&price=AAAAAFyE0zQAAAAAAAwddxN6GlSRDpyDy21uwA==&finfo=DAABCAABAAAAFggAAgAAACoEAAM/PK3zndhZxAAIAAIAAAADCgADW8BKlOpeTIcIAAQAAAAyBgAGIHoKAAkAAAAAAAIQkgYACgAACAAOAAAAGAoADwAAAAAAA1tgAA&ugi=FcTgigEVyNtrTBUCFdoBFfABFQAAFcOAuOsIFgQVyAEWgNSh+7fuwQUA&uai=FeTGlAIlAhUEFvbz/MiB/sGctwEV8gglu9S1zAolABUaFAAA&ubi=FdihHBWS3MoCFcT/uRcVpt3mWBUGFSIW6sT45AcW9vOXl5SlpcC3ARaMv9HoCRYAFAgWpMIQJQYV/+Kv5Q0V+AEVADbVp77Zocud7NYBAA&clickid=0&cpx=__OFFSET_X__&cpy=__OFFSET_Y__&cs=__EVENT_TIME_START__&ce=__EVENT_TIME_END__&csign2=KEzDSX5j0Ad=&url=https%3A%2F%2Fwww.meilele.com%2Fspecial_notop%2F293.html%23se%3Dqxl%21X333d%21XPC-DH-%21Q0BBE68%21H-%21Q0BBE68%21H-%21QFA1E4B1AFE68581E6B%21H-8%21X200015-K-J-180x100-%21Q49AE5ABBEE59%21H1" data-pv="https://ssxd.mediav.com/s?type=1&r=20&tid=N2I0YzQwNjQ5OGE3ZWE4NDBiMTk1ZDEzNDEyYTMxODE&finfo=DAABCAABAAAAFggAAgAAACoEAAM/PK3zndhZxAAIAAIAAAADCgADW8BKlOpeTIcIAAQAAAAyBgAGIHoKAAkAAAAAAAIQkgYACgAACAAOAAAAGAoADwAAAAAAA1tgAA&mv_ref=blog.csdn.net&enup=CAABcTlKYQgAAmFKOXEA&mvid=ODI0MzY5MDA3MTcyNzIyMDMwMjAwMTg&bid=13353c0d163bc007&ugi=FcTgigEVyNtrTBUCFdoBFfABFQAAFcOAuOsIFgQVyAEWgNSh+7fuwQUA&uai=FeTGlAIlAhUEFvbz/MiB/sGctwEV8gglu9S1zAolABUaFAAA&ubi=FdihHBWS3MoCFcT/uRcVpt3mWBUGFSIW6sT45AcW9vOXl5SlpcC3ARaMv9HoCRYAFAgWpMIQJQYV/+Kv5Q0V+AEVADbVp77Zocud7NYBAA&ds=4&price=AAAAAFyE0zQAAAAAAAwddxN6GlSRDpyDy21uwA==,https://max-l.mediav.com/rtb?type=2&d=100&b=13353c0d163bc007&p=2265522&l=1136674&s=4&z=1&ps=0&w=AAAAAFyE0zQAAAAAAAwdmvnzR5dESjreDH0CEw&pt=1&k=l0XzfgAAAAA=&i=JDJoZ6o2hAgF&v=82436900717272203020018" data-clk="https://max-l.mediav.com/rtb?type=3&d=100&b=13353c0d163bc007&p=2265522&l=1136674&s=4&ps=0&k=l0XzfgAAAAA=&i=JDJoZ6o2hAgF&v=82436900717272203020018&x=__OFFSET_X__&y=__OFFSET_Y__&st=__EVENT_TIME_START__&et=__EVENT_TIME_END__&tc=&turl="> <info-div class="wrap"> <info-div class="singleImage-img singleImage-img-left"> <info-div class="img" style="background-image:url(https://s3m.mediav.com/galileo/231532-d6d45b2665824b5779588d0cfd73fa1d.jpg)"><info-div class="ads-tag"></info-div></info-div> </info-div> <info-div class="singleImage-body singleImage-body-left"> <info-div class="singleImage-title">2019年买家具?给你一个好去处,实拍为证!</info-div> <info-div class="singleImage-desc">美乐乐家具网 · 顶新</info-div> </info-div>
<div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-click="{"mod":"popu_387","con":",https://blog.csdn.net/sinat_21302587/article/details/53510759,BlogCommendFromBaidu_48"}"> <div class="content" style="width: 852px;"> <a href="https://blog.csdn.net/sinat_21302587/article/details/53510759" target="_blank" title="PEP8编码风格"> <h4 class="text-truncate oneline" style="width: 692px;"> <em>PEP8</em>编码风格 </h4> <div class="info-box d-flex align-content-center"> <p class="date-and-readNum oneline"> <span class="date hover-show">12-07</span> <span class="read-num hover-hide"> 阅读数 1</span> </p> </div> </a> <p class="content" style="width: 852px;"> <a href="https://blog.csdn.net/sinat_21302587/article/details/53510759" target="_blank" title="PEP8编码风格"> <span class="desc oneline">pep8通常会听别人提到,但是具体的指什么内容呢,简单介绍下。《PythonEnhancementProposal#8》(8号python增强提案)又叫PEP8,他针对的python代码格式而编订的风...</span> </a> <span class="blog_title_box oneline "> <span class="type-show type-show-blog type-show-after">博文</span> <a target="_blank" href="https://blog.csdn.net/sinat_21302587">来自: <span class="blog_title"> Katios</span></a> </span> </p> </div> </div> <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-click="{"mod":"popu_387","con":",https://blog.csdn.net/laofeifd/article/details/74202071,BlogCommendFromBaidu_49"}"> <div class="content" style="width: 852px;"> <a href="https://blog.csdn.net/laofeifd/article/details/74202071" target="_blank" title="python import用法"> <h4 class="text-truncate oneline" style="width: 692px;"> <em>python</em> import用法 </h4> <div class="info-box d-flex align-content-center"> <p class="date-and-readNum oneline"> <span class="date hover-show">07-03</span> <span class="read-num hover-hide"> 阅读数 2811</span> </p> </div> </a> <p class="content" style="width: 852px;"> <a href="https://blog.csdn.net/laofeifd/article/details/74202071" target="_blank" title="python import用法"> <span class="desc oneline">pythonimport基本用法</span> </a> <span class="blog_title_box oneline "> <span class="type-show type-show-blog type-show-after">博文</span> <a target="_blank" href="https://blog.csdn.net/laofeifd">来自: <span class="blog_title"> laofeifd的专栏</span></a> </span> </p> </div> </div> <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-click="{"mod":"popu_387","con":",https://blog.csdn.net/qq_23880193/article/details/49256735,BlogCommendHotData_0"}"> <div class="content" style="width: 852px;"> <a href="https://blog.csdn.net/qq_23880193/article/details/49256735" target="_blank" title="opencv3返回外部矩形边界-boundingRect函数"> <h4 class="text-truncate oneline" style="width: 692px;"> opencv3返回外部矩形边界-boundingRect函数 </h4> <div class="info-box d-flex align-content-center"> <p class="date-and-readNum oneline"> <span class="date hover-show">10-19</span> <span class="read-num hover-hide"> 阅读数 1万+</span> </p> </div> </a> <p class="content" style="width: 852px;"> <a href="https://blog.csdn.net/qq_23880193/article/details/49256735" target="_blank" title="opencv3返回外部矩形边界-boundingRect函数"> <span class="desc oneline">#include
#include
#includeusing namespace cv;
using namespace std;int main()
{
Mat srcImage(Siz…
博文
来自: qq_23880193的专栏
<div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-click="{"mod":"popu_387","con":",https://blog.csdn.net/ytlcainiao/article/details/45021803,BlogCommendHotData_1"}"> <div class="content" style="width: 852px;"> <a href="https://blog.csdn.net/ytlcainiao/article/details/45021803" target="_blank" title="用Java编写自己的机器人 Robot类的应用"> <h4 class="text-truncate oneline" style="width: 692px;"> 用Java编写自己的机器人 Robot类的应用 </h4> <div class="info-box d-flex align-content-center"> <p class="date-and-readNum oneline"> <span class="date hover-show">04-13</span> <span class="read-num hover-hide"> 阅读数 5401</span> </p> </div> </a> <p class="content" style="width: 852px;"> <a href="https://blog.csdn.net/ytlcainiao/article/details/45021803" target="_blank" title="用Java编写自己的机器人 Robot类的应用"> <span class="desc oneline">很多时候,我们希望能够实现自动测试,自动演示功能,或者是其它的一些鼠标和键盘控制的应用(比如帮人点击广告赚利润等)。出于这样的目的,自从JDK1.3开始,它就为我们提供了一个用来产生本机输入事件的机器...</span> </a> <span class="blog_title_box oneline "> <span class="type-show type-show-blog type-show-after">博文</span> <a target="_blank" href="https://blog.csdn.net/ytlcainiao">来自: <span class="blog_title"> ytlcainiao的专栏</span></a> </span> </p> </div> </div> <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-click="{"mod":"popu_387","con":",https://blog.csdn.net/Luck_ZZ/article/details/79361497,BlogCommendHotData_2"}"> <div class="content" style="width: 852px;"> <a href="https://blog.csdn.net/Luck_ZZ/article/details/79361497" target="_blank" title="thymeleaf模板实现html5标签的非严格检查"> <h4 class="text-truncate oneline" style="width: 692px;"> thymeleaf模板实现html5标签的非严格检查 </h4> <div class="info-box d-flex align-content-center"> <p class="date-and-readNum oneline"> <span class="date hover-show">02-24</span> <span class="read-num hover-hide"> 阅读数 1万+</span> </p> </div> </a> <p class="content" style="width: 852px;"> <a href="https://blog.csdn.net/Luck_ZZ/article/details/79361497" target="_blank" title="thymeleaf模板实现html5标签的非严格检查"> <span class="desc oneline">一、概述最近在springboot项目引入thymeleaf模板时,使用非严格标签时,运行会报错。默认thymeleaf模板对html5标签是严格检查的。二、在项目中加NekoHTML库在Maven中...</span> </a> <span class="blog_title_box oneline "> <span class="type-show type-show-blog type-show-after">博文</span> <a target="_blank" href="https://blog.csdn.net/Luck_ZZ">来自: <span class="blog_title"> Luck_ZZ的博客</span></a> </span> </p> </div> </div> <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-click="{"mod":"popu_387","con":",https://blog.csdn.net/arcgis_all/article/details/8848120,BlogCommendHotData_3"}"> <div class="content" style="width: 852px;"> <a href="https://blog.csdn.net/arcgis_all/article/details/8848120" target="_blank" title="ArcGIS读取天地图2.0"> <h4 class="text-truncate oneline" style="width: 692px;"> ArcGIS读取天地图2.0 </h4> <div class="info-box d-flex align-content-center"> <p class="date-and-readNum oneline"> <span class="date hover-show">04-25</span> <span class="read-num hover-hide"> 阅读数 2万+</span> </p> </div> </a> <p class="content" style="width: 852px;"> <a href="https://blog.csdn.net/arcgis_all/article/details/8848120" target="_blank" title="ArcGIS读取天地图2.0"> <span class="desc oneline">天地图2.0(http://www.chinaonmap.com)于2013年3月份上线,基本情况如下:
1) 基于OGC的WMTS 1.0.0版本;
2) 提供矢量地图、影像地图和地…
博文
来自: ArcGIS产品与技术专栏
<div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-click="{"mod":"popu_387","con":",https://blog.csdn.net/wuchengzeng/article/details/50037611,BlogCommendHotData_4"}"> <div class="content" style="width: 852px;"> <a href="https://blog.csdn.net/wuchengzeng/article/details/50037611" target="_blank" title="jquery/js实现一个网页同时调用多个倒计时(最新的)"> <h4 class="text-truncate oneline" style="width: 692px;"> jquery/js实现一个网页同时调用多个倒计时(最新的) </h4> <div class="info-box d-flex align-content-center"> <p class="date-and-readNum oneline"> <span class="date hover-show">11-25</span> <span class="read-num hover-hide"> 阅读数 31万+</span> </p> </div> </a> <p class="content" style="width: 852px;"> <a href="https://blog.csdn.net/wuchengzeng/article/details/50037611" target="_blank" title="jquery/js实现一个网页同时调用多个倒计时(最新的)"> <span class="desc oneline">jquery/js实现一个网页同时调用多个倒计时(最新的)
最近需要网页添加多个倒计时. 查阅网络,基本上都是千遍一律的不好用. 自己按需写了个.希望对大家有用. 有用请赞一个哦!
//js
…
博文
来自: Websites
<div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-click="{"mod":"popu_387","con":",https://blog.csdn.net/Kevin_zhai/article/details/52368420,BlogCommendHotData_5"}"> <div class="content" style="width: 852px;"> <a href="https://blog.csdn.net/Kevin_zhai/article/details/52368420" target="_blank" title="【Spring学习笔记七】-Spring MVC基本配置和实例"> <h4 class="text-truncate oneline" style="width: 692px;"> 【Spring学习笔记七】-Spring MVC基本配置和实例 </h4> <div class="info-box d-flex align-content-center"> <p class="date-and-readNum oneline"> <span class="date hover-show">08-30</span> <span class="read-num hover-hide"> 阅读数 2857</span> </p> </div> </a> <p class="content" style="width: 852px;"> <a href="https://blog.csdn.net/Kevin_zhai/article/details/52368420" target="_blank" title="【Spring学习笔记七】-Spring MVC基本配置和实例"> <span class="desc oneline">一、spring mvc基本配置
对于spring mvc的配置,如果是maven项目,只需要简单地加入spring mvc和Servlet的依赖就可以了。下面所说的配置,指的是没有使用maven的项…
博文
来自: Kevin_zhai的博客
<div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-click="{"mod":"popu_387","con":",https://blog.csdn.net/qq_36892341/article/details/73918672,BlogCommendHotData_6"}"> <div class="content" style="width: 852px;"> <a href="https://blog.csdn.net/qq_36892341/article/details/73918672" target="_blank" title="linux上安装Docker(非常简单的安装方法)"> <h4 class="text-truncate oneline" style="width: 692px;"> linux上安装Docker(非常简单的安装方法) </h4> <div class="info-box d-flex align-content-center"> <p class="date-and-readNum oneline"> <span class="date hover-show">06-29</span> <span class="read-num hover-hide"> 阅读数 15万+</span> </p> </div> </a> <p class="content" style="width: 852px;"> <a href="https://blog.csdn.net/qq_36892341/article/details/73918672" target="_blank" title="linux上安装Docker(非常简单的安装方法)"> <span class="desc oneline">最近比较有空,大四出来实习几个月了,作为实习狗的我,被叫去研究Docker了,汗汗!
Docker的三大核心概念:镜像、容器、仓库
镜像:类似虚拟机的镜像、用俗话说就是安装文件。
容器:类似一个轻量…
博文
来自: 我走小路的博客
<div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-click="{"mod":"popu_387","con":",https://blog.csdn.net/hero_fantao/article/details/34533533,BlogCommendHotData_7"}"> <div class="content" style="width: 852px;"> <a href="https://blog.csdn.net/hero_fantao/article/details/34533533" target="_blank" title="连续特征离散化和归一化"> <h4 class="text-truncate oneline" style="width: 692px;"> 连续特征离散化和归一化 </h4> <div class="info-box d-flex align-content-center"> <p class="date-and-readNum oneline"> <span class="date hover-show">06-25</span> <span class="read-num hover-hide"> 阅读数 1万+</span> </p> </div> </a> <p class="content" style="width: 852px;"> <a href="https://blog.csdn.net/hero_fantao/article/details/34533533" target="_blank" title="连续特征离散化和归一化"> <span class="desc oneline">连续特征进行离散化处理。</span> </a> <span class="blog_title_box oneline "> <span class="type-show type-show-blog type-show-after">博文</span> <a target="_blank" href="https://blog.csdn.net/hero_fantao">来自: <span class="blog_title"> hero_fantao的专栏</span></a> </span> </p> </div> </div> <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-click="{"mod":"popu_387","con":",https://blog.csdn.net/gefangshuai/article/details/50328451,BlogCommendHotData_8"}"> <div class="content" style="width: 852px;"> <a href="https://blog.csdn.net/gefangshuai/article/details/50328451" target="_blank" title="关于SpringBoot bean无法注入的问题(与文件包位置有关)"> <h4 class="text-truncate oneline" style="width: 692px;"> 关于SpringBoot bean无法注入的问题(与文件包位置有关) </h4> <div class="info-box d-flex align-content-center"> <p class="date-and-readNum oneline"> <span class="date hover-show">12-16</span> <span class="read-num hover-hide"> 阅读数 12万+</span> </p> </div> </a> <p class="content" style="width: 852px;"> <a href="https://blog.csdn.net/gefangshuai/article/details/50328451" target="_blank" title="关于SpringBoot bean无法注入的问题(与文件包位置有关)"> <span class="desc oneline">问题场景描述整个项目通过Maven构建,大致结构如下:
核心Spring框架一个module spring-boot-base
service和dao一个module server-core
提供系统…
博文
来自: 开发随笔
<div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-click="{"mod":"popu_387","con":",https://blog.csdn.net/u013142781/article/details/50316383,BlogCommendHotData_9"}"> <div class="content" style="width: 852px;"> <a href="https://blog.csdn.net/u013142781/article/details/50316383" target="_blank" title="Maven入门(含实例教程)"> <h4 class="text-truncate oneline" style="width: 692px;"> Maven入门(含实例教程) </h4> <div class="info-box d-flex align-content-center"> <p class="date-and-readNum oneline"> <span class="date hover-show">12-15</span> <span class="read-num hover-hide"> 阅读数 5万+</span> </p> </div> </a> <p class="content" style="width: 852px;"> <a href="https://blog.csdn.net/u013142781/article/details/50316383" target="_blank" title="Maven入门(含实例教程)"> <span class="desc oneline">Maven这个个项目管理和构建自动化工具,越来越多的开发人员使用它来管理项目中的jar包。接下来小宝鸽,将从下面几个方向介绍maven:(1)Maven简单介绍
(2)Maven安装与配置
(3)…
博文
来自: 小宝鸽
<div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-click="{"mod":"popu_387","con":",https://blog.csdn.net/VBcom/article/details/7245186,BlogCommendHotData_10"}"> <div class="content" style="width: 852px;"> <a href="https://blog.csdn.net/VBcom/article/details/7245186" target="_blank" title="DirectX修复工具增强版"> <h4 class="text-truncate oneline" style="width: 692px;"> DirectX修复工具增强版 </h4> <div class="info-box d-flex align-content-center"> <p class="date-and-readNum oneline"> <span class="date hover-show">02-09</span> <span class="read-num hover-hide"> 阅读数 185万+</span> </p> </div> </a> <p class="content" style="width: 852px;"> <a href="https://blog.csdn.net/VBcom/article/details/7245186" target="_blank" title="DirectX修复工具增强版"> <span class="desc oneline">最后更新:2018-12-20
DirectX修复工具最新版:DirectX Repair V3.8 增强版 NEW!
版本号:V3.8.0.11638
大小: 107MB/7z格式压缩,18…
博文
来自: VBcom的专栏
<div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-click="{"mod":"popu_387","con":",https://blog.csdn.net/ymj7150697/article/details/7384126,BlogCommendHotData_11"}"> <div class="content" style="width: 852px;"> <a href="https://blog.csdn.net/ymj7150697/article/details/7384126" target="_blank" title="expat介绍文档翻译"> <h4 class="text-truncate oneline" style="width: 692px;"> expat介绍文档翻译 </h4> <div class="info-box d-flex align-content-center"> <p class="date-and-readNum oneline"> <span class="date hover-show">03-22</span> <span class="read-num hover-hide"> 阅读数 2万+</span> </p> </div> </a> <p class="content" style="width: 852px;"> <a href="https://blog.csdn.net/ymj7150697/article/details/7384126" target="_blank" title="expat介绍文档翻译"> <span class="desc oneline">原文地址:http://www.xml.com/pub/a/1999/09/expat/index.html
因为需要用,所以才翻译了这个文档。但总归赖于英语水平很有限,翻译出来的中文有可能…
博文
来自: ymj7150697的专栏
<div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-click="{"mod":"popu_387","con":",https://blog.csdn.net/themagickeyjianan/article/details/52386981,BlogCommendHotData_12"}"> <div class="content" style="width: 852px;"> <a href="https://blog.csdn.net/themagickeyjianan/article/details/52386981" target="_blank" title="python图片处理类之~PIL.Image模块(ios android icon图标自动生成处理)"> <h4 class="text-truncate oneline" style="width: 692px;"> python图片处理类之~PIL.Image模块(ios android icon图标自动生成处理) </h4> <div class="info-box d-flex align-content-center"> <p class="date-and-readNum oneline"> <span class="date hover-show">08-31</span> <span class="read-num hover-hide"> 阅读数 3万+</span> </p> </div> </a> <p class="content" style="width: 852px;"> <a href="https://blog.csdn.net/themagickeyjianan/article/details/52386981" target="_blank" title="python图片处理类之~PIL.Image模块(ios android icon图标自动生成处理)"> <span class="desc oneline">1.从pyCharm提示下载PIL包
http://www.pythonware.com/products/pil/
2.解压后,进入到目录下
cd /Users/jianan/Dow…
博文
来自: 专注于cocos+unity+服务器全栈
<div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-click="{"mod":"popu_387","con":",https://blog.csdn.net/silentpebble/article/details/41279285,BlogCommendHotData_13"}"> <div class="content" style="width: 852px;"> <a href="https://blog.csdn.net/silentpebble/article/details/41279285" target="_blank" title="centos 查看命令源码"> <h4 class="text-truncate oneline" style="width: 692px;"> centos 查看命令源码 </h4> <div class="info-box d-flex align-content-center"> <p class="date-and-readNum oneline"> <span class="date hover-show">11-19</span> <span class="read-num hover-hide"> 阅读数 4万+</span> </p> </div> </a> <p class="content" style="width: 852px;"> <a href="https://blog.csdn.net/silentpebble/article/details/41279285" target="_blank" title="centos 查看命令源码"> <span class="desc oneline"># yum install yum-utils
设置源:
[base-src]
name=CentOS-5.4 - Base src -
baseurl=http://vault.ce…
博文
来自: linux/unix
<div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-click="{"mod":"popu_387","con":",https://blog.csdn.net/qing666888/article/details/49756941,BlogCommendHotData_14"}"> <div class="content" style="width: 852px;"> <a href="https://blog.csdn.net/qing666888/article/details/49756941" target="_blank" title="FindResource 如何获取自定义资源"> <h4 class="text-truncate oneline" style="width: 692px;"> FindResource 如何获取自定义资源 </h4> <div class="info-box d-flex align-content-center"> <p class="date-and-readNum oneline"> <span class="date hover-show">11-10</span> <span class="read-num hover-hide"> 阅读数 6470</span> </p> </div> </a> <p class="content" style="width: 852px;"> <a href="https://blog.csdn.net/qing666888/article/details/49756941" target="_blank" title="FindResource 如何获取自定义资源"> <span class="desc oneline">在.exe中可以这样添加和访问:
1,添加数据/资源:
在resource(资源)中 通过 “Add resource -> Import…”选择需要添加的 数据/资源,其中的 res…
博文
来自: qing666888的专栏
<div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-click="{"mod":"popu_387","con":",https://blog.csdn.net/qq574857122/article/details/16361033,BlogCommendHotData_15"}"> <div class="content" style="width: 852px;"> <a href="https://blog.csdn.net/qq574857122/article/details/16361033" target="_blank" title="强连通分量及缩点tarjan算法解析"> <h4 class="text-truncate oneline" style="width: 692px;"> 强连通分量及缩点tarjan算法解析 </h4> <div class="info-box d-flex align-content-center"> <p class="date-and-readNum oneline"> <span class="date hover-show">11-16</span> <span class="read-num hover-hide"> 阅读数 43万+</span> </p> </div> </a> <p class="content" style="width: 852px;"> <a href="https://blog.csdn.net/qq574857122/article/details/16361033" target="_blank" title="强连通分量及缩点tarjan算法解析"> <span class="desc oneline">强连通分量:
简言之 就是找环(每条边只走一次,两两可达)
孤立的一个点也是一个连通分量
使用tarjan算法 在嵌套的多个环中优先得到最大环( 最小环就是每个孤立点)
定义:
int Ti…
博文
来自: 九野的博客
<div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-click="{"mod":"popu_387","con":",https://blog.csdn.net/csdn_chuxuezhe/article/details/79222969,BlogCommendHotData_16"}"> <div class="content" style="width: 852px;"> <a href="https://blog.csdn.net/csdn_chuxuezhe/article/details/79222969" target="_blank" title="maven添加外包"> <h4 class="text-truncate oneline" style="width: 692px;"> maven添加外包 </h4> <div class="info-box d-flex align-content-center"> <p class="date-and-readNum oneline"> <span class="date hover-show">01-31</span> <span class="read-num hover-hide"> 阅读数 830</span> </p> </div> </a> <p class="content" style="width: 852px;"> <a href="https://blog.csdn.net/csdn_chuxuezhe/article/details/79222969" target="_blank" title="maven添加外包"> <span class="desc oneline">以maven添加sqlserver的jdbc驱动包为例子:
jdbc.jar download url->http://pan.baidu.com/s/1hrEhdti
通过maven命令将j…
博文
来自: csdn_chuxuezhe的博客
<div class="recommend-item-box type_hot_word"> <div class="content clearfix" style="width: 852px;"> <div class="word float-left"> <span> <a href="https://edu.csdn.net/courses/o280_s355_k " target="_blank"> Python </a></span> <span> <a href="https://edu.csdn.net/combos/o280_s355_l0_t " target="_blank"> Python课程 </a></span> <span> <a href="https://edu.csdn.net/combos/o280_s355_l0_t " target="_blank"> Python学习 </a></span> <span> <a href="https://edu.csdn.net/course/play/8562/176226 " target="_blank"> python聚类算法 </a></span> <span> <a href="https://edu.csdn.net/combos/o280_s355_l0_t " target="_blank"> Python视频教程 </a></span> </div> </div> <div class="content clearfix" style="width: 852px;"> <div class="float-left"> <span> <a href="https://www.csdn.net/gather_2f/NtzaMg1sOTYtYmxvZwO0O0OO0O0O.html" target="_blank"> cc++编码规范</a> </span> <span> <a href="https://www.csdn.net/gather_24/NtzaIg4sMjctYmxvZwO0O0OO0O0O.html" target="_blank"> c++ google 编码规范</a> </span> <span> <a href="https://www.csdn.net/gather_29/MtjaMgwsMjAtYmxvZwO0O0OO0O0O.html" target="_blank"> c#命名编码规范</a> </span> <span> <a href="https://www.csdn.net/gather_2e/OtDakgxsMjYtYmxvZwO0O0OO0O0O.html" target="_blank"> c++ goole 编码规范</a> </span> <span> <a href="https://www.csdn.net/gather_2a/NtzacgwsNTA2LWJsb2cO0O0O.html" target="_blank"> bootstrap中文版 efron</a> </span> <span> <a href="https://www.csdn.net/gather_4a/NtDaUgwsMS1lZHUO0O0O.html" target="_blank"> python算法教程中文版</a> </span> <span> <a href="https://www.csdn.net/gather_4a/MtzaMg3sMy1lZHUO0O0O.html" target="_blank"> 简明python教程中文版</a> </span> </div> </div> </div> <div class="recommend-loading-box"> <img src="https://csdnimg.cn/release/phoenix/images/feedLoading.gif"> </div> <div class="recommend-end-box"> <p class="text-center">没有更多推荐了,<a href="https://blog.csdn.net/" class="c-blue c-blue-hover c-blue-focus">返回首页</a></p> </div> </div> </main>