Skip to main content

Quick-Reference

Python Cheat Sheets

Comprehensive Python Cheatsheet

Methods

String Methods

Note: All string methods returns new values. They do not change the original string.

<str>  = <str>.strip()                       # Strips all whitespace characters from both ends.
<str> = <str>.strip('<chars>') # Strips passed characters. Also lstrip/rstrip().
<list> = <str>.split() # Splits on one or more whitespace characters.
<list> = <str>.split(sep=None, maxsplit=-1) # Splits on 'sep' str at most 'maxsplit' times.
<list> = <str>.splitlines(keepends=False) # On [\n\r\f\v\x1c-\x1e\x85\u2028\u2029] and \r\n.
<str> = <str>.join(<coll_of_strings>) # Joins elements using string as a separator.
<bool> = <sub_str> in <str> # Checks if string contains the substring.
<bool> = <str>.startswith(<sub_str>) # Pass tuple of strings for multiple options.
<int> = <str>.find(<sub_str>) # Returns start index of the first match or -1.
<int> = <str>.index(<sub_str>) # Same, but raises ValueError if there's no match.
<str> = <str>.lower() # Changes the case. Also upper/capitalize/title().
<str> = <str>.replace(old, new [, count]) # Replaces 'old' with 'new' at most 'count' times.
<str> = <str>.translate(<table>) # Use `str.maketrans(<dict>)` to generate table.
<str> = chr(<int>) # Converts int to Unicode character.
<int> = ord(<str>) # Converts Unicode character to int.

Property Methods

<bool> = <str>.isdecimal()                   # Checks for [0-9]. Also [०-९] and [٠-٩].
<bool> = <str>.isdigit() # Checks for [²³¹…] and isdecimal().
<bool> = <str>.isnumeric() # Checks for [¼½¾…], [零〇一…] and isdigit().
<bool> = <str>.isalnum() # Checks for [a-zA-Z…] and isnumeric().
<bool> = <str>.isprintable() # Checks for [ !#$%…] and isalnum().
<bool> = <str>.isspace() # Checks for [ \t\n\r\f\v\x1c-\x1f\x85\xa0…].

Regex

import re
<str> = re.sub(r'<regex>', new, text, count=0) # Substitutes all occurrences with 'new'.
<list> = re.findall(r'<regex>', text) # Returns all occurrences as strings.
<list> = re.split(r'<regex>', text, maxsplit=0) # Add brackets around regex to keep matches.
<Match> = re.search(r'<regex>', text) # First occurrence of the pattern or None.
<Match> = re.match(r'<regex>', text) # Searches only at the beginning of the text.
<iter> = re.finditer(r'<regex>', text) # Returns all occurrences as Match objects.

Match Object

<str>   = <Match>.group()                         # Returns the whole match. Also group(0).
<str> = <Match>.group(1) # Returns part inside the first brackets.
<tuple> = <Match>.groups() # Returns all bracketed parts.
<int> = <Match>.start() # Returns start index of the match.
<int> = <Match>.end() # Returns exclusive end index of the match.

Special Sequences

'\d' == '[0-9]'                                   # Also [०-९…]. Matches a decimal character.
'\w' == '[a-zA-Z0-9_]' # Also [ª²³…]. Matches an alphanumeric or _.
'\s' == '[ \t\n\r\f\v]' # Also [\x1c-\x1f…]. Matches a whitespace.
MethodDescription
capitalize()Converts the first character to upper case
casefold()Converts string into lower case
center()Returns a centered string
count()Returns the number of times a specified value occurs in a string
encode()Returns an encoded version of the string
endswith()Returns true if the string ends with the specified value
expandtabs()Sets the tab size of the string
find()Searches the string for a specified value and returns the position of where it was found
format()Formats specified values in a string
format_map()Formats specified values in a string
index()Searches the string for a specified value and returns the position of where it was found
isalnum()Returns True if all characters in the string are alphanumeric
isalpha()Returns True if all characters in the string are in the alphabet
isascii()Returns True if all characters in the string are ascii characters
isdecimal()Returns True if all characters in the string are decimals
isdigit()Returns True if all characters in the string are digits
isidentifier()Returns True if the string is an identifier
islower()Returns True if all characters in the string are lower case
isnumeric()Returns True if all characters in the string are numeric
isprintable()Returns True if all characters in the string are printable
isspace()Returns True if all characters in the string are whitespaces
istitle()Returns True if the string follows the rules of a title
isupper()Returns True if all characters in the string are upper case
join()Converts the elements of an iterable into a string
ljust()Returns a left justified version of the string
lower()Converts a string into lower case
lstrip()Returns a left trim version of the string
maketrans()Returns a translation table to be used in translations
partition()Returns a tuple where the string is parted into three parts
replace()Returns a string where a specified value is replaced with a specified value
rfind()Searches the string for a specified value and returns the last position of where it was found
rindex()Searches the string for a specified value and returns the last position of where it was found
rjust()Returns a right justified version of the string
rpartition()Returns a tuple where the string is parted into three parts
rsplit()Splits the string at the specified separator, and returns a list
rstrip()Returns a right trim version of the string
split()Splits the string at the specified separator, and returns a list
splitlines()Splits the string at line breaks and returns a list
startswith()Returns true if the string starts with the specified value
strip()Returns a trimmed version of the string
swapcase()Swaps cases, lower case becomes upper case and vice versa
title()Converts the first character of each word to upper case
translate()Returns a translated string
upper()Converts a string into upper case
zfill()Fills the string with a specified number of 0 values at the beginning

