Sie sind hier
E-Book

Programmieren lernen mit Python 3

Schnelleinstieg für Beginner

AutorMark B.
VerlagBooks on Demand
Erscheinungsjahr2018
Seitenanzahl200 Seiten
ISBN9783744866491
FormatePUB
KopierschutzWasserzeichen
GerätePC/MAC/eReader/Tablet
Preis14,99 EUR
Mit der Version 3 wurde Python nochmals klarer und einfacher strukturiert. Weiters bietet Python eine einfache und gut verständliche Syntax, die es Anfängern ermöglicht, schnell in die Programmierung einzusteigen. Dennoch ist Python sehr mächtig und bietet die Möglichkeit auch komplexe Aufgaben zu lösen und sogar in einem gewissen Maß maschinennahe zu programmieren. Das macht diese Sprache zum idealen Allrounder und zur idealen Sprache, um mit der Softwareentwicklung zu beginnen. In diesem Buch lernen Sie die Grundlagen der Softwareentwicklung mit Python 3 und einige fortgeschrittene Themen wie Webentwicklung, GUI-Programmierung und sogar maschinelles Lernen. Kurz und prägnant auf den Punkt gebracht und ohne große Umschweife lernen Sie anhand vieler praktischer Beispiele, wie Sie Ihre eigenen Ideen in Python 3 umsetzen.

Mark B. ist seit 2001 als Freelancer im Bereich Software- und Webentwicklung tätig und beschäftigt sich seit einigen Jahren intensiv mit IT-Sicherheit und Web-Pentesting. Außerdem ist er seit Jahren als Trainer in der Erwachsenenbildung tätig und unterrichtet Web- und Softwareentwicklung in diversen Trainings und Abendkursen.

Kaufen Sie hier:

Horizontale Tabs

Leseprobe

Operatoren


Mathematische Operatoren


print(1 + 2)=> 3 (Addition)
print(4 - 3)=> 1 (Subtraktion)
print(5 * 6)=> 30 (Multiplikation)
print(7 / 8)=> 0.875 (Division)

Soweit sollten die Ausgaben der Grundrechnungsarten nicht besonders verblüffen. Natürlich kann man nicht nur mit selbst eingegebenen Zahlen sondern auch mit den Werten von Variablen rechnen.

print(10 % 3)=> 1 (10 geteilt durch 3 ergibt 3 Rest 1)

Das %-Zeichen ist der Modulo-Operator. Dieser liefert den Rest der Division.

