Transforming Number Bases
Transform a number string of base a to a decimanl integer |
int(string, a) |
Transform an integer n to binary, octidecimal or hexidecimal |
bin(n), oct(n), hex(n) |
Generating Series of numbers
[0,a) |
range(a) |
[1,a) |
range(1,a) |
[a,b) skipping c |
range(a,b,c) |
Strings
Input returns a string |
input('prompt') |
Tab character |
\t |
New line character |
\n |
Quotation mark character |
\" |
Backslash character |
\\ |
String index [a,b) with c steps |
string[a:b:c] |
Length including tabs, newlines,.. |
len(string) |
Converts a char into an order |
ord("char") |
Converts an order into a char |
chr(number) |
String Methods
Case Modification |
str.upper(), str.lower(), str.capitalize(), str.title() |
String Searching and Counting |
Count occurrences |
str.count("s") |
If not found, returns -1 |
str.find("s") |
If not found, returns ValueError |
str.index("s") |
finds last occurence |
str.rfind("s") |
Stripping Whitespace |
str.strip(), str.lstrip(), str.rstrip() |
Replacement and Modification |
Expand tabs |
str.expandtabs() |
Replace a with b |
str.replace(a,b) |
Splitting and joining |
str.split(), " ".join(list) |
Alignment and formatting |
str.center(20, "-"), str.ljust(20, "-"), str.rjust(20, "-"), str.zfill(20) |
Prefix and suffix removal |
str.removeprefix("p"), str.removesuffix("s") |
Testing strings: (returns true or false) |
str.isalpha(), str.istitle() |
Includes non-ASCII digits |
str.isnumeric() |
Only ASCII digits |
str.isdigit() |
Contains num or alpha or both |
str.isalnum() |
Basic Programming Constructs
Conditional Execution |
if, elif, else |
Iterative Execution |
while, while not |
Flags |
active = True |
|
while active: |
Count-controlled loop |
for |
More stamenents |
Leaves the loop |
break |
returns to the beginning |
continue |
null operation |
pass |
F Strings
f"{expression} this is a string" |
Break the statement into multiple lines |
\ |
Braces can be included using double braces |
{{ }} |
Expressions should not use comments using #, nor you can use backslashes to escape in the expression
List
Adding or changing elements |
list.append(x), list.extend(list2), list.insert(i, x), list[i]=x |
Removing elements |
Removes the first occurence of x |
list.remove(x) |
Removes and returns [i] element |
list.pop(i) |
Removes all elements from the list |
list.clear() |
Deletes [i] element |
del list[i] |
Searching and counting |
Returns the index of first x occurence between [a,b) indices and returns "ValueError" if x is not found |
list.index(x,a,b) |
Counts the occurences of "x" |
list.count("x") |
Sorting |
Modifies original list and retursn none, key = lambda, len, function_name |
list.sort(key=None, reverse=False) |
Returns a new sorted list |
sorted(list, key=None, reverse=False) |
List membership |
"x in list", "x not in list" |
Iterating through a list |
for x in list: |
for i,x in enumerate(list): |
[expression for x in list if condition] |
[expression if condition else expression2 for x in list] |
[expression for x in [expression2 for y in list]] |
for x,y in zip(list2,list2): |
Transposing the matrix |
t_matrix = zip(*matrix) |
Other operaters |
list.reverse(), len(list), list.copy(), min(list), max(list), y = []+x, y= x[:], y=list(x) |
Sets
Set creation |
set = {1,2,3}, set() |
Adding/removing elements |
set.add(a), set.update(set2), set.clear() |
Raises a KeyError if a is not found |
set.remove(a) |
Does not give key error |
set.discard(a) |
Removes and returns a, returns KeyError if a not found |
set.pop(a) |
Set operations |
Set1USet2 |
set1.union(set2) |
|
set1|set2 |
Set1 and Set2 |
set1.intersection(set2) |
|
set1 & set2 |
All in Set1 but not in Set2 |
set1.difference(set2) |
|
set1 - set2 |
In Set1 and Set2 but not in both |
set1.symmertric_difference(set2) |
|
set1 ^ set2 |
Set comparison |
True if set1 is subset of set2 |
set1.issubset(set2) |
True if set1 is superset of set2 |
set1.issuperset(set2) |
True if set1 has no elements in common with set2 |
set1.isdisjoint(set2) |
Set membership |
x in set, x not in set |
Looping through sets |
for x in set |
{statement for x in set} |
Set updates |
removes elements from set1 that are also in set2 |
set1.difference_update(set2) |
keeps only the intersection |
set1.intersection_update(set2) |
keeps only the symmetric difference |
set1.symmetric_difference_update(set2) |
More operations |
set.copy(), len(set), min(set), max(set) |
|
|
Tuples
Tuple Creation |
tuple = (1,2,3), single_tuple = (1,), tuple() |
Accessing elements |
|
tuple[i] |
[a,b) |
tuple[a:b] |
Tuple unpacking |
unpacks elements into separate variables a,b,c |
a,b,c = tuple |
Checking membership |
x in tuple, x not in tuple |
Miscellaneous |
len(tuple), tuple(sorted(my_tuple)) |
Named tuples |
from collections import namedtuple |
Person = namedtuple('Person', ['name', 'age'] |
alice = Person('Alice',30) |
alice.name, alice.age |
Tuple methods |
tuple.count(a), tuple.index(a) |
Concatenation |
tuple1 + tuple2 |
Looping in a tuple |
for x in tuple: |
for i, x in enumerate(tuple): |
new_tuple = tuple(expression for x in tuple) |
for x in zip(list1,list2): |
Tuples are immutable. Once created, their elements cannot be changed or added.
Dictionary
Dictionary Creation |
dic = {"key": "value"}, dict(), dict(zip(list1,list2)) |
Accessing Values |
Returns "KeyError" if key is not found |
dic[key] |
Returns a default_value if key is not found |
dic.get(key, default_value) |
Returns value, if key not present, adds the key with default_value and returns default_value |
dic.setdefault(key, default_value) |
Updating Values |
dic[key]=new_value |
Methods |
returns a view of all keys |
dic.keys() |
returns a view of all values |
dic.values() |
returms a view of all key-value pairs |
dic.items() |
Adding/removing elements |
|
dic[new_key]=new_value |
removes and return the value deleted, KeyError if key not found |
dic.pop(key) |
removes and returns last key-value pair as a tuple, KeyError if dic is empty |
dic.popitem() |
deletes the key-value pair |
del dic[key] |
Dictionary size |
len(dic) |
More methods |
Checking membership |
key in dic, key not in dic |
Clearing dictionary |
dic.clear() |
Copying |
dic.copy() |
Adds new keys and updates existing keys |
dic.update(dic2) |
Looping |
for key in dic |
for value in dic.values() |
for key,value in dic.items(): |
{key,value for key,value in dic.items} |
Importing Modules
Standard import |
import module_name |
module_name.function_name() |
Alias import |
import module_name as a |
a.func() |
Dynamic import |
a = _ _ import _ _ ("module_name") |
a.func() |
Importing and renaming within a module |
from module_name import function_name as func |
func() |
Functions
Defining a function |
def function_name(parameter1, parameter2): |
statement |
return result |
Calling a function |
print(function_name(a,b)) |
Packing arguments |
def function_name(*arg): |
function_name(a,b,c,d) |
Unpacking arguments |
def func(a,b,c,d): |
func(*tuple) |
Packing a dictionary |
def func(**kwargs): |
func(key1 = value1, key2 = value2) |
Global and local variable |
x = "global variable" |
def func(): |
_____global x # Change x outside the func to be the x inside the func |
_____x ="local variable" |
Function documentation AKA Docstring |
def func(): |
_____" " "This is a docstring" " " |
Help |
help(func) |
Lambda Functions
Basic
square = lambda x: x^2
square(2)
Default argument
lambda x, y = a: x*y |
|
Created By
Metadata
Comments
No comments yet. Add yours below!
Add a Comment
Related Cheat Sheets
More Cheat Sheets by leenmajz