Revision: 24717
Updated Code
at May 26, 2011 08:45 by dalcacer
Updated Code
#!/usr/bin/env python import sys,os from time import * # from module import klasse (modul=py-datei) # This is my first python script. # It's meant to provide a training-basis for datatypes, controllstrcutures and the basic api. # This program doesn't serve a special purpose. # @author: [email protected] #Int a=1 #06 -> oktal Zahl, wegen der fuehrenden Null #0X5 -> hexadezimal, wegen dem fuehrenden NullX #Int/Bool b=0 #Double c=0.4 #3.14e-1 -> 0.314 #3.14e+10 -> 31400000000.0 #String te="test" tes='te' #Array/Liste arr =["test1", "test2"] arr2 = [1,2,"test",0.4] #Hashmap dict = { 'name':'hans', 'email':'[email protected]'} #Tupel tupel ist nicht veraenderbar! tuo = ("Oster", "Hase") #Complexe Zahl (import cMath notwendig) #habeda = 6+6j #class TestKlasse(OberKlasse1, OberKlasse2): class TestKlasse: '''class TestKlasse(OberKlasse1, OberKlasse2):''' _myString="" #myString : public #_myString : private #__myString: protected #Konstruktor def __init__(self,str): print "Aufruf von Konstruktor" self.myString = str #Ueberladen vom + Operator def __add__(self,other): print "nothing" #Ueberladen vom = Operator def __cmp__(self,other): print "nothing" #Ueberladen vom toString-Operator def __str__(self): return self.myString #Getter def getStr(self): print 'Aufruf von getStr' print self.myString return self.myString #Setter def setStr(self,str): print 'Aufruf von setStr' self.myString=str # Iterationen mit while und for def iterateSomething(self): """iterateSomething is a function that iterates over something.""" print 'Aufruf von iterateSomething' i=0 while i < 5: print i i=i+1; #range(von,bis,schritte) for i in range(3,11,2): print i # Einfache mathematische Operatoren def doSomeMath(self): print "Aufruf von DoSomeMath" print abs(-12) print int(9.24) #casting print long(12.6) #casting print float (12) #casting print complex(2,13) #casting print divmod (12,2) print pow(2,2) # Kontrollstrukturen def kontrollStrukturen(self): x=12; if x > 0: print "X groesser 0" elif x < 0: print "X kleiner 0" else: print "X gleich 0" #Abfangen von Fehlerzustaenden def tryCatch(self): try: x = input("Bitte eine Zahl eingeben: ") print "Du hast ", x , "eingegebene"; except: print "Du hast keine Zahl eingegeben" #Zeit #@see from time import * def timePrint(self): print "Zeit in Sekunden: ", time() lt = localtime() # Entpacken des Tupels, Datum jahr, monat, tag = lt[0:3] #slicing? print "Es ist der %02i.%02i.%04i" % (tag,monat,jahr) #Programmeinstiegspunkt def launch(): print "Launching" myObject = TestKlasse("Parameter vom TestObject") print "Object angelegt" print myObject print 'Ein Integer: ',a print 'Ein Integer: ',b print "Bzw. Boolean: ", bool(0) print "Ein Float: ", c print "Ein String:", te print "Ein String:", tes print "Ein Array: ",arr print "Teil von einem Array: ",arr[0] print "Ein Tupel: ", tuo myObject.doSomeMath() myObject.kontrollStrukturen() print 'Ihr name ist', dict['name'] dict['name2'] = 'samuel' #neuer Eintrag #Einlesen eines Strings x = raw_input("Bitte Test-String eingeben: ") myObject.setStr(x); #Einlesen einer Zahl #x=input("Bitte Zahl eingeben: ") print "Ein Array(2): ",arr2 print myObject.getStr() myObject.iterateSomething() myObject.tryCatch() myObject.timePrint() print "ID MyObject: ", id(myObject) print "ID TestObject: ", id(TestKlasse) if myObject is myObject: print "MyObject ist MyObject" else: print "MyObject ist nicht MyObject - what happend?" print help(myObject) #Programmeinstiegspunkt aufrufen launch() # #Integer i=1 Ganzzahl #Float f=0.1 Gleitkommazahl #String s="hallo" Zeichenkette #Liste l=[1, 2, 3] Veraenderbare Liste #Tuple t=(1, 2, 3) Unveraenderbare Liste #Dictionary d={1: "eins", 2: "zwei", 3: "drei"} #Auch Hash oder assoziatives Array genannt #String Escape-Zeichen: #\ Backslash #' einfaches Anfuehrungszeichen #" doppeltes Anfuehrungszeichen #n Zeilenvorschub #b Rueckschritt #f Seitenvorschub #r Wagenruecklauf #v Vertikaler Tabulator #a Klingel # ... 7 Oktalwert des Zeichens (maximal drei Ziffern) #x Hexadezimalwert des Zeichens (zwei Ziffern Hexadezimal) #u Unicodewert des Zeichens (4 Hexadezimalzeichen, nur in Unicodeobjekten erlaubt) #U Unicodewert des Zeichens (8 Hexadezimalzeichen) #N{Zeichenname} Zeichen mit dem angegebenen universal character name, beispielsweise N{WHITE SMILING FACE} #t == Tabulator #formatierte ausgabe (print) #Formatierung Verwendung #%i, %o, %x, %X Ausgabe von ganzen Zahlen in dezimaler (Integer), oktaler oder hexadezimaler Form #%f, %e Ausgabe von Zahlen mit Nachkommastellen, und in Exponentialform #%s Ausgabe von Zeichenketten #%% Ausgabe des Prozentzeichens #- Minuszeichen fuer linksbuendige Ausrichtung anstelle rechtsbuendig # Beispiel print "%4i %4i" % (i, quadrat) #exceptions #except NameError: # print "Fehler: Zeichen zu beginn eingegeben" #except ZeroDivisionError: # print "Fehler: Zahl 0 eingegeben" #except StandardError, e: # print "Fehler: ", e #import shelve #db = shelve.open('db') #db['login'] = 'dorian' #db.close()
Revision: 24716
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
at March 9, 2010 08:42 by dalcacer
Initial Code
#!/usr/bin/env python import sys,os from time import * # from module import klasse (modul=py-datei) # Dies ist mein erstes Python-Script # Es dient zum lernen des Umgangs mit Variablentypen, # Funktionen auf Variablentypen, Kontrollstrukturen # Klassen und Funktionsaufrufen. # Das Programm erfuellt keinen spezifischen Zweck! # @author: Dorian Alcacer Labrador #Int a=1 #06 -> oktal Zahl, wegen der fuehrenden Null #0X5 -> hexadezimal, wegen dem fuehrenden NullX #Int/Bool b=0 #Double c=0.4 #3.14e-1 -> 0.314 #3.14e+10 -> 31400000000.0 #String te="test" tes='te' #Array/Liste arr =["test1", "test2"] arr2 = [1,2,"test",0.4] #Hashmap dict = { 'name':'hans', 'email':'[email protected]'} #Tupel tupel ist nicht veraenderbar! tuo = ("Oster", "Hase") #Complexe Zahl (import cMath notwendig) #habeda = 6+6j #class TestKlasse(OberKlasse1, OberKlasse2): class TestKlasse: '''class TestKlasse(OberKlasse1, OberKlasse2):''' _myString="" #myString : public #_myString : private #__myString: protected #Konstruktor def __init__(self,str): print "Aufruf von Konstruktor" self.myString = str #Ueberladen vom + Operator def __add__(self,other): print "nothing" #Ueberladen vom = Operator def __cmp__(self,other): print "nothing" #Ueberladen vom toString-Operator def __str__(self): return self.myString #Getter def getStr(self): print 'Aufruf von getStr' print self.myString return self.myString #Setter def setStr(self,str): print 'Aufruf von setStr' self.myString=str # Iterationen mit while und for def iterateSomething(self): """iterateSomething is a function that iterates over something.""" print 'Aufruf von iterateSomething' i=0 while i < 5: print i i=i+1; #range(von,bis,schritte) for i in range(3,11,2): print i # Einfache mathematische Operatoren def doSomeMath(self): print "Aufruf von DoSomeMath" print abs(-12) print int(9.24) #casting print long(12.6) #casting print float (12) #casting print complex(2,13) #casting print divmod (12,2) print pow(2,2) # Kontrollstrukturen def kontrollStrukturen(self): x=12; if x > 0: print "X groesser 0" elif x < 0: print "X kleiner 0" else: print "X gleich 0" #Abfangen von Fehlerzustaenden def tryCatch(self): try: x = input("Bitte eine Zahl eingeben: ") print "Du hast ", x , "eingegebene"; except: print "Du hast keine Zahl eingegeben" #Zeit #@see from time import * def timePrint(self): print "Zeit in Sekunden: ", time() lt = localtime() # Entpacken des Tupels, Datum jahr, monat, tag = lt[0:3] #slicing? print "Es ist der %02i.%02i.%04i" % (tag,monat,jahr) #Programmeinstiegspunkt def launch(): print "Launching" myObject = TestKlasse("Parameter vom TestObject") print "Object angelegt" print myObject print 'Ein Integer: ',a print 'Ein Integer: ',b print "Bzw. Boolean: ", bool(0) print "Ein Float: ", c print "Ein String:", te print "Ein String:", tes print "Ein Array: ",arr print "Teil von einem Array: ",arr[0] print "Ein Tupel: ", tuo myObject.doSomeMath() myObject.kontrollStrukturen() print 'Ihr name ist', dict['name'] dict['name2'] = 'samuel' #neuer Eintrag #Einlesen eines Strings x = raw_input("Bitte Test-String eingeben: ") myObject.setStr(x); #Einlesen einer Zahl #x=input("Bitte Zahl eingeben: ") print "Ein Array(2): ",arr2 print myObject.getStr() myObject.iterateSomething() myObject.tryCatch() myObject.timePrint() print "ID MyObject: ", id(myObject) print "ID TestObject: ", id(TestKlasse) if myObject is myObject: print "MyObject ist MyObject" else: print "MyObject ist nicht MyObject - what happend?" print help(myObject) #Programmeinstiegspunkt aufrufen launch() # #Integer i=1 Ganzzahl #Float f=0.1 Gleitkommazahl #String s="hallo" Zeichenkette #Liste l=[1, 2, 3] Veraenderbare Liste #Tuple t=(1, 2, 3) Unveraenderbare Liste #Dictionary d={1: "eins", 2: "zwei", 3: "drei"} #Auch Hash oder assoziatives Array genannt #String Escape-Zeichen: #\ Backslash #' einfaches Anfuehrungszeichen #" doppeltes Anfuehrungszeichen #n Zeilenvorschub #b Rueckschritt #f Seitenvorschub #r Wagenruecklauf #v Vertikaler Tabulator #a Klingel # ... 7 Oktalwert des Zeichens (maximal drei Ziffern) #x Hexadezimalwert des Zeichens (zwei Ziffern Hexadezimal) #u Unicodewert des Zeichens (4 Hexadezimalzeichen, nur in Unicodeobjekten erlaubt) #U Unicodewert des Zeichens (8 Hexadezimalzeichen) #N{Zeichenname} Zeichen mit dem angegebenen universal character name, beispielsweise N{WHITE SMILING FACE} #t == Tabulator #formatierte ausgabe (print) #Formatierung Verwendung #%i, %o, %x, %X Ausgabe von ganzen Zahlen in dezimaler (Integer), oktaler oder hexadezimaler Form #%f, %e Ausgabe von Zahlen mit Nachkommastellen, und in Exponentialform #%s Ausgabe von Zeichenketten #%% Ausgabe des Prozentzeichens #- Minuszeichen fuer linksbuendige Ausrichtung anstelle rechtsbuendig # Beispiel print "%4i %4i" % (i, quadrat) #exceptions #except NameError: # print "Fehler: Zeichen zu beginn eingegeben" #except ZeroDivisionError: # print "Fehler: Zahl 0 eingegeben" #except StandardError, e: # print "Fehler: ", e #import shelve #db = shelve.open('db') #db['login'] = 'dorian' #db.close()
Initial URL
Initial Description
Initial Title
Basics - datatypes, keywords, oop
Initial Tags
Initial Language
Python