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

Report this snippet  

You need to login to post a comment.