Back to blog

A dummies guide to python

I understand. You’re tired. You just want to start programming in Python so you can start doing cool projects.

Well the good thing is that Python is a very intuitive language. Its actually the preferred language for data scientists (sorry R!). So I have assembled a quick guide for you to learn Python in a matter of minutes!

Python falls in the class of object-oriented languages. It has many great libraries for data science including pandas, numpy, sci-kit learn, matplotlib etc.

This aim of this guide is for you to get up to speed with Python so you hit the ground running.

We will be using Python 3 (the latest iteration)


For this lesson we wont be installing and IDE on our computer. We will use an online IDE to compile our code. For that please click HERE


First Program

#Open the IDE
#The first program for any programming language is “Hello World”

print ("Hello World")

# Execute

Hello World

Base Types

# Integer 
# int 5 56 69 0

int = 5 56 69 0

# Float
# float 9.45 0.55

float = 9.45 0.55

# Boolean
# bool True False

# String
# str "One" "Ahsan"

str = "One" , "Ahsan"

Variables in Python

# Declaring a variable
# Whenever you use = you are assigning a value to some variable
#For example we use an integer

a = 1
print (a)

# Execute

1

# Re-assigning string to the same variable

a = "Ahsan"
print (a)

# Execute

Ahsan

#Concatenate Variables a & b

a = "Ahsan"
b = 1989

print (a+b)

# Execute

Traceback (most recent call last):
  File "python", line 4, in <module>
  TypeError: must be str, not int

# We got an error becasue we cannot add an integer & a string
# Hence we will convert integer to a string
# Use str function

print (a+str(b))

# Execute

Ahsan1989

# If we want to add a space between an integer and string
# Use " "

print (a+" "+str(b))

# Execute

Ahsan 1989

#Deleting a variable
# Delete b

del b

print (a+" "+str(b))

# Execute

Traceback (most recent call last):
  File "python", line 8, in <module>
  NameError: name 'b' is not defined

# b gets deleted hence the above NameError

Transforming Variables

#Accessing value in strings

a = "Ahsan"

print(a[0])

# Execute

A

# 0 is the first position in the variable
# Same can be done with multiple variables

a = "Ahsan"
b = "Will be teaching you python"
c = "How cool is that?"

print(a[0:5],b[0:20],c[0:8])

# Execute

Ahsan Will be teaching you How cool

Lists

# A list is a container type for storing different base types in Python

# also called an array

# List can be changed

list1 = [1, 2, 4]
list2 = ["Ahsan", "Anis", 1989]

# Accessing different values in a list

print(list1[1])

# Execute

2

print(list2[0:1])

# Execute

['Ahsan']

Tuples

# Tuples are like lists but are immutable meaning they cannot be changed

tuple1 = (1, 2, 4)
tuple2 = ("Ahsan", "Anis", 1989)

print(tuple2[0:1])

# Execute

('Ahsan',)

Dictionary

# Dictionary is an immutable data type such as strings, numbers, or tuples

dict = {'Name': 'Ahsan', 'Age': 28, 'Position': 'Data Scientist'}

print (dict['Name'], dict['Age'], dict['Position'])

# Execute

Ahsan 28 Data Scientist

# Can also be written like this

dict = {'Name': 'Ahsan', 'Age': 28, 'Position': 'Data Scientist'}

print ("dict['Name']: ", dict['Name'])

print ("dict['Age']: ", dict['Age'])

print("dict['Position']:", dict['Position'])

# Execute

dict['Name']:  Ahsan
dict['Age']:  28
dict['Position']: Data Scientist

Arrays

# An array is a 1 dimensional data structure also known as a scalar

arr = [100, 200, 300, 400, 500]

print (arr[1:4])

# Execute

[200, 300, 400]

Matrix

# A  A matrix is a 2 dimensional data structure

matrix = [['Ahsan',8,8,8,8,8],
         ['Anis',9,9,9,9,9],
         ['Data',0,0,0,0,0],
         ['Scientist',1,1,1,1,1]]

print (matrix)

# Execute

[['Ahsan', 8, 8, 8, 8, 8], ['Anis', 9, 9, 9, 9, 9], ['Data', 0, 0, 0, 0, 0], ['Scientist', 1, 1, 1, 1, 1]]

Arithmetic Operators

# Addition

a =  100
b = 10

print (a+b)

# Execute

110

# Subtraction a-b = 90
# Multiplication  a * b = 1000
# Division a / b = 10
# Modulus a % b = 0 , b % a = 10
# Exponent a**b = 100000000000000000000

If statement

# If statetemnt is a boolean expression followed by one or more statements
# Boolean statement are either True or False

a = 100
if a > = 10:
     print ("Thats a big number")

# Execute

Thats a big number

If…Else statement

#If statement runs like usual, Else statement run if the first statement is False

a = 9
if a >= 10:
     print ("Thats a big number")
else:
    print ("Not a big number")

# Execute

Not a big number

Elif statement

# Elif statement is a statement which you put after if statement

a = 1
if a > 0:
     print ("Thats a big number")
elif a == 0:
    print ("Not a big number")
else:
    print ("Put another number")

# Execute

Thats a big number

a = 0
if a > 0:
     print ("Thats a big number")
elif a == 0:
    print ("Not a big number")
else:
    print ("Put another number")

# Execute

Not a big number

a = -2
if a > 0:
     print ("Thats a big number")
elif a == 0:
    print ("Not a big number")
else:
    print ("Put another number")

# Execute

Put another number

Nested if statements

# An if, else, elif statement within an if, else, elif statement is called a nested if statement 

num = float(input("Enter a number: "))
if num >= 0:
    if num == 0:
        print("Zero")
    else:
        print("Positive number")
else:
    print("Negative number")

For Loop

# a for loop executes till the last statement is reached

numbers = [1, 2, 2, 8, 4]

sum = 0

for val in numbers:
 sum = sum+val

print("The sum is", sum)

# Execute

('The sum is', 17)

For loop with else

# Exactly like for loop, just that the else statement is printed at the end

numbers = [1, 2, 3, 4, 5 , 6, 7, 8, 9, 10]

for i in numbers:
    print(i)
else:
    print("All numbers printed.")

# Execute

1
2
3
4
5
6
7
8
9
10
All numbers printed.

While loop

# a while loop iterates the statement as long as the statement is True

number = 0
while (number <= 10):
   print 'The count is:', number
   number = number + 1

print "All numbers printed"

# Execute

The count is: 0
The count is: 1
The count is: 2
The count is: 3
The count is: 4
The count is: 5
The count is: 6
The count is: 7
The count is: 8
The count is: 9
The count is: 10
All numbers printed

While loop with else

# Same as while loop, else statement is executed when logic is false

counter = 0

while counter <= 10:
    print("loop")
    counter = counter + 1
else:
    print("end loop")

# Execute

loop
loop
loop
loop
loop
loop
loop
loop
loop
loop
loop
end loop

Break statement

# Break statement is used to stop the loop in its tracks

for val in "Ahsan":
    if val == "n":
        break
    print(val)

print("loop end")

# Execute

A
h
s
a
loop end

Continue statement

# Continue statement unlike break continues to print the statement till it finishes

for val in "Ahsan":
    if val == "a":
        continue
    print(val)

print("loop end")

# Execute

A
h
s
n
loop end

Good Python

Back to blog