2.Datentypen und Datenstrukturen: Difference between revisions

From Bioinformatik Wiki
No edit summary
Line 1: Line 1:
__TOC__
__TOC__


== Datentypen und Datenstrukturen in Python ==
 
=== Datentypen ===
== Datentypen ==


In Python unterscheidet man vier verschiedene Datentypen (Klassen):
In Python unterscheidet man vier verschiedene Datentypen (Klassen):
Line 20: Line 20:
Der Datentyp kann durch den ''type''-Befehl abgefragt werden.
Der Datentyp kann durch den ''type''-Befehl abgefragt werden.


=== Datenstrukturen ===
== Datenstrukturen ==


Man unterscheidet zwischen drei verscheiden Datenstrukturen:  
Man unterscheidet zwischen drei verscheiden Datenstrukturen:  
Line 28: Line 28:
Sie unterscheide sich jedoch in ihrem Aufbau und ihren spezifischen Funktionen.
Sie unterscheide sich jedoch in ihrem Aufbau und ihren spezifischen Funktionen.


==== Listen ====
=== Listen ===




  #Befehl:
  #Befehl:
  <span style="color:white"> liste= </span>["string",variable,1, 2.0,True]  
  liste= ["string",variable,1, 2.0,True]  
   
   
  #Beispiel_1:
  #Beispiel_1:
Line 48: Line 48:
  ['Fisch', 3, 1, 50, False]
  ['Fisch', 3, 1, 50, False]


===== Funktion =====
==== Funktion ====
* haben dieselbe Funktion wie Listen im realen Leben  
* haben dieselbe Funktion wie Listen im realen Leben  
* mit Listen können mehrere Werte unter einem Namen abgespeichert werden
* mit Listen können mehrere Werte unter einem Namen abgespeichert werden
* macht ein Programmcode übersichtlicher und erleichtert die Arbeit, weil nicht jeder einzelne Wert mit einem eigenen Variablennamen gespeichert werden muss
* macht ein Programmcode übersichtlicher und erleichtert die Arbeit, weil nicht jeder einzelne Wert mit einem eigenen Variablennamen gespeichert werden muss


===== Syntax =====
==== Syntax ====
* die Liste erhält einen Namen, welcher wie eine Variable durch ein Gleichheitszeichen den Elementen der Liste zugeordnet wird
* die Liste erhält einen Namen, welcher wie eine Variable durch ein Gleichheitszeichen den Elementen der Liste zugeordnet wird
* die Elemente der Liste werden in eckige Klammer gesetzt und müssen mit einem Komma voneinander getrennt werden  
* die Elemente der Liste werden in eckige Klammer gesetzt und müssen mit einem Komma voneinander getrennt werden  
* in einer Liste können alle unterschiedlichen Datentypen vorkommen
* in einer Liste können alle unterschiedlichen Datentypen vorkommen
===== Liste ausgeben lassen =====
* die ganze Liste lässt sich durch einen print-Befehl ausgeben (s. Beispie_1)
====== einzelne Elemente der Liste ausgeben lassen ======
* auch einzelne Elemente der Liste können ausgegeben werden (s. Beispiel_2)
* dabei wird die Position des auszugebenden Elements durch eine Indexzahl in eckigen Klammern nach dem Listennamen angegeben
* Achtung: bei Python wird das Zählen bei 0 gestartet, d.h. das erste Element in der Liste besitzt die Position 0
* es kann auch von hinten gezählt werden, dabei besitzt das erste Element (welches von vorne gezählt das letzte wäre) die Position -1 usw.
====== Bereich der Liste ausgeben lassen  ======
* es lässt sich auch ein Bereich der Liste ausgeben, wobei die Positionen der Elemente durch ein Doppelzeichen getrennt werden (s.Beispiel_2)
* die erste Indexzahl schließt die Position des Elements ein,welche ausgegeben wird
* die zweite gibt die Position des Elements an, welches nicht mehr im Bereich liegt und demnach nicht ausgegeben wird
* um die Syntax des Befehls zu verstehen, ist es sinnvoll, die verschiedenen Möglichkeiten einmal selbst auszuprobieren und die Aufgaben 4 und 5 auf dem Aufgabenblatt zu bearbeiten
#Befehl:
print(liste[Position])
#Beispiel_2:
tier_1=["Hund",100,399,99,True]
print(tier_1[0])
print(tier_1[1])
print(tier_1[-1])
print(tier_1[0:4])
output
Hund
100
True
['Hund', 100, 399, 99]
['Hund', 100, 399, 99]
===== Liste verändern =====
* wie Variablen sind auch Listen veränderbar, es können Elemente hinzugefügt, geändert und sogar gelöscht werden
====== Element in Liste verändern ======
* Elemente der Liste lassen sich verändern, sowie auch der Wert von Variablen neu definiert werden kann
* dafür schreibt man den Namen der Liste, dahinter eine Indexzahl in eckigen Klammern, wobei die Indexzahl die Position des zu verändernden Elements angibt
* die Zuweisung des neuen Werts erfolgt durch ein Gleichheitszeichen und den neuen Wert, den das Element der Liste annehmen soll (s.Beispiel_3)
#Befehl:
liste[Position]= neuer Wert
#Beispiel_3:
tier_1=["Hund",100,399,99,True]
print(tier_1)
tier_1[0]="Tiger"
tier_1[1]=500
print(tier_1)
output
['Hund', 100, 399, 99, True]
['Tiger', 500, 399, 99, True]

