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