Return to Snippet

Revision: 24717
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
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