Python Basics
Python Basics
Datentyp
123
x = int (interger) > Zahlen
·
nur ganze
Wert
Operatoren
+ * 2
* A Potenzieren
Division
a =
14 b = 3
X 1 = 9/b = 4 .
666 . . Flieskommadivision
xz = allb = 4 Interger division = Wie viele Male kommt b in a NICHT
Verrundung
,
X 3 =
a % b = 2
Divisions rest (Modulo-Operator) =>
only returns remainder
Bsp .
400 : 3 = 133 Rest
Kontrolstrukturen
"
=> j = int (input ("Jahr : ( > zwei Linien Kombiniert
if j % 4 = = 0 : >==
vergleich
print ("Schaltjahr") X1 = 1
S
Xz =
2
Verzweigung : if-else
=> a = 3 if Bedingung :
if a <= 2 :
Anweisungen A
elifa = = 3 :
alternative Anweisung elif
else :
Anweisungen B
if a =
= 4 :
else : ) nach ein elif ist es hingegen erlaubt (noch ein elif
else :
Anweisung : While-Schleife
=> n =
1 >
- Q Initialisierung While
Bedingung :
verndert ,
sodass irgendwann
die Bedingung nicht mehr erfillt ist
Anweisung : for -Schleife
= for 1 in [10 ,
20 30 , 40] : mit [] werden "Listen" erzenst
,
print (f"[23")
Zahlschleifen
Schritt : Schrittweite = I
range (10 ,
0
, -1) = 10 ,
9
, ..., & ist Endwert
-range (0 ,
5) => 0 ,
1
,
3 ,
4 ein Zahl fehlt
, Schrittweite automatisch
(10) => 0 1, 2
, 9 Kurzform 10 , 10 , 1)
range range
-
, ...,
break
v = at t
if v > 100 :
break
While X ! = 0 : - X + 0
"O Beenden")
"
print ("Positive Zahleingeben, zum
if X < 0 >
:
ignoniert negativ
-
continue
w = sart(X)
print (""(
Datentypen
-
None : eine Variable hat (noch) keinen Wert
-bool : boolean kann nur True oder Falsch als Werte annehmen
,
7 08 : n = 0 => True
Zahlen
-
int :
ganze Zahlen
·
·
float :
Zahlen mit Nachkommastellen
U =
4 3e5 = 43000 (Zahl hinter e : wie viele stellen wind der verschoben)
.
Dezimalpunkt
Im
complex :
es
M
&
=
- 2 = re + j .
im =
- -
Winkel
-
str :
string zeichenkette
,
-
list : Listen
> u =
[]
3
-
&
.
I , an .
.
2 append (9) Liste abhingen 4) Liste Kopieren
for i in range (1 , 6)
-
:
! immer am Ende ! z .
Sort 2)
I
. =
"a" [1 3 5 87
x[0] = = 2 =
,
2
, ,
4 , , 9 ,
7 , sortieren :
gro zu Klein
2[ -
3) = 9 . clear
2 ()
2 - 2 [0 :
3) nicht [0 ,
1 27 2 .
reverse ()
- ,
-
inkludiert
2[ 4] 3)
=
22
x [ dreht
:
0 1 ,
2
,
der Liste um
,
23 =
z[ - 3 :
] [9 7] ,
2 .
count (3)
24 = z[ - 3 :
] [9 ,
7 , 8] 4 Anzahl Element 3 ->
.
2 insert (2 , -1)
l =
1n(y) Enzahl Element in >
-
5 figt -1 an Stelle Index 2
y
2 . index (6)
for win z : Liste durchlaufen mit print :
zeigt Index von 6
for i in
range (len(2)) : ) entfernt erste Element mit
Wert X
w = 2 [i]
> a "Hallo"
3
-
=
gleiche Funktion
b = HM'
""
c = "Eine
mehr zeilige
"
Zeichenkette""
"abcd
7
-
x =
,
T
↑ 4 n[ 1]
-
3
n[0]
x[1] u (5) n[ 2) -
1
print (x[ : 6) "a b cd ,
S
for 2 in 9 :
print (2)
Zeichenkette durchlaufen
for i in (len(x)) :
range
-
print (x[1])
S
X = X .
upper ( in Klein-Grobuchstaben umwandeln
X = X . lower ()
if "all"
3
in X :
if "all" or "Xy" in X :
--
·
string Formatierung
>&
-
= 123
k = 10 . 9876
Breite definieren
Print If "Si :
10 d3")
print (f"3K :· 23") Genauigkeit definieren
Breite
print (f"EU : 10 .
273"( und Genangkeit definieren
Is float
Typumwandlung
-
Python wahlt
. so zu vermeiden
,
Bsp .
I Bsp . 4
> x =
123 int > tl =
"Fakultt"
y = 0 . 456 ↓ lo at th =
+ 1 + 3 >
-
Fehler !
Bsp . 2 t4 = "3"
> x 10 t5 +
+1
-
= =
+ 4
y = 3 +6 =
+1 + 1131
z = x 1 y flo at
w =
XI1 y int
·
Bsp .
3 : Neben automatischen (impliziten (
y = float (t)
Operatoren
Kurzschreibweise
al = a) + 123 >
-
al + = 123
az =
an -
y >
-
92 - =
y
a3 = a3 -
y + z >
-
93 - =
y -
z
94 =
94 + (z + 3) >
-
94a = z + 3
95 = 95 C -
1) >
-
95 1
=
- 1
Vergleichsoperatoren
E funktioniert
3
While XCI or X > 50 : While not (1[X[50) : bei anderen
=
gleich groB ?
!= ungleich ?
Funktionen
X = sin (10 4) .
↑ ↑ ↑
Flet
· bergabe
Rickgabe- parameter
wert
- Kopfzeile" -
keine bergabeparameter
> def 10() :
eingabe
-
X =
int (input ("Zahl 1 ...
10"))
Y
:
eingabe 10 a
X =
intCintput (msg()
return X
("Bitte "(
&
X =
eingabe loa x
eingeben
:
y =
eingabe 10 a (text (
variablem
einer nur in
globale :
auerhalb von Fet f3() :
vor
g =
degrees (r) Grad >
-
Bogenmas
XI =
round (10 7) .
·
x1 =
Ceil (10 7) .
aufrunden X 1 = 11
·
x2 =
floor (10 7) .
abrunden X3 = 10
-
Funktionen aus der Python-Standard bibliothek
*
sollen nicht mittels importiert werden
·
) fuhrt
groben Anzahl von Funktionen >
-
zu Namens-Kollision
>
-
(module)
von Zufallszahlen
import , ,
r =
randrange (10 , 20) int-Infallszahl von 10 ... 19 Crange ,
20 extludiert)
2 =
raudint (1 6) int-Infallszahl von 1 ...
6
,
r3 =
uniform (-0 5 5) float-Infallszahl -0 5 bis + 5
.
, 0 . von .
0 .
>
import numpy as up
VI =
np .
arrange (1 ,
3 .
5
,
0 . 5) >
-
[1 ,
1 . 5
,
2
,
2 .
5
,
3]
Start , stop step
,
v3 =
np . zeros (10) Vektor mit 10 Wullen
up .
Sin up. Los ,
us
,
Zahlensysteme
Bit (binary digit) : Kleinste Information einheit
Byte :
Gruppe von 8 Bits (1 Bote hat 28 unterschiedliche Kombinationen von 1 und 0
Wort : 2 Bytes
Prfixe :
1 kB = 1000 Bote
1 MB = 1000
Kilobyte
1 GB =
1000
Megabyte
1 TB = 1000 Gigabyte
*
1kB = 1024 Bytes
Stellenwert system
Dezimalsystem (BSP)
1632 =
2 .
1 + 3 .
10 + 6 .
100 + 1 -
1000
= 2 .
101 + 3 . 101 + 6 .
102 + 1 .
103
zur Basis b
X =
Zai ·
bi-Wert" der jeweiligen Stelle
↓
einzelnen Ziffern
Dual system (Binirsystem) Fliebkommazahlen
Ziffern ,1
0
:
Separat abgespeichert
was
,
10 20 4108 , 0 ·
37 625
,
= + 0
, 37625x102 = SxmxB
Beispiel + 100101 , 1063 = C + 1
,
0010110 x 210da
+
110011y = 1 . 20 + 1 . 21 + 0 .
24 + 0 .
23 + 6 . at (+ ,
0 375) = (+ 0
, 011) z
= ( + 1
,
1x2
0)
,0
0 10,0
· S
0 +
=
10 +
20 + +
Ooo
,0 ,0
- 19
,0
1000000000o
:
,
I I
16016'162163 164...
AFFE = 14 . 160 + 15 .
161 + 15 . 102 + 10 . I
,
=
14,0 +
240,0 + 3840 + 40960
,0
,0
= 45054
,0
Umrechnungen
Dualzahl - Dazimalzahl
Hexadezimalzahl >
-
Dezimalzahl
=
310 + 224
,0
+ 256
,0
=
48310
Dezimalzahl >
-
Dualzahl
13 : 2 = 6 RI -
6 . 2 = 3 RO Dualzahl :
3 RI
: 2 = I
1101z
1 = 2 = 0 R
Dezimalzahl >
-
Hexadezimalzahl
443 : 16 = 27 R111
Hexadezimalzahl :
24 : 16 = 1 R I
1 BB
10
↓ : 10 =
0 RI
Hexadezimalzahl >
-
Dualzahl