0% fanden dieses Dokument nützlich (0 Abstimmungen)
2 Ansichten7 Seiten

Python Basics

Das Dokument beschreibt grundlegende Programmierkonzepte wie Variablen, Datentypen, Operatoren, Kontrollstrukturen (if-else, Schleifen), und Datentypen in Python. Es erklärt die Verwendung von Zahlen, Strings, Listen und die Typumwandlung sowie die Anwendung von Operatoren und Kontrollstrukturen zur Steuerung des Programmflusses. Zudem werden Beispiele für die Implementierung dieser Konzepte in Python gegeben.

Hochgeladen von

eztherchong
Copyright
© All Rights Reserved
Wir nehmen die Rechte an Inhalten ernst. Wenn Sie vermuten, dass dies Ihr Inhalt ist, beanspruchen Sie ihn hier.
Verfügbare Formate
Als PDF, TXT herunterladen oder online auf Scribd lesen
0% fanden dieses Dokument nützlich (0 Abstimmungen)
2 Ansichten7 Seiten

Python Basics

Das Dokument beschreibt grundlegende Programmierkonzepte wie Variablen, Datentypen, Operatoren, Kontrollstrukturen (if-else, Schleifen), und Datentypen in Python. Es erklärt die Verwendung von Zahlen, Strings, Listen und die Typumwandlung sowie die Anwendung von Operatoren und Kontrollstrukturen zur Steuerung des Programmflusses. Zudem werden Beispiele für die Implementierung dieser Konzepte in Python gegeben.

Hochgeladen von

eztherchong
Copyright
© All Rights Reserved
Wir nehmen die Rechte an Inhalten ernst. Wenn Sie vermuten, dass dies Ihr Inhalt ist, beanspruchen Sie ihn hier.
Verfügbare Formate
Als PDF, TXT herunterladen oder online auf Scribd lesen

Rochrezept :

in put > Befehle >


output

Variablen und Datentypen


