Contact
CoCalc Logo Icon
StoreFeaturesDocsShareSupport News AboutSign UpSign In
| Download

Jupyter notebook tag2/Notizen.ipynb

Views: 213
Kernel: Anaconda (Python 3)

Basic Variables

abc = 1.23 abc
1.23
type(abc)
float
efg = abc
abc is efg
True
id(abc)
56156744
id(type(abc))
140326717160320
type(abc)
float
type(type(abc))
type
a = b = 3
a,b
(3, 3)
b=123 a,b
(3, 123)

Listen

v = [7,8,9] v
[7, 8, 9]
v[0] = 'abc' v
['abc', 8, 9]
w = v w
['abc', 8, 9]
w
['abc', 8, 9]

Tuple sind nicht veärnderbar

Hier können keine werte angehängt oder veränder werden

t1 = (1,4,'abc') t2 = t1 t1
(1, 4, 'abc')
type(t1)
tuple

Fehler!

t1[0] = 'test'
--------------------------------------------------------------------------- TypeError Traceback (most recent call last) <ipython-input-51-784183a2b18e> in <module>() ----> 1 t1[0] = 'test' TypeError: 'tuple' object does not support item assignment

Listen innerhalb des Tuple können wieder verändert werden

t3 = ([1,2,3], 4) t3
([1, 2, 3], 4)
t3[0][1] = 'abc' t3
([1, 'abc', 3], 4)

Strings

Anführungszeichen

print("ein text mit ' anführungszeichen")
ein text mit ' anführungszeichen
print('ein text mit " anführungszeichen')
ein text mit " anführungszeichen
print('ein text mit \' anführungszeichen')
ein text mit ' anführungszeichen

raw string

r"viele \ in diesem \ text \n und \t ..."
'viele \\ in diesem \\ text \\n und \\t ...'
print(r"viele \ in diesem \ text \n und \t ...")
viele \ in diesem \ text \n und \t ...

dreifache anführungszeichen

erg = 99 langtext = """\ hier steht text und ein ergebnis %s hier steht noch mehr hier ist die letzte Zeile """ % erg langtext
'hier steht text und ein ergebnis 99\nhier steht noch mehr\nhier ist die letzte Zeile\n'
print(langtext)
hier steht text und ein ergebnis 99 hier steht noch mehr hier ist die letzte Zeile

format()

s = "ausgabe von {abc} mit wert {0}" s.format(1, abc = "test")
'ausgabe von test mit wert 1'
s = "ausgabe von {} mit wert {}" s.format(1, "test")
'ausgabe von 1 mit wert test'
s = "ausgabe von {abc} mit wert {0} noch nochmals {abc}" s.format(1, abc = "test")
'ausgabe von test mit wert 1 noch nochmals test'
s = "ausgabe von {abc:>30} mit wert {0} noch nochmals {abc}" print(s.format(1, abc = "test")) print(s.format(1, abc = "Miau")) print(s.format(1, abc = "blabla"))
ausgabe von test mit wert 1 noch nochmals test ausgabe von Miau mit wert 1 noch nochmals Miau ausgabe von blabla mit wert 1 noch nochmals blabla
s = "ausgabe von {abc:<20} mit wert {0} noch nochmals {abc}" print(s.format(1, abc = "test")) print(s.format(1, abc = "Miau")) print(s.format(1, abc = "blabla"))
ausgabe von test mit wert 1 noch nochmals test ausgabe von Miau mit wert 1 noch nochmals Miau ausgabe von blabla mit wert 1 noch nochmals blabla
s = "ausgabe von {abc:^20} mit wert {0} noch nochmals {abc}" print(s.format(1, abc = "test")) print(s.format(1, abc = "Miau")) print(s.format(1, abc = "blabla"))
ausgabe von test mit wert 1.000000 noch nochmals test ausgabe von Miau mit wert 1.000000 noch nochmals Miau ausgabe von blabla mit wert 1.000000 noch nochmals blabla
s = "ausgabe von {abc:^20} mit wert {0:f} noch nochmals {abc}" print(s.format(1.3, abc = "test")) print(s.format(.001, abc = "Miau")) print(s.format(99.04, abc = "blabla"))
ausgabe von test mit wert 1.300000 noch nochmals test ausgabe von Miau mit wert 0.001000 noch nochmals Miau ausgabe von blabla mit wert 99.040000 noch nochmals blabla
s = "ausgabe von {abc:^20} mit wert {0:^12.3f} noch nochmals {abc}" print(s.format(1.3, abc = "test")) print(s.format(.001, abc = "Miau")) print(s.format(99.04, abc = "blabla"))
ausgabe von test mit wert 1.300 noch nochmals test ausgabe von Miau mit wert 0.001 noch nochmals Miau ausgabe von blabla mit wert 99.040 noch nochmals blabla

anderes

"%012d" % 123
'000000000123'

Schleifen

for

for x in [1,7,4,5,3]: print(x)
1 7 4 5 3
for x in range(10): print(x)
0 1 2 3 4 5 6 7 8 9
range(10)
range(0, 10)
type(range(10))
range
import string print(string.ascii_uppercase) print(string.punctuation) print("und mehr....")
ABCDEFGHIJKLMNOPQRSTUVWXYZ !"#$%&'()*+,-./:;<=>?@[\]^_`{|}~ und mehr....
l = list(range(10)) print(l) print(l[3:9])
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9] [3, 4, 5, 6, 7, 8]
print("5 geht zu 5, -2 geht von 9 richtung 7. Range ist daher 5 - 7") l[5:-2]
5 geht zu 5, -2 geht von 9 richtung 7. Range ist daher 5 - 7
[5, 6, 7]

Bei ranges ist immer der Trenner gemeint

abc
0-11-22-3
t = string.ascii_uppercase print(t) print(t[:5]) print(t[3:5]) print(t[1:2])
ABCDEFGHIJKLMNOPQRSTUVWXYZ ABCDE DE B

geh von 3 - 10 in 2er Schritten

list(range(3,10,2))
[3, 5, 7, 9]
print("Das ist Blödisinn.\nList vergessen!!") l = range(10) l[3:10:2]
Das ist Blödisinn. List vergessen!!
range(3, 10, 2)
l = list(range(10)) l[3:10:2]
[3, 5, 7, 9]

Verkehrt rum

l[::-2]
[9, 7, 5, 3, 1]
l[len(l):0:-2]
[9, 7, 5, 3, 1]

Gib mir die letzten drei bis zum Ende

l[-3:]
[7, 8, 9]
for i in [1,2,3]: print(i) else: print("else am ende")
1 2 3 else am ende
for i in [1,2,3]: print(i) if i == 2: break else: print("else am ende")
1 2

IF

l = [5,4,6,2,1] test = 3 < len(l) print (test) if test: print("es ist groß genug") else: print("ich muss noch mehr element sammeln")
True es ist groß genug
if len(l) > 10: print("groß genug") elif(len(l) > 1000): print("WTF? Was willst du mit sovielen Werten?") else: print("Muss mehr sammeln")
Muss mehr sammeln
4 > 6
False
not 4 > 6
True
4 <= 4
True
4 == 4
True
[1,2] == [1,2]
True

zur Erinnerung "is" muss die idente Speicheradresse sein

[1,2] is [1,2]
False
a = [1,2] b = a print("a = " + str(id(a))) print("b = " + str(id(b))) a is b
a = 140207371476488 b = 140207371476488
True

Listen bearbeiten

l = [3,4,5,'abc'] l
[3, 4, 5, 'abc']
del l[2] l
[3, 4]
l.append("neu") l.append("sowas aber auch") l.append("Ich bin neu hier") l
['neu', 'sowas aber auch', 'Ich bin neu hier']
l.index("neu")
4
print(l) x = l.pop() print(x)
[3, 4, 5] 5
print(l) x = l.pop(0) print(x) print(l)
['sowas aber auch', 'Ich bin neu hier'] sowas aber auch ['Ich bin neu hier']
l = ["123", "1234", "abc", "c", "fegz", "vier"] def sortKey(el): return len(el) print("{text:>10} : {list}".format(text = "Unsortiert", l)) l.sort(key = sortKey) print("{text:>10} : {1}".format(text = "Sortiert", l))
File "<ipython-input-166-b86de35a8422>", line 5 print("{text:>10} : {1}".format(text = "Unsortiert", l)) ^ SyntaxError: positional argument follows keyword argument