Python 03 Flashcards

1
Q

Strings

A
  • 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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Strings - count, find, index

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Strings - split, startswith, endswith

A
word = "Hello World"
>>> word.split(' ') # Split on whitespace  ['Hello', 'World’]
>>> word.startswith("H")  True
>>> word.endswith("d")  True
>>> word.endswith("w")  False
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Strings - repeating, replacing, cases

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Strings - Stripping

A

> > > 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)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Strings - Concatination + und join()

A

“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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Testing Strings

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Strings im Arbeitsspeicher

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Funktionen

A

-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“)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Vergleich: return vs print

A

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

  • 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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly