Dichterisches Coden: Unterschied zwischen den Versionen
Aus exmediawiki
C.heck (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „ ==Code Poetry== * Seite zur Ausstellung "p0es1s. Digitale Poesie": http://www.p0es1s.net/p0es1s/intro_d.htm * code poetry on monoskop: https://monoskop.org/Co…“) |
C.heck (Diskussion | Beiträge) |
||
Zeile 1: | Zeile 1: | ||
+ | =first steps in Python= | ||
+ | Variablen setzen | ||
+ | x = 0 | ||
+ | y = 1 | ||
+ | |||
+ | Ausgabe | ||
+ | print(x) | ||
− | ==Code Poetry | + | if Anweisung & Vergleichsoperatoren |
+ | if y >= 1 | ||
+ | print("true") | ||
+ | else | ||
+ | print("false") | ||
+ | |||
+ | |||
+ | |||
+ | == Vergleichsoperatoren in der Übersicht == | ||
+ | Die folgende Tabelle zeigt die von Python unterstützten Vergleichsoperatoren. | ||
+ | {| class="prettytable" | ||
+ | |-class="hintergrundfarbe5" | ||
+ | ! width="25%" | Operator || width="25%" | Beschreibung || width="25%" | Beispiel || width="25%" | Beispielausgabe | ||
+ | |- | ||
+ | |== || Testet auf Werte-Gleichheit || "Hallo" == "Welt" || False | ||
+ | |- | ||
+ | | != || Testet auf Werte-Ungleichheit || "Hallo" != "Welt" || True | ||
+ | |- | ||
+ | | is || Testet auf Objekt-Gleichheit || type("Hallo") is str || True | ||
+ | |- | ||
+ | | is not || Testet auf Objekt-Ungleichheit || type("Hallo") is not int || True | ||
+ | |- | ||
+ | | < || Testet auf kleineren Wert || 4 < 4 || False | ||
+ | |- | ||
+ | | <= ||Testet auf kleineren oder gleichen Wert || 4 <= 4 || True | ||
+ | |- | ||
+ | | > || Testet auf größeren Wert || "b" > "a" || True | ||
+ | |- | ||
+ | | >= ||Testet auf größeren oder gleichen Wert || 5.9 >= 6 || False | ||
+ | |- | ||
+ | |} | ||
+ | |||
+ | == Boolean == | ||
+ | Dieser Datentyp repräsentiert '''Wahrheitswerte''' aus der Menge ''True'' und ''False''. Wahrheitswerte kann man mit Operatoren verknüpfen. | ||
+ | |||
+ | Die ''logischen Verknüpfungen'' haben wir in folgender Tabelle zusammengefasst, wobei ''a'' und ''b'' Bool'sche Variablen sind, die nur die Werte {{:Python_unter_Linux: Vorlagen:VorlageQZ|False}} und {{:Python_unter_Linux: Vorlagen:VorlageQZ|True}} annehmen können: | ||
+ | |||
+ | {| class="prettytable" | ||
+ | |-class="hintergrundfarbe5" | ||
+ | ! width="16%" | a || width="16%" | b || width="16%" | not a || width="16%" | '''a and b''' || width="16%" | a or b || width="20%" | a ^ b (xor) | ||
+ | |- | ||
+ | | False || False || True || '''False''' || False || False | ||
+ | |- | ||
+ | | False || True || True || '''False''' || True || True | ||
+ | |- | ||
+ | | True || False || False || '''False''' || True || True | ||
+ | |- | ||
+ | | True || True || False || '''True''' ||True || False | ||
+ | |} | ||
+ | |||
+ | Ein Ausdruck wird so schnell wie es geht ausgewertet. Ist am Anfang eines komplizierten Ausdrucks schon klar, dass der Ausdruck einen bestimmten Wahrheitswert erhält, dann wird nicht weiter ausgewertet. Zum Beispiel wird {{:Python_unter_Linux: Vorlagen:VorlageQZ|True or (A and B)}} zu {{:Python_unter_Linux: Vorlagen:VorlageQZ|True}} ausgewertet, ohne dass der Ausdruck {{:Python_unter_Linux: Vorlagen:VorlageQZ|(A and B)}} berücksichtigt wird. Dieses Vorgehen ist insbesondere wichtig im Zusammenhang mit Funktionen, denn A und B können auch Funktionen sein, die in diesem Fall nicht aufgerufen werden. Gleiches gilt für {{:Python_unter_Linux: Vorlagen:VorlageQZ|False and (Ausdruck)}}. Hier wird {{:Python_unter_Linux: Vorlagen:VorlageQZ|(Ausdruck)}} ebenfalls nicht berücksichtigt. | ||
+ | |||
+ | |||
+ | =try yourself @ home...= | ||
+ | Run Python Code online (without installing anything): | ||
+ | * https://trinket.io/python | ||
+ | |||
+ | Pages zum praktischen Einstieg: | ||
+ | * https://www.w3resource.com/python-exercises/ | ||
+ | * https://hourofpython.trinket.io/a-visual-introduction-to-python#/welcome/an-hour-of-code | ||
+ | |||
+ | =about Code Poetry= | ||
* Seite zur Ausstellung "p0es1s. Digitale Poesie": http://www.p0es1s.net/p0es1s/intro_d.htm | * Seite zur Ausstellung "p0es1s. Digitale Poesie": http://www.p0es1s.net/p0es1s/intro_d.htm | ||
* code poetry on monoskop: https://monoskop.org/Code_poetry | * code poetry on monoskop: https://monoskop.org/Code_poetry | ||
Zeile 9: | Zeile 77: | ||
* https://www.netzliteratur.net/cramer/poetische_kalkuele_und_phantasmen.pdf | * https://www.netzliteratur.net/cramer/poetische_kalkuele_und_phantasmen.pdf | ||
* https://www.netzliteratur.net/cramer/wordsmadefleshpdf.pdf | * https://www.netzliteratur.net/cramer/wordsmadefleshpdf.pdf | ||
+ | |||
+ | =Jupyter Notebooks download & install= | ||
+ | *[[KI Workaround installieren]] (Anaconda und Jupyter Notebook mit deep learning environment) |
Version vom 16. Oktober 2019, 16:13 Uhr
Inhaltsverzeichnis
first steps in Python
Variablen setzen
x = 0 y = 1
Ausgabe
print(x)
if Anweisung & Vergleichsoperatoren
if y >= 1 print("true") else print("false")
Vergleichsoperatoren in der Übersicht
Die folgende Tabelle zeigt die von Python unterstützten Vergleichsoperatoren.
Operator | Beschreibung | Beispiel | Beispielausgabe |
---|---|---|---|
== | Testet auf Werte-Gleichheit | "Hallo" == "Welt" | False |
!= | Testet auf Werte-Ungleichheit | "Hallo" != "Welt" | True |
is | Testet auf Objekt-Gleichheit | type("Hallo") is str | True |
is not | Testet auf Objekt-Ungleichheit | type("Hallo") is not int | True |
< | Testet auf kleineren Wert | 4 < 4 | False |
<= | Testet auf kleineren oder gleichen Wert | 4 <= 4 | True |
> | Testet auf größeren Wert | "b" > "a" | True |
>= | Testet auf größeren oder gleichen Wert | 5.9 >= 6 | False |
Boolean
Dieser Datentyp repräsentiert Wahrheitswerte aus der Menge True und False. Wahrheitswerte kann man mit Operatoren verknüpfen.
Die logischen Verknüpfungen haben wir in folgender Tabelle zusammengefasst, wobei a und b Bool'sche Variablen sind, die nur die Werte Python unter Linux: Vorlagen:VorlageQZ und Python unter Linux: Vorlagen:VorlageQZ annehmen können:
a | b | not a | a and b | a or b | a ^ b (xor) |
---|---|---|---|---|---|
False | False | True | False | False | False |
False | True | True | False | True | True |
True | False | False | False | True | True |
True | True | False | True | True | False |
Ein Ausdruck wird so schnell wie es geht ausgewertet. Ist am Anfang eines komplizierten Ausdrucks schon klar, dass der Ausdruck einen bestimmten Wahrheitswert erhält, dann wird nicht weiter ausgewertet. Zum Beispiel wird Python unter Linux: Vorlagen:VorlageQZ zu Python unter Linux: Vorlagen:VorlageQZ ausgewertet, ohne dass der Ausdruck Python unter Linux: Vorlagen:VorlageQZ berücksichtigt wird. Dieses Vorgehen ist insbesondere wichtig im Zusammenhang mit Funktionen, denn A und B können auch Funktionen sein, die in diesem Fall nicht aufgerufen werden. Gleiches gilt für Python unter Linux: Vorlagen:VorlageQZ. Hier wird Python unter Linux: Vorlagen:VorlageQZ ebenfalls nicht berücksichtigt.
try yourself @ home...
Run Python Code online (without installing anything):
Pages zum praktischen Einstieg:
- https://www.w3resource.com/python-exercises/
- https://hourofpython.trinket.io/a-visual-introduction-to-python#/welcome/an-hour-of-code
about Code Poetry
- Seite zur Ausstellung "p0es1s. Digitale Poesie": http://www.p0es1s.net/p0es1s/intro_d.htm
- code poetry on monoskop: https://monoskop.org/Code_poetry
- wohl eine der umfangreichsten Onlinedatabaes über Netzliteratur: https://netzliteratur.net
- Netzliteratur (Projekte): https://netzliteratur.net/netzliteratur_projekte_a.php
Veröffentlichungen von Florian Cramer:
- https://www.netzliteratur.net/cramer/poetische_kalkuele_und_phantasmen.pdf
- https://www.netzliteratur.net/cramer/wordsmadefleshpdf.pdf
Jupyter Notebooks download & install
- KI Workaround installieren (Anaconda und Jupyter Notebook mit deep learning environment)