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

ARCH+.

ARCH+.

ARCH+ ist eine unabhängige, konzeptuelle Zeitschrift für Architektur und Urbanismus. Der Name ist zugleich Programm: mehr als Architektur. Jedes vierteljährlich erscheinende Heft beleuchtet ...

Atalanta

Atalanta

Atalanta ist die Zeitschrift der Deutschen Forschungszentrale für Schmetterlingswanderung. Im Atalanta-Magazin werden Themen behandelt wie Wanderfalterforschung, Systematik, Taxonomie und Ökologie. ...

Berufsstart Gehalt

Berufsstart Gehalt

»Berufsstart Gehalt« erscheint jährlich zum Sommersemester im Mai mit einer Auflage von 50.000 Exemplaren und ermöglicht Unternehmen sich bei Studenten und Absolventen mit einer ...

Card Forum International

Card Forum International

Card Forum International, Magazine for Card Technologies and Applications, is a leading source for information in the field of card-based payment systems, related technologies, and required reading ...

Correo

Correo

 La Revista de Bayer CropScience para la Agricultura ModernaPflanzenschutzmagazin für den Landwirt, landwirtschaftlichen Berater, Händler und am Thema Interessierten mit umfassender ...

DULV info

DULV info

UL-Technik, UL-Flugbetrieb, Luftrecht, Reiseberichte, Verbandsinte. Der Deutsche Ultraleichtflugverband e. V. - oder kurz DULV - wurde 1982 von ein paar Enthusiasten gegründet. Wegen der hohen ...

EineWelt

EineWelt

Lebendige Reportagen, spannende Interviews, interessante Meldungen, informative Hintergrundberichte. Lesen Sie in der Zeitschrift „EineWelt“, was Menschen in Mission und Kirche bewegt Man kann ...

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

filmdienst#de

filmdienst#de

filmdienst.de führt die Tradition der 1947 gegründeten Zeitschrift FILMDIENST im digitalen Zeitalter fort. Wir begleiten seit 1947 Filme in allen ihren Ausprägungen und Erscheinungsformen.  ...