Aktionen

Dichterisches Coden: Unterschied zwischen den Versionen

Aus exmediawiki

(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…“)
 
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

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:

about Code Poetry

Veröffentlichungen von Florian Cramer:

Jupyter Notebooks download & install