Posted By

dalcacer on 03/09/10


Tagged

Basics-GTK


Versions (?)

Basics - datatypes, keywords, oop


 / Published in: Python
 

  1. #!/usr/bin/env python
  2. import sys,os
  3. from time import *
  4. # from module import klasse (modul=py-datei)
  5.  
  6. # This is my first python script.
  7. # It's meant to provide a training-basis for datatypes, controllstrcutures and the basic api.
  8. # This program doesn't serve a special purpose.
  9.  
  10.  
  11. #Int
  12. a=1
  13. #06 -> oktal Zahl, wegen der fuehrenden Null
  14. #0X5 -> hexadezimal, wegen dem fuehrenden NullX
  15.  
  16. #Int/Bool
  17. b=0
  18.  
  19. #Double
  20. c=0.4
  21. #3.14e-1 -> 0.314
  22. #3.14e+10 -> 31400000000.0
  23.  
  24. #String
  25. te="test"
  26. tes='te'
  27.  
  28. #Array/Liste
  29. arr =["test1", "test2"]
  30.  
  31. arr2 = [1,2,"test",0.4]
  32.  
  33. #Hashmap
  34. dict = { 'name':'hans', 'email':'[email protected]'}
  35.  
  36. #Tupel tupel ist nicht veraenderbar!
  37. tuo = ("Oster", "Hase")
  38.  
  39. #Complexe Zahl (import cMath notwendig)
  40. #habeda = 6+6j
  41. #class TestKlasse(OberKlasse1, OberKlasse2):
  42. class TestKlasse:
  43. '''class TestKlasse(OberKlasse1, OberKlasse2):'''
  44. _myString=""
  45. #myString : public
  46. #_myString : private
  47. #__myString: protected
  48.  
  49. #Konstruktor
  50. def __init__(self,str):
  51. print "Aufruf von Konstruktor"
  52. self.myString = str
  53.  
  54. #Ueberladen vom + Operator
  55. def __add__(self,other):
  56. print "nothing"
  57.  
  58. #Ueberladen vom = Operator
  59. def __cmp__(self,other):
  60. print "nothing"
  61.  
  62. #Ueberladen vom toString-Operator
  63. def __str__(self):
  64. return self.myString
  65.  
  66. #Getter
  67. def getStr(self):
  68. print 'Aufruf von getStr'
  69. print self.myString
  70. return self.myString
  71.  
  72. #Setter
  73. def setStr(self,str):
  74. print 'Aufruf von setStr'
  75. self.myString=str
  76.  
  77.  
  78. # Iterationen mit while und for
  79. def iterateSomething(self):
  80. """iterateSomething is a function that iterates over something."""
  81. print 'Aufruf von iterateSomething'
  82. i=0
  83. while i < 5:
  84. print i
  85. i=i+1;
  86. #range(von,bis,schritte)
  87. for i in range(3,11,2):
  88. print i
  89.  
  90. # Einfache mathematische Operatoren
  91. def doSomeMath(self):
  92. print "Aufruf von DoSomeMath"
  93. print abs(-12)
  94. print int(9.24) #casting
  95. print long(12.6) #casting
  96. print float (12) #casting
  97. print complex(2,13) #casting
  98. print divmod (12,2)
  99. print pow(2,2)
  100.  
  101. # Kontrollstrukturen
  102. def kontrollStrukturen(self):
  103. x=12;
  104. if x > 0:
  105. print "X groesser 0"
  106. elif x < 0:
  107. print "X kleiner 0"
  108. else:
  109. print "X gleich 0"
  110.  
  111. #Abfangen von Fehlerzustaenden
  112. def tryCatch(self):
  113. try:
  114. x = input("Bitte eine Zahl eingeben: ")
  115. print "Du hast ", x , "eingegebene";
  116. except:
  117. print "Du hast keine Zahl eingegeben"
  118.  
  119.  
  120. #Zeit
  121. #@see from time import *
  122. def timePrint(self):
  123. print "Zeit in Sekunden: ", time()
  124. lt = localtime()
  125. # Entpacken des Tupels, Datum
  126. jahr, monat, tag = lt[0:3] #slicing?
  127. print "Es ist der %02i.%02i.%04i" % (tag,monat,jahr)
  128.  
  129. #Programmeinstiegspunkt
  130. def launch():
  131. print "Launching"
  132. myObject = TestKlasse("Parameter vom TestObject")
  133. print "Object angelegt"
  134. print myObject
  135. print 'Ein Integer: ',a
  136. print 'Ein Integer: ',b
  137. print "Bzw. Boolean: ", bool(0)
  138. print "Ein Float: ", c
  139. print "Ein String:", te
  140. print "Ein String:", tes
  141. print "Ein Array: ",arr
  142. print "Teil von einem Array: ",arr[0]
  143. print "Ein Tupel: ", tuo
  144. myObject.doSomeMath()
  145. myObject.kontrollStrukturen()
  146. print 'Ihr name ist', dict['name']
  147. dict['name2'] = 'samuel' #neuer Eintrag
  148. #Einlesen eines Strings
  149. x = raw_input("Bitte Test-String eingeben: ")
  150. myObject.setStr(x);
  151. #Einlesen einer Zahl
  152. #x=input("Bitte Zahl eingeben: ")
  153. print "Ein Array(2): ",arr2
  154. print myObject.getStr()
  155. myObject.iterateSomething()
  156. myObject.tryCatch()
  157. myObject.timePrint()
  158. print "ID MyObject: ", id(myObject)
  159. print "ID TestObject: ", id(TestKlasse)
  160. if myObject is myObject:
  161. print "MyObject ist MyObject"
  162. else:
  163. print "MyObject ist nicht MyObject - what happend?"
  164. print help(myObject)
  165.  
  166. #Programmeinstiegspunkt aufrufen
  167. launch()
  168.  
  169. #
  170. #Integer i=1 Ganzzahl
  171. #Float f=0.1 Gleitkommazahl
  172. #String s="hallo" Zeichenkette
  173. #Liste l=[1, 2, 3] Veraenderbare Liste
  174. #Tuple t=(1, 2, 3) Unveraenderbare Liste
  175. #Dictionary d={1: "eins", 2: "zwei", 3: "drei"}
  176. #Auch Hash oder assoziatives Array genannt
  177.  
  178. #String Escape-Zeichen:
  179. #\ Backslash
  180. #' einfaches Anfuehrungszeichen
  181. #" doppeltes Anfuehrungszeichen
  182. #n Zeilenvorschub
  183. #b Rueckschritt
  184. #f Seitenvorschub
  185. #r Wagenruecklauf
  186. #v Vertikaler Tabulator
  187. #a Klingel
  188. # ... 7 Oktalwert des Zeichens (maximal drei Ziffern)
  189. #x Hexadezimalwert des Zeichens (zwei Ziffern Hexadezimal)
  190. #u Unicodewert des Zeichens (4 Hexadezimalzeichen, nur in Unicodeobjekten erlaubt)
  191. #U Unicodewert des Zeichens (8 Hexadezimalzeichen)
  192. #N{Zeichenname} Zeichen mit dem angegebenen universal character name, beispielsweise N{WHITE SMILING FACE}
  193. #t == Tabulator
  194.  
  195. #formatierte ausgabe (print)
  196. #Formatierung Verwendung
  197. #%i, %o, %x, %X Ausgabe von ganzen Zahlen in dezimaler (Integer), oktaler oder hexadezimaler Form
  198. #%f, %e Ausgabe von Zahlen mit Nachkommastellen, und in Exponentialform
  199. #%s Ausgabe von Zeichenketten
  200. #%% Ausgabe des Prozentzeichens
  201. #- Minuszeichen fuer linksbuendige Ausrichtung anstelle rechtsbuendig
  202. # Beispiel print "%4i %4i" % (i, quadrat)
  203.  
  204. #exceptions
  205. #except NameError:
  206. # print "Fehler: Zeichen zu beginn eingegeben"
  207. #except ZeroDivisionError:
  208. # print "Fehler: Zahl 0 eingegeben"
  209. #except StandardError, e:
  210. # print "Fehler: ", e
  211.  
  212. #import shelve
  213. #db = shelve.open('db')
  214. #db['login'] = 'dorian'
  215. #db.close()

Report this snippet  

You need to login to post a comment.