Revision as of 15:11, 25 July 2021


Datentypen

In Python unterscheidet man vier verschiedene Datentypen (Klassen):

Datentyp Abkürzung Bedeutung Beispiel
String str Zeichenkette "abc"
Integer int Ganze Zahl 1
Float float Dezimalzahl 1.0
Boolean bool Wahrheitsgehalt True, False

Der Datentyp kann durch den type-Befehl abgefragt werden.

Datenstrukturen

Man unterscheidet zwischen drei verscheiden Datenstrukturen: Listen, Dictionary und Tupel. Alle diese Datenstrukturen stellen Organisationsformen von Daten in Python dar. Das heißt sie erleichtert vor allem die Handhabung größerer Datenmengen, indem sie diese in geeigneter Form darstellen und speichern. Sie unterscheide sich jedoch in ihrem Aufbau und ihren spezifischen Funktionen.

Listen

#Befehl:
liste= ["string",variable,1, 2.0,True] 

#Beispiel_1:
tier_1=["Hund",100,399,99,True]
tier_2=["Katze",60,249,99,True]
tier_3=["Fisch",3,1 ,50,False]

print(tier_1)
print(tier_2)
print(tier_3)

output

['Hund', 100, 399, 99, True]
['Katze', 60, 249, 99, True]
['Fisch', 3, 1, 50, False]

Funktion

  • haben dieselbe Funktion wie Listen im realen Leben
  • mit Listen können mehrere Werte unter einem Namen abgespeichert werden
  • macht ein Programmcode übersichtlicher und erleichtert die Arbeit, weil nicht jeder einzelne Wert mit einem eigenen Variablennamen gespeichert werden muss

Syntax

  • die Liste erhält einen Namen, welcher wie eine Variable durch ein Gleichheitszeichen den Elementen der Liste zugeordnet wird
  • die Elemente der Liste werden in eckige Klammer gesetzt und müssen mit einem Komma voneinander getrennt werden
  • in einer Liste können alle unterschiedlichen Datentypen vorkommen
Liste ausgeben lassen
  • die ganze Liste lässt sich durch einen print-Befehl ausgeben (s. Beispie_1)
einzelne Elemente der Liste ausgeben lassen
  • auch einzelne Elemente der Liste können ausgegeben werden (s. Beispiel_2)
  • dabei wird die Position des auszugebenden Elements durch eine Indexzahl in eckigen Klammern nach dem Listennamen angegeben
  • Achtung: bei Python wird das Zählen bei 0 gestartet, d.h. das erste Element in der Liste besitzt die Position 0
  • es kann auch von hinten gezählt werden, dabei besitzt das erste Element (welches von vorne gezählt das letzte wäre) die Position -1 usw.
Bereich der Liste ausgeben lassen
  • es lässt sich auch ein Bereich der Liste ausgeben, wobei die Positionen der Elemente durch ein Doppelzeichen getrennt werden (s.Beispiel_2)
  • die erste Indexzahl schließt die Position des Elements ein,welche ausgegeben wird
  • die zweite gibt die Position des Elements an, welches nicht mehr im Bereich liegt und demnach nicht ausgegeben wird
  • um die Syntax des Befehls zu verstehen, ist es sinnvoll, die verschiedenen Möglichkeiten einmal selbst auszuprobieren und die Aufgaben 4 und 5 auf dem Aufgabenblatt zu bearbeiten
#Befehl:
print(liste[Position])
#Beispiel_2:
tier_1=["Hund",100,399,99,True]
print(tier_1[0])
print(tier_1[1])
print(tier_1[-1])
print(tier_1[0:4])

output

Hund
100
True
['Hund', 100, 399, 99]
['Hund', 100, 399, 99]
Liste verändern
  • wie Variablen sind auch Listen veränderbar, es können Elemente hinzugefügt, geändert und sogar gelöscht werden
Element in Liste verändern
  • Elemente der Liste lassen sich verändern, sowie auch der Wert von Variablen neu definiert werden kann
  • dafür schreibt man den Namen der Liste, dahinter eine Indexzahl in eckigen Klammern, wobei die Indexzahl die Position des zu verändernden Elements angibt
  • die Zuweisung des neuen Werts erfolgt durch ein Gleichheitszeichen und den neuen Wert, den das Element der Liste annehmen soll (s.Beispiel_3)
#Befehl:
liste[Position]= neuer Wert
#Beispiel_3:
tier_1=["Hund",100,399,99,True]
print(tier_1)
tier_1[0]="Tiger"
tier_1[1]=500
print(tier_1)

output

['Hund', 100, 399, 99, True]
['Tiger', 500, 399, 99, True]