Honestly, I don’t really care if you struggle with syntax. I’m making you a simple cheatsheet while this does not have everything it has the essesstials.

Print it. Pin it on the wall. Bookmark this page. Keep this handy.

Variables

<name of variable> = <value>
pi = 3.14
name = "Harsh Deep"
age = 18

Types

Integers

These are just whole numbers. Positive, negative and zero. Ex. 3, 4, 0, -4234, 523542354

To convert:

>>> int("42")
42

Pretty reliable to do math on. Careful though, division only returns the whole number part.

Floats

Same as integers, but can have decimal parts. Ex. 13423.4234, 0.0, -42.0

To convert:

>>> float("2.718")
2.718

You can do most math on these, but careful because computers are weird with rounding.

Strings

These are how programs represent strings. You can’t do math on Ex. "", "Harsh Deep", '42'

To convert:

>>> str(42)
'42'
>>> str(1000.5)
'1000.5'

For length:

>>> len("Harsh")
5

Math

>>> 1 + 3
4
>>> 2.0 - 0.5
1.5
>>> 1.5 * 9
13.5
>>> 18/4   # Float division
4.5 
>>> 18//4  # Integer division
4
>>> 5**2 # 5^2 or 5 to the power of 2
25

Other math is pretty similar.

Blocks

How python marks a chunk of code, useful for the next sections.

block_start:
    line1
    line2
    line3

So it’s started with a :, then every line is indented one level (4 spaces). To mark the end of the block leave an empty line or start another block.

Nested blocks

block_start1:
    line1
    line2
    block_start2:
        line3
        line4

    line5

If conditions

For branching

if grade > 90:
    print("A")
elif grade > 80:
    print("B")
else:
    print("C")

Boolean logic

Inequalities. Either output True or False

>>> 5 == 5
True
>>> 5 > 4
True
>>> 5 < 4
False
>>> 5 >= 5
True
>>> 4 <= 2
False

Combining:

# And gives true only when both are true
>>> True and True
True
>>> True and False
False

# Or gives true when atleast one is true
>>> False or False 
False
>>> False or True
True
>>> True or True # Both being true is still true
True

# Not just flips in
>>> not True
False
>>> not False
True

Loops

While

Simple looping

while(condition):
    what_ever_you_wanna_loop

The loop stops when the condition becomes false. It’s basically like a loop version of an if condition.

while(not_good_at_programming && i_want_to_learn_to_get_better):
    practice()
    learn()
    ask()
    teach()
    create()

For

Looping over something or a certain number of times.

Ranges - a range of numbers

for i in range(10):
    print(i)

Ranges with a start and end

for teen in range(13, 19):
    print(teen)

For strings

for letter in "Harsh Deep":
    print(letter)

Lists

Python3 has LinkedList, or array with no fixed length like data structure for storing many elements.

Delcare

Empty

empty_list = []

Non empty

primes = [1, 2, 3, 5, 7, 11, 13, 17, 19, 21, 23, 29]

Read

>>> squares = [1, 4, 9, 16, 25]
>>> squares[0] # First element
1
>>> squares[1] # Second element
4
>>> squares[4] # Last element
25
>>> squares[-1] # Better way to get last element
25
>>> squares[-2] # Second last element
16

Write

>>> squares = [1, 4, 9, 16, 25]
>>> squares[2] = 36 # Just use an equals to change whatever
>>> squares
[1, 4, 36, 16, 25]

Append

You can add to the end of the list.

>>> squares = [1, 4, 9, 16, 25]
>>> squares.append(36)
>>> squares
[1, 4, 9, 16, 25, 36]

Pop

Remove the last element of the list.

>>> squares
[1, 4, 9, 16, 25, 36]
>>> squares.pop()
36
>>> squares
[1, 4, 9, 16, 25]

Insert

>>> numbers = [1, 2, 4, 5]
>>> numbers.insert(2, 3) # Oops forgot to add 3, let's add 3 at position 2
>>> numbers
[1, 2, 3, 4, 5]

Functions

The python (and lots of other languages) way of named blocks of code.

>>> def add(number1, number2):
...     return number1 + number2
... 
>>> print(add(1, 3))
4

note the empty line. Return is how we show the output of our function.

Execution stops when we hit return.

No parameters

>>> def father_of_cs():
...     return "Alan Turing"
...
>>> father_of_cs()
'Alan Turing'

No return

>>> def hi():
...     print("Hi how are you doing")
...
>>> hi()
Hi how are you doing 

Basically if you don’t need to return something just don’t include it.

Other cheatsheets

And the best: the one you make for yourself. I highly highly suggest you do one for yourself. It won’t have the parts you don’t care and only the stuff you want to remember.