Dec. 10, 2012

Python Language Rules

PEP8 has emerged as the style guide that most projects. it promotes a very readable and eye-pleasing coding style. It's a well-established convention in the Python community, and in general we should follow these. The style guide is about consistency. Consistency with this style guide is important. Consistency within a project is more important. Consistency within one module or function is most important. Google has put together a really nice style guide summary, which can be found here: Each style point has a summary for which additional information.

Python Language Rules


? Run pychecker over your code.


? Use imports for packages and modules only.


? Import each module using the full pathname location of the module.


? Exceptions are allowed but must be used carefully.

Global variables

? Avoid global variables.

Nested/Local/Inner Classes and Functions

? Nested/local/inner classes and functions are fine.

List Comprehensions

? Okay to use for simple cases.

Default Iterators and Operators

? Use default iterators and operators for types that support them, like lists,
dictionaries, and files.


? Use generators as needed.

Lambda Functions

? Okay for one-liners.

Conditional Expressions

? Okay for one-liners.

Default Argument Values

? Okay in most cases.


? Use properties for accessing or setting data where you would normally have
used simple, lightweight accessor or setter methods.

True/False evaluations

? Use the "implicit" false if at all possible.

Deprecated Language Features

? Use string methods instead of the string module where possible. 

Use function call syntax instead of apply. 

Use list comprehensions and for loops instead of filter and map when the function
argument would have been an inlined lambda anyway. 

Use for loops instead of reduce.

Lexical Scoping

? Okay to use.

Function and Method Decorators

? Use decorators judiciously when there is a clear advantage.


? Do not rely on the atomicity of built-in types.

Power Features

? Avoid these features.

Recommended Python Training – DataCamp

For Python training, our top recommendation is DataCamp.

Datacamp provides online interactive courses that combine interactive coding challenges with videos from top instructors in the field.

Datacamp has beginner to advanced Python training that programmers of all levels benefit from.


Download Our Free Guide To Learning Python

* indicates required

Read more about:
Disclosure of Material Connection: Some of the links in the post above are “affiliate links.” This means if you click on the link and purchase the item, I will receive an affiliate commission. Regardless, only recommend products or services that we try personally and believe will add value to our readers.