A quick cheat sheet on Python

Aug 19, 2021 4 min read

On this page

This is not a complete python 3 tutorial. This just quick note to remember the python 3 syntax.

Python Data Type:

Name Type Description
Integer int Numbers such as 100,200,1337
Strings str More than one characters such as “Cyber”
Booleans bool Logical Value: True or False
Floating Point float Numbers with decimal point such as: 1.1
Lists list Sequence of objects: [“Cyber”,10]
Dictionaries dict Value pairs: {“key1″:”Cyber”,”key2″:”Red”}
Sets set Collection of unique objects: {“test”,”test1″}
Tuples tup Ordered secquence of objects: (1,”Cyber”)

String

Here is the example of String indexing and slicing:

>>> string= "onetwothree"
>>> string[1]
'n'
>>> string[1:]
'netwothree'
>>> string[2:]
'etwothree'
>>> string[2:5]
'etw'
>>> string[2:5:7] # Start:Stop:Step Size
'e'
>>> 

Format String

>>> print("This is {}".format(string))
This is one two three

>>> print("This is {1}".format(string))
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
IndexError: Replacement index 1 out of range for positional args tuple

>>> print("This is {0}".format(string))
This is one two three

>>> print("This is {0}".format(string,string))
This is one two three

>>> print("This is {0} {1}".format(string,string))
This is one two three one two three

>>> print("This is {0} {1}".format(a='One',b='Two'))
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
IndexError: Replacement index 0 out of range for positional args tuple

>>> print("This is {a} {b}".format(a='One',b='Two')) #Assign Variable for the Format
This is One Two

>>> string.split() #Convert a string to List
['one', 'two', 'three']

>>> print(f'hmmm {test}')
hmmm testing
>>> 
>>> print(f"Here it is %s"%(string))
Here it is TEST
>>> print(f"Here it is %s" %(string))
Here it is TEST
>>> print(f"Here it is {string}")
Here it is TEST

>>> 

Variables

Assign data types a variable to reference later. Variable name cant contain special charcters except _

var1 = "String" #String 

var2 = 1337 # Integer

var3 = True # Boolean

var4 = 1337.1 #Float

var5 = ["Cyber","World", 1337]

var6 = {"key1":"value1","key2":"value2"} #Dictionaries

var7 = {"Test1","Test2"} #Sets

var8 = (1,"Cyber") #Tuples

Python Operators

Operator Description Exampl
== Check If two operands are equal (1==2) is not true
!= Check two operands are not equal (1 != 2) is true
> If the value of left operand is greater than right operand 1>2 False
< if the left operand’s value is less than right operand value 1<2 True
>= If the value of left operand is greater than right operand or equal 1>=2 False
<= if the left operand’s value is less than right operand value or equal 1<=2 True
and Logical and check if both is true (1==1) and (3=3) True
or Logical or check if any of operands is true (1==1) or (3==4) True
not Logical not check if the given operand is true not (1==1) False

Conditional

if (1==1) or (2=1):
    print("Condition is True")

elif (2==2) and (3==3):
    print("Condition is True")

else:
    print("Nothing match?")

Lists

  • Lists are ordered Sequence

  • It supports indexing and slicing

    lists = [“Cyber”,1337]

    lists = [“Cyber”,1337] lists [‘Cyber’, 1337] lists[0] ‘Cyber’ lists[:1] [‘Cyber’] lists[1:] [1337]

    li = [1,2,3] lists+li [‘Cyber’, 1337, 1, 2, 3]

    lists[0] = ‘Cyber World’ lists [‘Cyber World’, 1337]

    lists[0].upper() ‘CYBER WORLD’

Nested List:

>>> lists
['Cyber World', 1337]

>>> listing = [1,2]

>>> lists.append(listing)

>>> lists
['Cyber World', 1337, [1, 2]]

>>> lists[2]
[1, 2]

>>> lists[2][0]
1

Useful Available method:
list.append(x): Add an item to the end
list.insert(i,x): insert an item to given postion.
list.remove(x): Remove the first item from the list whose value is equal to x
list.clear(): Remove all items from the list.
list.reverse(): Reverse the elements of the list in place.

Dictionaries

It is key and value pair. Use dictionary when need to retrive value by key name.

dicto = {'key':'val1','key1':'val2'}
print(dicto['key1'])

Tuples

Tuples is immutable, mean, we can’t change or modify Tuples

>>> tupl = (1,2,3)
>>> tupl[0]
1

Loop

For Loop

Looping through list:

list1 = [1,2,3]
for n in list1:
    if n==2:
        print("Loop rach the"+str(n))
    else:
        print('Wtf')

listing = 0

for n in list1:
    listing += listing+n

print(listing)

Looping through a string:

strange = "This is strange"

for s in strange:
    print(s)

Looping through the Dictionary:

d = {'key1':1,'key2':2}
for key,value in d.items():
    print(key)
    print(value)

While Loop

Loop until y=False

>>> y = True
>>> while y:
...     print(x)
...     if x == 10:
...             y=False #Or break statement
...     x += 1
... 
0
1
2
3
4
5
6
7
8
9
10

More to update!!!

Jobyer Ahmed
Written by
Jobyer Ahmed
Founder and Cybersecurity Professional
Jobyer Ahmed is the founder and cybersecurity professional at Bytium LLC. He works across offensive and defensive security, including penetration testing, red-team operations, and vulnerability management, with a focus on practical and audit-ready security improvements.