Python 03 Flashcards
Strings
- Strings sind eine Sequenz von Zeichen, bei denen die Groß- und Kleinschreibung beachtet wird
- Strings können mit den Operatoren ==, , verglichen werden
- len(x) kann genutzt um die Anzahl der Zeichen eines Strings zu erfahren
- Eckige Klammern können verwendet werden, um Indexierung in einem String zu vollziehen
- Strings können durch [start:stop:step] geteilt werden
Strings - count, find, index
word = “Hello World”
»> print word.count(‘l’) # count how many times l is in the string –> 3
»> print word.find(“H”) # find the word H in the string –> 0
»> print word.index(“World”) # find the letters World in the string –> 6
Strings - split, startswith, endswith
word = "Hello World" >>> word.split(' ') # Split on whitespace ['Hello', 'World’] >>> word.startswith("H") True >>> word.endswith("d") True >>> word.endswith("w") False
Strings - repeating, replacing, cases
print “.” * 10 # prints ten dots
word = “Hello World”
»> word.replace(“Hello”, “Goodbye”) –> ‘Goodbye World’
string = “Hello World”
»> print string.upper() –> HELLO WORLD
»> print string.lower() –> hello world
»> print string.title() –> Hello World
»> print string.capitalize() –> Hello world
»> print string.swapcase() –> hELLOwORLD
Strings - Stripping
> > > word = “ xyz “
print word –> xyz #
print word.strip() –> xyz #removes from both ends
print word.lstrip() xyz #removes leading characters (Left-strip)
print word.rstrip() xyz #removes trailing characters (Right-strip)
Strings - Concatination + und join()
“Hello “ + “World” # –> “Hello World”
“Hello “ + “World” + “!” –> “Hello World!”
»> print “:”.join(word) #add a : between every char –> H:e:l:l:o: :W:o:r:l:d
»> print “ “.join(word) # add a whitespace between every char –> H e l l o W o r l d
Testing Strings
word. isalnum() #check if all char are alphanumeric
word. isalpha() #check if all char in the string are alphabetic
word. isdigit() #test if string contains digits
word. istitle() #test if string contains title words
word. isupper() #test if string contains upper case
word. islower() #test if string contains lower case
word. isspace() #test if string contains spaces
word. endswith(‘d’) #test if string ends with a d
word. startswith(‘H’) #test if string starts with H
Strings im Arbeitsspeicher
Strings in Python sind unveränderlich - sie können nicht geändert werden. Wenn Sie dies tun wollen müssen sie eine neue Version erstellen
Funktionen
-wiederverwendbare Code-Stücke, so genannte Funktionen
-Funktionen werden in einem Programm erst dann ausgeführt, wenn sie in einem Programm “aufgerufen” werden.
-Merkmale von Funktionen:
Haben einen Namen
Haben Parameter (0 oder mehr)
Haben einen Doc-String (optional, aber empfohlen)
Haben einen Body
Geben etwas zurück
-Definition einer Funktion def name(x):
-Call einer Funktion name(„Fred“)
Vergleich: return vs print
Return
- hat nur Bedeutung innerhalb einer Funktion
- nur ein Return, wird innerhalb einer Funktion ausgeführt
- Code innerhalb einer Funktion, aber nach einer ausgeführten Return-Anweisung wird nicht ausgeführt
- hat einen Wert, der dem Funktionsaufrufer ausgegeben wird
- print kann außerhalb von Funktionen verwendet werden
- kann viele Print-Anweisungen innerhalb einer Funktion ausführen
- Code innerhalb einer Funktion kann nach einer Print-Anweisung ausgeführt werden
- hat einen Wert, der an die Konsole ausgegeben wird