• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar
PythonForBeginners.com

PythonForBeginners.com

Learn By Example

  • Home
  • Learn Python
    • Python Tutorial
  • Categories
    • Basics
    • Lists
    • Dictionary
    • Code Snippets
    • Comments
    • Modules
    • API
    • Beautiful Soup
    • Cheatsheet
    • Games
    • Loops
  • Python Courses
    • Python 3 For Beginners
You are here: Home / Cheatsheet / Python Language Rules

Python Language Rules

Author: PFB Staff Writer
Last Updated: December 2, 2020

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: http://google-styleguide.googlecode.com/svn/trunk/pyguide.html

Each style point has a summary for which additional information.

Python Language Rules

pychecker

  • Run pychecker over your code.

Imports

  • Use imports for packages and modules only.

Packages

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

Exceptions

  • 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.

Generators

  • Use generators as needed.

Lambda Functions

  • Okay for one-liners.

Conditional Expressions

  • Okay for one-liners.

Default Argument Values

  • Okay in most cases.

Properties

  • 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.

Threading

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

Power Features

  • Avoid these features.

Related

Recommended Python Training

Course: Python 3 For Beginners

Over 15 hours of video content with guided instruction for beginners. Learn how to create real world applications and master the basics.

Enroll Now

Filed Under: Cheatsheet Author: PFB Staff Writer

More Python Topics

API Argv Basics Beautiful Soup bitly Cheatsheet Code Code Snippets Command Line Comments Concatenation crawler Data Structures Data Types deque Development Dictionary Dictionary Data Structure In Python Error Handling Exceptions Filehandling Files Functions Games GUI Json Lists Loops Mechanzie Modules Modules In Python Mysql OS pip Python Python On The Web Python Strings Queue Requests Scraping Scripts Split Strings System & OS urllib2

Primary Sidebar

Menu

  • Basics
  • Cheatsheet
  • Code Snippets
  • Development
  • Dictionary
  • Error Handling
  • Lists
  • Loops
  • Modules
  • Scripts
  • Strings
  • System & OS
  • Web

Get Our Free Guide To Learning Python

Most Popular Content

  • Reading and Writing Files in Python
  • Python Dictionary – How To Create Dictionaries In Python
  • How to use Split in Python
  • Python String Concatenation and Formatting
  • List Comprehensions in Python
  • How to Use sys.argv in Python?
  • How to use comments in Python
  • Try and Except in Python

Recent Posts

  • Pandas Append Row to DataFrame
  • Convert String to DataFrame in Python
  • Pandas DataFrame to List in Python
  • Solved: Dataframe Constructor Not Properly Called Error in Pandas
  • Overwrite a File in Python

Copyright © 2012–2023 · PythonForBeginners.com

  • Home
  • Contact Us
  • Privacy Policy
  • Write For Us