Python

Från Wikiskola
Hoppa till navigering Hoppa till sök

Lathund Python

#----------------------Python3 lathund----------------------

print("Hejsan")

ålder = 3

"""Detta är en kommentar som 
kan gå över flera
rader
"""
#Detta är också en kommentar, men går bara över en rad

#----------------------if-satser----------------------

if (ålder < 2):
	print("du är under 2")
elif (ålder == 2):
	print("Du är 2 år")
elif (ålder == 3):
	print("du är 3 år")
else:
	print("Du är mer än 3 år")

#----------------------Listor----------------------

lista = ["hej", "vad", ålder, 32, ["hej", "igen"]]

print(lista)
#kommer skriva ut
#["hej", "vad", ålder, 32, ["hej", "igen"]]

lista.append("hejsan")
#kommer lägga till "hejsan" längst bak i listan

print(lista[0]) #kommer printa "hej"
print(lista[1]) #kommer printa "vad"
print(lista[-1]) #kommer printa "hejsan", då den printar det sista elementet i listan

x = lista.pop(0) # tar ut elementet på plats 0 och sparar värdet i variablen x


#----------------------For-loopar----------------------

for i in range(3):
	print(i, "denna printsats kommer köra 3 gånger")

""" for-loopen kommer skriva ut:
0 denna printsats kommer köra 3 gånger
1 denna printsats kommer köra 3 gånger
2 denna printsats kommer köra 3 gånger
"""

#----------------------While-loopar----------------------

ålder = 0
while ålder < 4:
	print(ålder)
	ålder += 1 #lägger till 1 på variabeln ålder

"""While loopen kommer skriva ut:
0
1
2
3
"""

#----------------------Funktioner----------------------

def funktion(parameter1, parameter2):
	print("Här kan  du skriva kod för en funktion")
	print(parameter1)
	print(parameter2)
	return "hejsan"

x = funktion("hej", 2) #x kommer vara "hejsan" eftersom "hejsan" returnas från funktionen


"""funktionen över kommer skriva ut:
Här kan  du skriva kod för en funktion
hej
2
"""

#----------------------Klasser----------------------

class Klass():
	#Alla klasser måste ha en __init__ metod
	#Den anropas varje gång du skapar ett objekt av din klass
	#Alla metoder som skapas till klassen måste ha self som en parameter
	
	"""Attributen för klassen skriv i __init__ metoden genom att skriva self.parameternamn = vilket värde det ska va"""
	def __init__(self, namn):
		self.ålder = 0
		self.namn = namn
		self.egenskaper = []
	"""Objekten kommer ha attributen ålder som bärjar som 0, ett namn som skrivs in när objektet skapas och en lista som kallas egenskaper"""

	"""__str__ metoden anropas när du printar ett objekt"""
	def __str__(self):
		return self.namn + " " + str(self.ålder) + " " + str(self.egenskaper)

	"""Ökar objektets attribut ålder med en viss mängd"""
	def öka_ålder(self, mängd):
		self.ålder += mängd

#skapar ett objekt av klassen Klass med namnet "Pelle"
mitt_objekt = Klass("Pelle")
mitt_objekt.egenskaper.append("snäll")
mitt_objekt.egenskaper.append("fin")
mitt_objekt.öka_ålder(2)

print(mitt_objekt) 
"""Kommer skriva ut:
Pelle 2 ["snäll", "fin"]
"""