List Methods

MethodDescription
append()Adds an element at the end of the list
clear()Removes all the elements from the list
copy()Returns a copy of the list
count()Returns the number of elements with the specified value
extend()Add the elements of a list (or any iterable), to the end of the current list
index()Returns the index of the first element with the specified value
insert()Adds an element at the specified position
pop()Removes the element at the specified position
remove()Removes the first item with the specified value
reverse()Reverses the order of the list
sort()Sorts the list

Dictionary Methods

MethodDescription
clear()Removes all the elements from the dictionary
copy()Returns a copy of the dictionary
fromkeys()Returns a dictionary with the specified keys and value
get()Returns the value of the specified key
items()Returns a list containing a tuple for each key value pair
keys()Returns a list containing the dictionary's keys
pop()Removes the element with the specified key
popitem()Removes the last inserted key-value pair
setdefault()Returns the value of the specified key. If the key does not exist: insert the key, with the specified value
update()Updates the dictionary with the specified key-value pairs
values()Returns a list of all the values in the dictionary

Tuple Methods

MethodDescription
count()Returns the number of times a specified value occurs in a tuple
index()Searches the tuple for a specified value and returns the position of where it was found

Set Methods

MethodShortcutDescription
add()Adds an element to the set
clear()Removes all the elements from the set
copy()Returns a copy of the set
difference()-Returns a set containing the difference between two or more sets
difference_update()-=Removes the items in this set that are also included in another, specified set
discard()Remove the specified item
intersection()&Returns a set, that is the intersection of two other sets
intersection_update()&=Removes the items in this set that are not present in other, specified set(s)
isdisjoint()Returns whether two sets have a intersection or not
issubset()<=Returns whether another set contains this set or not
issuperset()>=Returns whether this set contains another set or not
pop()Removes an element from the set
remove()Removes the specified element
symmetric_difference()^Returns a set with the symmetric differences of two sets
symmetric_difference_update()^=Inserts the symmetric differences from this set and another
union()|Return a set containing the union of sets
update()|=Update the set with the union of this set and others

File Methods

MethodDescription
close()Closes the file
detach()Returns the separated raw stream from the buffer
fileno()Returns a number that represents the stream, from the operating system's perspective
flush()Flushes the internal buffer
isatty()Returns whether the file stream is interactive or not
read()Returns the file content
readable()Returns whether the file stream can be read or not
readline()Returns one line from the file
readlines()Returns a list of lines from the file
seek()Change the file position
seekable()Returns whether the file allows us to change the file position
tell()Returns the current file position
truncate()Resizes the file to a specified size
writable()Returns whether the file can be written to or not
write()Writes the specified string to the file
writelines()Writes a list of strings to the file

Common Operations

F-Strings


Syntax

Ein F-String wird mit einem vorangestellten f oder F gekennzeichnet und enthält Ausdrücke in geschweiften Klammern {}, die zur Laufzeit ausgewertet werden.