Name (Bezeichner

Datentyp
123
x = int (interger) > Zahlen
·

nur ganze

y = 3 . 14 & lo at > immer mit Dezimalen

z = "Fk03" Str (string) 3 nur als ein Text gelesen

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

else : -x 1 = Xz > X2 berschreibt XI


,
von R - L

Print ("Rein Schaltjahr") ·


x1 = = x2 >
vergleicht die Beiden

Verzweigung : if-else

=> a = 3 if Bedingung :
if a <= 2 :
Anweisungen A

print (" Kleiner 3") el 2 :

elifa = = 3 :
alternative Anweisung elif

print ("Der Wert ist 3"( if Bedingung :

else :
Anweisungen B

if a =
= 4 :

print ("Der Wert ist 4") nach ein if-else Paar


,
sind weitere else verboten

else : ) nach ein elif ist es hingegen erlaubt (noch ein elif

print ("Anderer Wert" ( auch moglich)

else :

print ("Anderer Wert" (

Anweisung : While-Schleife
=> n =
1 >
- Q Initialisierung While
Bedingung :

While M c = 10 : - ② Bedingung Endwert Anweisungen


print (f"Ex3") Moglichkeit Schleife abzubrechen

x = x + 1 - Vernderungsschritt sonst Endlossschleife

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

=> for s in ["abc" , "xyz" ,


"
123"]

print If"GS3 ")

Zahlschleifen

=> for i in range (1 ,


11 ,
3) : (1 ,
11 , 3) Anfang : Startwert = 1

print (f"Ei3") Ende : Diese Wert wird NICHT MEHR aufgegeben

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
-
, ...,

Sprunganweisung : break und continue

beziehen sich nur auf die innerste Schleife

break

=> for t in (0 60) :


range ,

v = at t

if v > 100 :

print ("v zu groB")

break

print (f" v : Ev3 ,


a : Ea3 ,
t :
Ets")
continue

=> from math import sart


X = 1

While X ! = 0 : - X + 0

print ("") leere Zeile

"O Beenden")
"
print ("Positive Zahleingeben, zum

= float (input ("X : "(

if X < 0 >
:
ignoniert negativ
-

continue

w = sart(X)

print (f" sart ([X3) :


Gw3")

print (""(

print ("Das Programm wird beendet .


"

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

4 sehr Zahlen konnen E(Exponential)


grose Kleine auch Mittels e oder angegeben

U =
4 3e5 = 43000 (Zahl hinter e : wie viele stellen wind der verschoben)
.
Dezimalpunkt
Im
complex :

es
M
&

=
- 2 = re + j .
im =

- -

Winkel

Realteil Imaginire Betrag 14 > Re

Einheit (j2 = -1) Re

from math import *

abs (x) Betrag


phase (n) Winkel &

sqrt(-1) Rein Fehler bei <math

-
str :
string zeichenkette
,

-
list : Listen

> u =
[]
3
-

leere Listen erzeugen


y =
[]
2 = [ 1 ,
2
, 3
,
4
,
5
,
6 7 83 liste erzeugen
, ,
index . 01234567
-
8 -7 -
6 -
5 -
4 -
3 -
2 -
1

append ("a "b" "C "(


I
"
u z
Copy ()
= z
Elemente einer Y y =

&
.
I , an .

.
2 append (9) Liste abhingen 4) Liste Kopieren

for i in range (1 , 6)
-
:
! immer am Ende ! z .
Sort 2)

y . Append (i) sortieren : Klein zu grob

Element in Index-3 berschreiben 2 sort (reverse True

I
. =

"a" [1 3 5 87
x[0] = = 2 =
,
2
, ,
4 , , 9 ,
7 , sortieren :
gro zu Klein

2[ -
3) = 9 . clear
2 ()

Bereiche von Listen" ausschneiden" Liste Leeren

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

print If "[w3") oder 2 . remove (X)

for i in
range (len(2)) : ) entfernt erste Element mit

Wert X
w = 2 [i]

Print (f" Ew3"(


Zeichenketten

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

print (x[0 : 3)) "a bc" (genau wie bei Listen)

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 "Xy" not in X : kommt dieser Text vor/nicht vor ?

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

automatisch bzw implizit Daten-/Genauigkeit verluste


·

. so zu vermeiden
,

Bsp .
I Bsp . 4

> x =
123 int > tl =
"Fakultt"
y = 0 . 456 ↓ lo at th =
+ 1 + 3 >
-
Fehler !

2 bekommt Typ float (3)


= X + y t3 = + 1 + str

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 (

gibt es die explicite Typumwandlung


> t =
input ("Text :
"I
X =
in + (t)

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

if a > 10 or a < 100 : E if 10 had 100 : Sprachen nicht

=
gleich groB ?

!= ungleich ?

Funktionen

ein Art Black-Box" wie z . B .


Sinns Funktion

X = sin (10 4) .

↑ ↑ ↑
Flet
· bergabe
Rickgabe- parameter
wert

- Kopfzeile" -
keine bergabeparameter
> def 10() :
eingabe
-

X =
int (input ("Zahl 1 ...
10"))

While X < 1 or X > 10 :

print ("Rowwekten Wert eingeben" (


X = int (input ("Zahl 1 ... 10"

return X > Rickgebewert zurickgeben


(i d R die
bergabe parameter . . .
letzte Anweisung im Funktionsblock)

> def (msg)

Y
:
eingabe 10 a

X =
intCintput (msg()

While X <1 or X > 10 : Funktion definieren

print ("Korrekt eingeben")


X int (input (msg()
=

return X

("Bitte "(

&
X =
eingabe loa x
eingeben
:

oder Funktion auf rufen

+ ext = ( "Bitte y eingeben" ( oder Fl+ ()

y =
eingabe 10 a (text (

variablem

lokale : (innerhalb Flet definiert) sind


·

einer nur in

derselben Flt sichtbar

-werden definiert > def


·

globale :
auerhalb von Fet f3() :

wenn eine Variable in einer Flet verandert global z

werden soll - muss als "global" deklaviert Z + = 10

Aufruf der Flet z = 10


wenn eine globale Variable dem
-

vor

deklariert wurde : Variable in Fkt noch verfgbar, f3()

aber nur als Kopie (Anderungen bleiben in Flt) print (f"z =


E23")
nutzliche Funktionen
log((

log 10 C ( naturlicheer Logarithmus zu Basis e

n = radians (180) Logarithmus zur Basis 10

g =
degrees (r) Grad >
-
Bogenmas
XI =
round (10 7) .

Bogenmas- > Grad

·
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

>
-

import matplotlib pyplot .


as plt

from math import sin


, pi

(module)

random-Modul fur Erzeugung


·

von Zufallszahlen

> from random randint uniform


randrange
-

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 .

NumPy Calternative zu Listen

effiziente Rechnen mit Vektoren und Matrizen

>
import numpy as up

VI =
np .
arrange (1 ,
3 .
5
,
0 . 5) >
-

[1 ,
1 . 5
,
2
,
2 .
5
,
3]
Start , stop step
,

(-10 , Vektor mit 50 Elementen 10


v2
einschlieblich
=
up .
(inspace 10
,
50) von -10 bis

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

abhngig von Position in zahl

zur Basis b

X =
Zai ·
bi-Wert" der jeweiligen Stelle


einzelnen Ziffern
Dual system (Binirsystem) Fliebkommazahlen

Basis : 2 Vorzeichen Mantisse Exponent werden


, ,

Ziffern ,1
0
:
Separat abgespeichert

Stellenwerte : Potenzen von 2 ·


blicherweise in 32 Bit oder 62 Bit

20212 ... s e es es eyez e


,
e
, to m , ma ...

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

Hexadezimal system (Bias 127 ,0


24 Exponenten addieren : (

Basis : 10 127 + 1 = 128 =


100000002
18

Ziffern 0-9 A-F (16 insgesamt) ·

1000000000o
:
,

I I

Stellenwerte : Potenzen von 16

16016'162163 164...

1101010256 , 4096 065536 ..


Pos (+ ) >
-
0
, , 0.

Beispiel neg ( -) >


-
1

AFFE = 14 . 160 + 15 .
161 + 15 . 102 + 10 . I
,

=
14,0 +
240,0 + 3840 + 40960
,0
,0

= 45054
,0

Umrechnungen
Dualzahl - Dazimalzahl

am besten von Rechts anfangen


101162 = 1 .
20 + 1 . 2' + 1 .
2 + 0 . 23 + 1 . 24
= 23 , 0

Hexadezimalzahl >
-
Dezimalzahl

am besten von Rechts anfangen

153 = 3 . 160 + 14 . 161 + 1 . 163


, 0

=
310 + 224
,0
+ 256
,0

=
48310

Dezimalzahl >
-
Dualzahl

) Dezimalzahl durch Zweidividieren bis null erreicht


,

Divisionsreste von unten nach oben lesen !

13 : 2 = 6 RI -

6 . 2 = 3 RO Dualzahl :

3 RI
: 2 = I
1101z
1 = 2 = 0 R

Dezimalzahl >
-
Hexadezimalzahl

Dezimalzahl durch 10 dividieren bis 0 erreicht

Divisionsreste von unten nach oben lesen !

443 : 16 = 27 R111
Hexadezimalzahl :
24 : 16 = 1 R I
1 BB
10
↓ : 10 =
0 RI

> oder zuerst zu Dualzahl dann zu Hexadezimalzahl

Hexadezimalzahl >
-
Dualzahl

Siehe Tabelle oben

Das könnte Ihnen auch gefallen