print(10 // 3)=> 3 (10 geteilt durch 3 ergibt 3 Rest 1)

Die Ganzzahldivision arbeitet wie der Modulo-Operator nur wird hier das Ergebnis und nicht der Rest geliefert.

print(1 + 1 * 3)=> 4 (3 mal 1 ist 3 plus 1 ergibt 4)
print((1 + 1) * 3)=> 6 (1 plus 1 ist 2 mal 3 ergibt 6)

Auch in Python gilt Punkt- vor Strichrechnung. Wenn wir von dieser Regel abweichen müssen oder wollen, dann ist das mit einer entsprechenden Klammerung möglich. Die Berechnungen in der Klammer werden immer zuerst ausgeführt.

h = "Hallo"

w = "Welt"

print(h + " " + w)  => Hallo Welt

Der + Operator kommt auch im Verbindung mit Texten zum Einsatz. In diesem Fall werden Texte aneinandergereiht. Wir müssen uns unbedingt merken, dass Operatoren abhängig von den Datentypen anders arbeiten.

print(10 ** 3)=> 1000 (10 hoch 3 ist 1000)

Die Exponentiation multipliziert die erste Zahl mit sich selbst. Die Anzahl dieser Multiplikationen wird mit der zweiten Zahl festgelegt.

Bitweise Operatoren


a = 2

b = 6

print(a & b)=> 2 (Bitweise Und-Verknüpfung AND)
print(a | b)=> 6 (Bitweise Oder-Verknüpfung OR)
print(a ^ b)=> 4 (Bitweise Exklusiv-Oder-Verknüpfung XOR)

Schauen wir uns einmal die Zahlen 2 und 6 binär an:

 ANDORXOR
2001000100010
6011001100110
Ergebnis001001100100

Die Binärzahl 0110 kann man als 0 mal 8 + 1 mal 4 + 1 mal 2 + 0 mal 1 lesen.

Die AND-Verknüpfung ist nur dann erfüllt wenn an beiden Stellen eine Eins steht. Daher ist das Ergebnis 0010 oder 2 in dezimaler Schreibweise.

Bei der OR-Verknüpfung entsteht im Ergebnis eine Eins wenn an einer oder beiden Stellen eine Eins steht. Derher ergibt sich wieder 6 bzw. 0110.

Beim XOR ist die Bedingung nur erfüllt, wenn an einer der Stellen eine Eins und an der anderen eine Null steht. Stünden an beiden Stellen Einsen oder Nullen dann ergibt das wieder 0. Dadurch kommt das Ergebnis 4 (0100) zu Stande.

print(b >> 1)=> 3

print(b << 1)=> 12

Der Schiebe-Operator verschiebt die Bits um eine Anzahl von Stellen (hier 1) nach Links oder Rechts.

 Ursprungswert>>1<<1
Binär011000111100
Dezimal6312

Logische Operatoren


Logische Operatoren werden in der Regel dazu verwendet, Vergleiche zu Verknüpfen und arbeiten mit Boolean-Werten.

Wert 1TrueTrueFalseFalse
Wert 2TrueFalseTrueFalse
andTrueFlaseFalseFalse

Im Grunde haben wir hier das gleiche Verhalten wie bei den bitweisen Operatoren zuvor. Der AND-Operator ist nur dann erfüllt, wenn beide Werte True sind. In jedem Anderen Fall wird False geliefert.

Wert 1TrueTrueFalseFalse
Wert 2TrueFalseTrueFalse
orTrueTrueTrueFalse

Der OR-Operator liefert True wenn einer oder beide Werte True sind und nur dann ein False wenn beide Werte False sind.

Wert 1TrueTrueFalseFalse
Wert 2TrueFalseTrueFalse
!=FalseTrueTrueFalse

Wenn Sie nun einen logischen XOR-Operator vermissen, dann kommt hier wieder die Vereinheitlichung der Lösungswege von Python durch. Diesen logischen Operator gibt es nicht aber dafür kann der Ungleich-Operator != verwendet werden.

Wichtig hierbei ist das beide Werte auch Boolean-Werte sind. Hierzu ein Beispiel:

print(5 != 6)=> True
print(bool(5) != bool(6))=> False

Natürlich ist 5 nicht gleich 6 und daher ist die erste Ausgabe vollkommen logisch. Bei der Umwandlung in den Typ Boolean werden jedoch 5 als auch 6 jeweils zu True und daher wird in diesem Fall False zurückgegeben.

Der Operator not negiert einen Boolean-Wert und liefert das Gegenteil. not True ergibt False.

Vergleichsoperatoren


Diese Operatoren dienen dazu Werte mit einander zu vergleichen. Dazu zählen die folgenden Operatoren:

<kleiner
<=kleiner oder gleich
>größer
>=größer oder gleich
!=ungleich
==gleich
isgleiche Instanz
inElement einer Liste / Teilstring

Die Operatoren lassen sich sowohl auf Strings

print("aab" > "aad")=> False
print("aab" < "aad")=> True
print("aab" >= "aad")=> False
print("aab" <= "aad")=> True
print("aab" == "aad")=> False
print("aab" != "aad")=> True
als auch auf Zahlen anwenden 
print(5 > 4)=> True
print(5 < 4)=> False
print(5 >= 4)=> True
print(5 <= 4)=> False
print(5 ==4)=> False
print(5 != 4)=>...
Blick ins Buch

Weitere E-Books zum Thema: Programmiersprachen - Softwareentwicklung

ASP.NET Shortcut

E-Book ASP.NET Shortcut
Format: PDF

Shortcut-Tipps für ASP.NET-Profis Die neue .NET-Version der Active Server Pages stellt eine Umgebung zur Entwicklung von Web-Applikationen im .NET-Framework bereit. Viele aus der Desktop-…

ASP.NET Shortcut

E-Book ASP.NET Shortcut
Format: PDF

Shortcut-Tipps für ASP.NET-Profis Die neue .NET-Version der Active Server Pages stellt eine Umgebung zur Entwicklung von Web-Applikationen im .NET-Framework bereit. Viele aus der Desktop-…

ASP.NET Shortcut

E-Book ASP.NET Shortcut
Format: PDF

Shortcut-Tipps für ASP.NET-Profis Die neue .NET-Version der Active Server Pages stellt eine Umgebung zur Entwicklung von Web-Applikationen im .NET-Framework bereit. Viele aus der Desktop-…

Programmieren lernen in PHP 5

E-Book Programmieren lernen in PHP 5
Format: PDF

Mit der Version 5 erreicht PHP einen bemerkenswerten Reifegrad, der PHP zu einer festen Größe in der Welt der Webprogrammierung macht. Gerade die leichte Erlernbarkeit macht PHP zur idealen…

Mathematik für Informatiker

E-Book Mathematik für Informatiker
Format: PDF

Die Informatik entwickelt sich in einer unglaublichen Geschwindigkeit. Häufig ist die Mathematik Grundlage von Neuerungen. Deshalb ist sie unverzichtbares Werkzeug jedes Informatikers und Pflichtfach…

Mathematik für Informatiker

E-Book Mathematik für Informatiker
Format: PDF

Die Informatik entwickelt sich in einer unglaublichen Geschwindigkeit. Häufig ist die Mathematik Grundlage von Neuerungen. Deshalb ist sie unverzichtbares Werkzeug jedes Informatikers und Pflichtfach…

Mathematik für Informatiker

E-Book Mathematik für Informatiker
Format: PDF

Die Informatik entwickelt sich in einer unglaublichen Geschwindigkeit. Häufig ist die Mathematik Grundlage von Neuerungen. Deshalb ist sie unverzichtbares Werkzeug jedes Informatikers und Pflichtfach…

Weitere Zeitschriften

aufstieg

aufstieg

Zeitschrift der NaturFreunde in Württemberg Die Natur ist unser Lebensraum: Ort für Erholung und Bewegung, zum Erleben und Forschen; sie ist ein schützenswertes Gut. Wir sind aktiv in der Natur ...

Augenblick mal

Augenblick mal

Die Zeitschrift mit den guten Nachrichten "Augenblick mal" ist eine Zeitschrift, die in aktuellen Berichten, Interviews und Reportagen die biblische Botschaft und den christlichen Glauben ...

FREIE WERKSTATT

FREIE WERKSTATT

Die Fachzeitschrift FREIE WERKSTATT berichtet seit der ersten Ausgaben 1994 über die Entwicklungen des Independent Aftermarkets (IAM). Hauptzielgruppe sind Inhaberinnen und Inhaber, Kfz-Meisterinnen ...

Baumarkt

Baumarkt

Baumarkt enthält eine ausführliche jährliche Konjunkturanalyse des deutschen Baumarktes und stellt die wichtigsten Ergebnisse des abgelaufenen Baujahres in vielen Zahlen und Fakten zusammen. Auf ...

Courier

Courier

The Bayer CropScience Magazine for Modern AgriculturePflanzenschutzmagazin für den Landwirt, landwirtschaftlichen Berater, Händler und generell am Thema Interessierten, mit umfassender ...

küche + raum

küche + raum

Internationale Fachzeitschrift für Küchenforschung und Küchenplanung. Mit Fachinformationen für Küchenfachhändler, -spezialisten und -planer in Küchenstudios, Möbelfachgeschäften und den ...

Der Steuerzahler

Der Steuerzahler

Der Steuerzahler ist das monatliche Wirtschafts- und Mitgliedermagazin des Bundes der Steuerzahler und erreicht mit fast 230.000 Abonnenten einen weitesten Leserkreis von 1 ...

building & automation

building &amp; automation

Das Fachmagazin building & automation bietet dem Elektrohandwerker und Elektroplaner eine umfassende Übersicht über alle Produktneuheiten aus der Gebäudeautomation, der Installationstechnik, dem ...

elektrobörse handel

elektrobörse handel

elektrobörse handel gibt einen facettenreichen Überblick über den Elektrogerätemarkt: Produktneuheiten und -trends, Branchennachrichten, Interviews, Messeberichte uvm.. In den monatlichen ...