<str> = f'{<el_1>}, {<el_2>}'            # Curly brackets can also contain expressions.
<str> = '{}, {}'.format(<el_1>, <el_2>) # Or: '{0}, {a}'.format(<el_1>, a=<el_2>)
format_specfill | align | sign | width | grouping_option | "."precision | type
fillany character
align"<" | ">" | "=" | "^"
sign"+" | "-" | " "
widthdigit+
grouping_option"_" | ","
precisiondigit+
type"b" | "c" | "d" | "e" | "E" | "f" | "F" | "g" | "G" | "n" | "o" | "s" | "x" | "X" | "%"

Alignment

OptionMeaning
'<'Forces the field to be left-aligned within the available space (this is the default for most objects).
'>'Forces the field to be right-aligned within the available space (this is the default for numbers).
'='Forces the padding to be placed after the sign (if any) but before the digits. This is used for printing fields in the form ‘+000000120’. This alignment option is only valid for numeric types. It becomes the default for numbers when ‘0’ immediately precedes the field width.
'^'Forces the field to be centered within the available space.

Integer Presentation Types

TypeMeaning
'b'Binary format. Outputs the number in base 2.
'c'Character. Converts the integer to the corresponding unicode character before printing.
'd'Decimal Integer. Outputs the number in base 10.
'o'Octal format. Outputs the number in base 8.
'x'Hex format. Outputs the number in base 16, using lower-case letters for the digits above 9.
'X'Hex format. Outputs the number in base 16, using upper-case letters for the digits above 9. In case '#' is specified, the prefix '0x' will be upper-cased to '0X' as well.
'n'Number. This is the same as 'd', except that it uses the current locale setting to insert the appropriate number separator characters.
NoneThe same as 'd'.

Floating Point Presentation Types

TypeMeaning
'e'Scientific notation. For a given precision p, formats the number in scientific notation with the letter ‘e’ separating the coefficient from the exponent. The coefficient has one digit before and p digits after the decimal point, for a total of p + 1 significant digits. With no precision given, uses a precision of 6 digits after the decimal point for float, and shows all coefficient digits for Decimal. If no digits follow the decimal point, the decimal point is also removed unless the # option is used.
'E'Scientific notation. Same as 'e' except it uses an upper case ‘E’ as the separator character.
'f'Fixed-point notation. For a given precision p, formats the number as a decimal number with exactly p digits following the decimal point. With no precision given, uses a precision of 6 digits after the decimal point for float, and uses a precision large enough to show all coefficient digits for Decimal. If no digits follow the decimal point, the decimal point is also removed unless the # option is
'F'Fixed-point notation. Same as 'f', but converts nan to NAN and inf to INF.
'g'General format. For a given precision p >= 1, this rounds the number to p significant digits and then formats the result in either fixed-point format or in scientific notation, depending on its magnitude. A precision of 0 is treated as equivalent to a precision of 1.The precise rules are as follows: suppose that the result formatted with presentation type 'e' and precision p-1 would have exponent exp. Then, if m <= exp < p, where m is -4 for floats and -6 for Decimals, the number is formatted with presentation type 'f' and precision p-1-exp. Otherwise, the number is formatted with presentation type 'e' and precision p-1. In both cases insignificant trailing zeros are removed from the significand, and the decimal point is also removed if there are no remaining digits following it, unless the '#' option is used.With no precision given, uses a precision of 6 significant digits for float. For Decimal, the coefficient of the result is formed from the coefficient digits of the value; scientific notation is used for values smaller than 1e-6 in absolute value and values where the place value of the least significant digit is larger than 1, and fixed-point notation is used otherwise.Positive and negative infinity, positive and negative zero, and nans, are formatted as inf-inf0-0 and nan respectively, regardless of the precision.
'G'General format. Same as 'g' except switches to 'E' if the number gets too large. The representations of infinity and NaN are uppercased, too.
'n'Number. This is the same as 'g', except that it uses the current locale setting to insert the appropriate number separator characters.
'%'Percentage. Multiplies the number by 100 and displays in fixed ('f') format, followed by a percent sign.
NoneFor float this is the same as 'g', except that when fixed-point notation is used to format the result, it always includes at least one digit past the decimal point. The precision used is as large as needed to represent the given value faithfully.For Decimal, this is the same as either 'g' or 'G' depending on the value of context.capitals for the current decimal context.The overall effect is to match the output of str() as altered by the other format modifiers.

F-String Examples

>>> Person = collections.namedtuple('Person', 'name height')
>>> person = Person('Jean-Luc', 187)
>>> f'{person.name} is {person.height / 100} meters tall.'
'Jean-Luc is 1.87 meters tall.'

