Python Basics (refresher)

B.Sc course, University of Debrecen, Department of Data Science and Visualization, 2024

Variables

foo = 5
print(foo)
bar = 2

print(foo + bar)
print(foo * bar)
print(foo / bar)
print(foo // bar)
print(foo % bar)
print(foo == bar)
print(2 == 2)
bar = "Hello"
print(bar)
name = "Adam"
print("Hello", name)
print("Hello " + name + "!")
print("Hello", name, "!")
print(f"Hello, {name}!")
foo = "FoO"
print(foo)
print("original:\t", foo)
print("lower():\t", foo.lower())
print("upper():\t", foo.upper())
print("capitalize():\t", foo.capitalize())
foo = True
bar = False

print(foo)
print(foo and bar)
print(foo or bar)
print(not foo)

Compound types

Lists

l = [1, 2, 3, 4, 5]
print(l)
l = [1, "a", "abcdefgh", 2.5]
print(l)
l.append(5)
print(l)
l.pop()
print(l)
l.pop(1)
print(l)
l = []
l.append(1)
l.append("apple")
l.append(2.5)
print(l)
range(1, 10)
l = list(range(1, 10))
print(l)
print(l[0])
print(l[0:2])
print(l[2:])
print(l[-1])
print(l[-2:])
print(l[:-2])
print("Before:", l)
l[-2:] = ["quick", "maths"]
print("After:", l)

Tuples

t = (1, 2)
print(t[0])
t2 = (1, 2, "apple")
print(t2)
print(t2[-2:])
t2[0] = "banana"

Sets

s = set()
s.add(1)
print(s)
s.add(1)
print(s)
s.remove(1)
print(s)
s.add(1)
s.add("apple")

Dictionaries

d = dict()
d["foo"] = "bar"
print(d)
print(d["foo"])
print(d["foo2"])
print(d.get("foo2"))
print(d.get("foo2", "bar2"))

Control flow

n = 10

if n % 2 == 0:
    print("The number is even.")
else:
    print("The number is not even.")
n = 11

if n % 2 == 0:
    print("The number is even.")
elif n % 3 == 0:
    print("The number can be divided by 3.")
else:
    print("The number is not even and cannot be divided by 3.")
for i in range(10):
    print(i)
for i in range(10):
    print(i, end="")
for i in range(10):
    print(i, end=",")
for i in range(1, 10 + 1):
    print(i)
l = range(10)

for i in range(len(l)):
    print(l[i])
for item in l:
    print(item)
s = {1,2, 3} # or s = set([1, 2, 3])

for item in s:
    print(item, end=";")
d = {
    "name": "John Smith",
    "age": 25,
    "height": 182,
    "weight": 82
}

for key, value in d.items():
    print(key, "->", value)

print("-" * 20)

for key in d:
    print(d[key])
n = 10

while n > 0:
    print(n)
    n -= 1

print("---")
print(n)
print("---")

while n < 10:
    print(n ** 2)
    n += 1

Functions

def my_function(x, y):
    return x + y

print(my_function(2, 3))
def greet_person(name):
    print(f"Hello, {name}!")

greet_person(name="David")

Packages

import math

n = 10.5

print("ceil(): \t", math.ceil(n))
print("floor(): \t", math.floor(n))
print("sqrt(): \t", math.sqrt(n))