# General Options
{<el>:<10} # '<el> '
{<el>:^10} # ' <el> '
{<el>:>10} # ' <el>'
{<el>:.<10} # '<el>......'
{<el>:0} # '<el>'

# Strings
{'abcde':10} # 'abcde '
{'abcde':10.3} # 'abc '
{'abcde':.3} # 'abc'
{'abcde'!r:10} # "'abcde' "

# Numbers
{123456:10} # ' 123456'
{123456:10,} # ' 123,456'
{123456:10_} # ' 123_456'
{123456:+10} # ' +123456'
{123456:=+10} # '+ 123456'
{123456: } # ' 123456'
{-123456: } # '-123456'

# Floats
{1.23456:10.3} # ' 1.23'
{1.23456:10.3f} # ' 1.235'
{1.23456:10.3e} # ' 1.235e+00'
{1.23456:10.3%} # ' 123.456%'
More Examples
>>> name = "Fred"
>>> f"He said his name is {name!r}."
"He said his name is 'Fred'."
>>> f"He said his name is {repr(name)}." # repr() is equivalent to !r
"He said his name is 'Fred'."
>>> width = 10
>>> precision = 4
>>> value = decimal.Decimal("12.34567")
>>> f"result: {value:{width}.{precision}}" # nested fields
'result: 12.35'
>>> today = datetime(year=2017, month=1, day=27)
>>> f"{today:%B %d, %Y}" # using date format specifier
'January 27, 2017'
>>> f"{today=:%B %d, %Y}" # using date format specifier and debugging
'today=January 27, 2017'
>>> number = 1024
>>> f"{number:#0x}" # using integer format specifier
'0x400'
>>> foo = "bar"
>>> f"{ foo = }" # preserves whitespace
" foo = 'bar'"
>>> line = "The mill's closed"
>>> f"{line = }"
'line = "The mill\'s closed"'
>>> f"{line = :20}"
"line = The mill's closed "
>>> f"{line = !r:20}"
'line = "The mill\'s closed" '

Numeric Type


All numeric types (except complex) support the following operations (for priorities of the operations, see Operator precedence):

OperationResult
x + ysum of x and y
x - ydifference of x and y
x * yproduct of x and y
x / yquotient of x and y
x // yfloored quotient of x and y
x % yremainder of x / y
-xx negated
+xx unchanged
abs(x)absolute value or magnitude of x
int(x)x converted to integer
float(x)x converted to floating point
complex(re, im)a complex number with real part re, imaginary part imim defaults to zero.
c.conjugate()conjugate of the complex number c
divmod(x, y)the pair (x // y, x % y)
pow(x, y)x to the power y
x ** yx to the power y
OperationResult
math.trunc(x)x truncated to Integral
round(x[, n])x rounded to n digits, rounding half to even. If n is omitted, it defaults to 0.
math.floor(x)the greatest Integral <= _x_
math.ceil(x)the least Integral >= _x_
# Basic Functions
<num> = pow(<num>, <num>) # Or: <number> ** <number>
<num> = abs(<num>) # <float> = abs(<complex>)
<num> = round(<num> [, ±ndigits]) # `round(126, -1) == 130`

# Math
from math import e, pi, inf, nan, isinf, isnan # `<el> == nan` is always False.
from math import sin, cos, tan, asin, acos, atan # Also: degrees, radians.
from math import log, log10, log2 # Log can accept base as second arg.

# Statistics
from statistics import mean, median, variance # Also: stdev, quantiles, groupby.

# Random
from random import random, randint, choice # Also: shuffle, gauss, triangular, seed.
<float> = random() # A float inside [0, 1).
<int> = randint(from_inc, to_inc) # An int inside [from_inc, to_inc].
<el> = choice(<sequence>) # Keeps the sequence intact.

# Bin, Hex
<int> = ±0b<bin> # Or: ±0x<hex>
<int> = int('±<bin>', 2) # Or: int('±<hex>', 16)
<int> = int('±0b<bin>', 0) # Or: int('±0x<hex>', 0)
<str> = bin(<int>) # Returns '[-]0b<bin>'. Also hex().

Bitwise Operations


OperationResult
x | ybitwise or of x and y
x ^ ybitwise exclusive or of x and y
x & ybitwise and of x and y
x << nx shifted left by n bits
x >> nx shifted right by n bits
~xthe bits of x inverted

Sequence (list, tuple, range)


OperationResult
x in sTrue if an item of s is equal to x, else False
x not in sFalse if an item of s is equal to x, else True
s + tthe concatenation of s and t
s * n or n * sequivalent to adding s to itself n times
s[i]_i_th item of s, origin 0
s[i:j]slice of s from i to j
s[i:j:k]slice of s from i to j with step k
len(s)length of s
min(s)smallest item of s
max(s)largest item of s
s.index(x[, i[, j]])index of the first occurrence of x in s (at or after index i and before index j)
s.count(x)total number of occurrences of x in s

Mutable Sequence (list)


OperationResult
s[i] = xitem i of s is replaced by x
s[i:j] = tslice of s from i to j is replaced by the contents of the iterable t
del s[i:j]same as s[i:j] = []
s[i:j:k] = tthe elements of s[i:j:k] are replaced by those of t
del s[i:j:k]removes the elements of s[i:j:k] from the list
s.append(x)appends x to the end of the sequence (same as s[len(s):len(s)] = [x])
s.clear()removes all items from s (same as del s[:])
s.copy()creates a shallow copy of s (same as s[:])
s.extend(t) or s += textends s with the contents of t (for the most part the same as s[len(s):len(s)] = t)
s *= nupdates s with its contents repeated n times
s.insert(i, x)inserts x into s at the index given by i (same as s[i:i] = [x])
s.pop() or s.pop(i)retrieves the item at i and also removes it from s
s.remove(x)remove the first item from s where s[i] is equal to x
s.reverse()reverses the items of s in place

Built-In Functions

FunctionDescription
abs()Returns the absolute value of a number
all()Returns True if all items in an iterable object are true
any()Returns True if any item in an iterable object is true
ascii()Returns a readable version of an object. Replaces none-ascii characters with escape character
bin()Returns the binary version of a number
bool()Returns the boolean value of the specified object
bytearray()Returns an array of bytes
bytes()Returns a bytes object
callable()Returns True if the specified object is callable, otherwise False
chr()Returns a character from the specified Unicode code.
classmethod()Converts a method into a class method
compile()Returns the specified source as an object, ready to be executed
complex()Returns a complex number
delattr()Deletes the specified attribute (property or method) from the specified object
dict()Returns a dictionary (Array)
dir()Returns a list of the specified object's properties and methods
divmod()Returns the quotient and the remainder when argument1 is divided by argument2
enumerate()Takes a collection (e.g. a tuple) and returns it as an enumerate object
eval()Evaluates and executes an expression
exec()Executes the specified code (or object)
filter()Use a filter function to exclude items in an iterable object
float()Returns a floating point number
format()Formats a specified value
frozenset()Returns a frozenset object
getattr()Returns the value of the specified attribute (property or method)
globals()Returns the current global symbol table as a dictionary
hasattr()Returns True if the specified object has the specified attribute (property/method)
hash()Returns the hash value of a specified object
help()Executes the built-in help system
hex()Converts a number into a hexadecimal value
id()Returns the id of an object
input()Allowing user input
int()Returns an integer number
isinstance()Returns True if a specified object is an instance of a specified object
issubclass()Returns True if a specified class is a subclass of a specified object
iter()Returns an iterator object
len()Returns the length of an object
list()Returns a list
locals()Returns an updated dictionary of the current local symbol table
map()Returns the specified iterator with the specified function applied to each item
max()Returns the largest item in an iterable
memoryview()Returns a memory view object
min()Returns the smallest item in an iterable
next()Returns the next item in an iterable
object()Returns a new object
oct()Converts a number into an octal
open()Opens a file and returns a file object
ord()Convert an integer representing the Unicode of the specified character
pow()Returns the value of x to the power of y
print()Prints to the standard output device
property()Gets, sets, deletes a property
range()Returns a sequence of numbers, starting from 0 and increments by 1 (by default)
repr()Returns a readable version of an object
reversed()Returns a reversed iterator
round()Rounds a numbers
set()Returns a new set object
setattr()Sets an attribute (property/method) of an object
slice()Returns a slice object
sorted()Returns a sorted list
staticmethod()Converts a method into a static method
str()Returns a string object
sum()Sums the items of an iterator
super()Returns an object that represents the parent class
tuple()Returns a tuple
type()Returns the type of an object
vars()Returns the dict property of an object
zip()Returns an iterator, from two or more iterators

Keywords

Python has a set of keywords that are reserved words that cannot be used as variable names, function names, or any other identifiers:

KeywordDescription
andA logical operator
asTo create an alias
assertFor debugging
breakTo break out of a loop
classTo define a class
continueTo continue to the next iteration of a loop
defTo define a function
delTo delete an object
elifUsed in conditional statements, same as else if
elseUsed in conditional statements
exceptUsed with exceptions, what to do when an exception occurs
FalseBoolean value, result of comparison operations
finallyUsed with exceptions, a block of code that will be executed no matter if there is an exception or not
forTo create a for loop
fromTo import specific parts of a module
globalTo declare a global variable
ifTo make a conditional statement
importTo import a module
inTo check if a value is present in a list, tuple, etc.
isTo test if two variables are equal
lambdaTo create an anonymous function
NoneRepresents a null value
nonlocalTo declare a non-local variable
notA logical operator
orA logical operator
passA null statement, a statement that will do nothing
raiseTo raise an exception
returnTo exit a function and return a value
TrueBoolean value, result of comparison operations
tryTo make a try...except statement
whileTo create a while loop
withUsed to simplify exception handling
yieldTo return a list of values from a generator

Exceptions

ExceptionDescription
ArithmeticErrorRaised when an error occurs in numeric calculations
AssertionErrorRaised when an assert statement fails
AttributeErrorRaised when attribute reference or assignment fails
ExceptionBase class for all exceptions
EOFErrorRaised when the input() method hits an "end of file" condition (EOF)
FloatingPointErrorRaised when a floating point calculation fails
GeneratorExitRaised when a generator is closed (with the close() method)
ImportErrorRaised when an imported module does not exist
IndentationErrorRaised when indentation is not correct
IndexErrorRaised when an index of a sequence does not exist
KeyErrorRaised when a key does not exist in a dictionary
KeyboardInterruptRaised when the user presses Ctrl+c, Ctrl+z or Delete
LookupErrorRaised when errors raised cant be found
MemoryErrorRaised when a program runs out of memory
NameErrorRaised when a variable does not exist
NotImplementedErrorRaised when an abstract method requires an inherited class to override the method
OSErrorRaised when a system related operation causes an error
OverflowErrorRaised when the result of a numeric calculation is too large
ReferenceErrorRaised when a weak reference object does not exist
RuntimeErrorRaised when an error occurs that do not belong to any specific exceptions
StopIterationRaised when the next() method of an iterator has no further values
SyntaxErrorRaised when a syntax error occurs
TabErrorRaised when indentation consists of tabs or spaces
SystemErrorRaised when a system error occurs
SystemExitRaised when the sys.exit() function is called
TypeErrorRaised when two different types are combined
UnboundLocalErrorRaised when a local variable is referenced before assignment
UnicodeErrorRaised when a unicode problem occurs
UnicodeEncodeErrorRaised when a unicode encoding problem occurs
UnicodeDecodeErrorRaised when a unicode decoding problem occurs
UnicodeTranslateErrorRaised when a unicode translation problem occurs
ValueErrorRaised when there is a wrong value in a specified data type
ZeroDivisionErrorRaised when the second operator in a division is zero

Naming Conventions

PEP 8 - Style Guide for Python Code

WasWieBeispiel
Modulesnake_casemein_modul.py
Paketelowercase (ohne Underscores)meinpaket
KlassenPascalCaseMeineKlasse
ExceptionPascalCase (enden mit Error)DateiError
Funktionensnake_casemeine_funktion
Methodensnake_casemeine_methode
Variablensnake_casemein_wert
KonstantenSCREAMING_SNAKE_CASEMAX_WERT
Private (geschützte) Namenvorangestellter Unterstrich_interne_Variable
Magic Methodszwei Unterstriche am Anfang und Ende__init__
Name Mangling*zwei Unterstriche am Anfang (class Attributes)__foobar

*zur Vermeidung von Namenskonflikten in Unterklassen

Code writing conventions

  • Indentions: 4 spaces
  • Line length: 80 characters
  • Comments: 72 characters max
  • Avoid inline comments.
  • If inline comments are used keep them at the same vertical line.
  • Documentation strings aka 'docstrings' should be written for every function, class, method or public module.
  • Operators like < or += should have one empty space in front and behind (eg. 1 >= 2 and not 1>=2).

Glossary

FeatureDescription
**kwargsTo deal with an unknown number of keyword arguments in a function, use the * symbol before the parameter name
*argsTo deal with an unknown number of arguments in a function, use the * symbol before the parameter name
Access ArraysHow to access array items
Access Dictionary ItemsHow to access items in a dictionary
Access List ItemsHow to access items in a list
Access Set ItemsHow to access items in a set
Access Tuple ItemsHow to access items in a tuple
Add Array ElementHow to add elements from an array
Add Class MethodsHow to add a method to a class
Add Class PropertiesHow to add a property to a class
Add Dictionary ItemHow to add an item to a dictionary
Add List ItemsHow to add items to a list
Add Set ItemsHow to add items to a set
Arithmetic OperatorsArithmetic operator are used to perform common mathematical operations
ArrayLists can be used as Arrays
Array LengthHow to get the length of an array
Array MethodsPython has a set of Array/Lists methods
Assign Values to Multiple VariablesHow to assign values to multiple variables
Assigning a String to a VariableHow to assign a string value to a variable
Assignment OperatorsAssignment operators are use to assign values to variables
Bitwise OperatorsBitwise operators are used to compare (binary) numbers
Boolean ValuesTrue or False
Built-In Data TypesPython has a set of built-in data types
Built-in ModulesHow to import built-in modules
Call a FunctionHow to call a function in Python
Change Dictionary ItemHow to change the value of a dictionary item
Change List ItemHow to change the value of a list item
Change Tuple ItemHow to change the value of a tuple item
Check if Dictionary Item ExistsHow to check if a specified item is present in a dictionary
Check if List Item ExistsHow to check if a specified item is present in a list
Check if Set Item ExistsHow to check if a item exists
Check if Tuple Item ExistsHow to check if a specified item is present in a tuple
Check In StringHow to check if a string contains a specified phrase
ClassA class is like an object constructor
Class pass StatementUse the pass statement in empty classes
CommentsComments are code lines that will not be executed
Comparison OperatorsComparison operators are used to compare two values
ComplexThe complex number type
Convert into JSONHow to convert a Python object in to JSON
Copy a ListHow to copy a list
Copy DictionaryHow to copy a dictionary
Create a Date ObjectHow to create a date object
Create a ModuleHow to create a module
Create an IteratorHow to create an iterator
Create Child ClassHow to create a child class
Create ClassHow to create a class
Create Parent ClassHow to create a parent class
Create the init() FunctionHow to create the init() function
Creating VariablesVariables are containers for storing data values
Date Format CodesThe datetime module has a set of legal format codes
Date OutputHow to output a date
Datetime ModuleHow to work with dates in Python
Default Parameter ValueHow to use a default parameter value
Delete ObjectHow to delete an object
Delete Object PropertiesHow to modify properties of an object
DictionaryA dictionary is an unordered, and changeable, collection
Dictionary LengthHow to determine the length of a dictionary
Elifelif is the same as "else if" in other programming languages
ElseHow to write an if...else statement
Error HandlingHow to handle errors in Python
Escape CharactersHow to use escape characters
Evaluate BooleansEvaluate a value or statement and return either True or False
FloatThe floating number type
ForHow to write a for loop
For BreakHow to break a for loop
For ContinueHow to stop the current iteration and continue wit the next
For ElseHow to use an else statement in a for loop
For passUse the pass keyword inside empty for loops
Format JSONHow to format JSON output with indentations and line breaks
Format StringHow to combine two strings
FunctionHow to create a function in Python
Function ArgumentsHow to use arguments in a function
Function RecursionFunctions that can call itself is called recursive functions
Function Return ValueHow to return a value from a function
Getting Data TypeHow to get the data type of an object
Global KeywordThe global keyword makes the variable global
Global ScopeWhen does a variable belong to the global scope?
Global VariablesGlobal variables are variables that belongs to the global scope
Handle Many ExceptionsHow to handle more than one exception
Identity OperatorsIdentity operators are used to see if two objects are in fact the same object
If ANDUse the and keyword to combine if statements
If IndentationIf statements in Python relies on indentation (whitespace at the beginning of a line)
If NOTUse the not keyword to reverse the condition
If ORUse the or keyword to combine if statements
If StatementHow to write an if statement
Import From ModuleHow to import only parts from a module
IndentationIndentation refers to the spaces at the beginning of a code line
Install PIPHow to install PIP
IntThe integer number type
Iterator vs IterableWhat is the difference between an iterator and an iterable
IteratorsAn iterator is an object that contains a countable number of values
Join Two ListsHow to join two lists
Join Two SetsHow to join two sets
Join Two TuplesHow to join two tuples
JSONHow to work with JSON in Python
Keyword ArgumentsHow to use keyword arguments in a function
Lambda FunctionHow to create anonymous functions in Python
List ComprehensionHow use a list comprehensive
List LengthHow to determine the length of a list
ListsA list is an ordered, and changeable, collection
Logical OperatorsLogical operators are used to combine conditional statements
Loop Dictionary ItemsHow to loop through the items in a tuple
Loop List ItemsHow to loop through the items in a tuple
Loop Set ItemsHow to loop through the items in a set
Loop Through a StringHow to loop through a string
Loop Through an IteratorHow to loop through the elements of an iterator
Loop Through List ItemsHow to loop through the items in a list
Looping Array ElementsHow to loop through array elements
Looping Through a rangeHow to loop through a range of values
Membership OperatorsMembership operators are used to test is a sequence is present in an object
Metacharacters in RegExMetacharacters are characters with a special meaning
Modify Object PropertiesHow to modify properties of an object
Multiline CommentsHow to insert comments on multiple lines
Multiline StringsHow to create a multiline string
Negative Indexing on a StringHow to use negative indexing when accessing a string
Nested DictionariesA dictionary within a dictionary
Nested IfHow to write an if statement inside an if statement
Nested LoopsHow to write a loop inside a loop
NumbersThere are three numeric types in Python
Object MethodsMethods in objects are functions that belongs to the object
OperatorsUse operator to perform operations in Python
Output VariablesUse the print statement to output variables
Parse JSONHow to parse JSON code in Python
Passing a List as an ArgumentHow to pass a list as an argument
PIP PackagesHow to download and install a package with PIP
PIP Remove PackageHow to remove a package with PIP
raiseHow to raise an exception in Python
Random NumberHow to create a random number
RegEx FunctionsThe re module has a set of functions
RegEx Match ObjectThe Match Object is an object containing information about the search and the result
RegEx ModuleHow to import the regex module
RegEx SetsA set is a set of characters inside a pair of square brackets with a special meaning
RegEx Special SequencesA backslash followed by a a character has a special meaning
Remove Array ElementHow to remove elements from an array
Remove Dictionary ItemsHow to remove dictionary items
Remove List ItemsHow to remove list items
Remove Set ItemsHow to remove set items
Remove Tuple ItemsHow to remove tuple items
Renaming a ModuleHow to rename a module
Return Boolean ValueFunctions that return a Boolean value
selfThe self parameter refers to the current instance of the class
SetA set is an unordered, and unchangeable, collection
Set LengthHow to determine the length of a set
Setting Data TypeHow to set the data type of an object
Shorthand IfHow to write an if statement in one line
Shorthand If ElseHow to write an if...else statement in one line
Slicing a StringHow to slice a string
Sort JSONHow to sort JSON
Specify a Variable TypeHow to specify a certain data type for a variable
StopIterationHow to stop an iterator
String ConcatenationHow to combine strings
String LengthHow to get the length of a string
String LiteralsHow to create string literals
Strings are ArraysStrings in Python are arrays of bytes representing Unicode characters
super FunctionThe super() function make the child class inherit the parent class
The Class init() FunctionThe init() function is executed when the class is initiated
The pass Keyword in IfUse the pass keyword inside empty if statements
The pass Statement in FunctionsUse the pass statement in empty functions
The strftime MethodHow to format a date object into a readable string
Try ElseHow to use the else keyword in a try statement
Try FinallyHow to use the finally keyword in a try statement
TupleA tuple is an ordered, and unchangeable, collection
Tuple LengthHow to determine the length of a tuple
Tuple With One ItemHow to create a tuple with only one item
Type ConversionHow to convert from one number type to another
Using the dir() FunctionList all variable names and function names in a module
Variable NamesHow to name your variables
Variables in ModulesHow to use variables in a module
What is an ArrayArrays are variables that can hold more than one value
WhileHow to write a while loop
While BreakHow to break a while loop
While ContinueHow to stop the current iteration and continue wit the next
While ElseHow to use an else statement in a while loop
Why Use Lambda FunctionsLearn when to use a lambda function or not