Ich bin neu und suche ein paar Tipps
Verfasst: Donnerstag 22. Juni 2017, 20:13
Hallo erstmal! Ich bin neu bei Python und habe daher ein paar Fragen. Diese ließen sich sicherlich auch durch Recherche leicht herausfinden, aber da einer der Leser die Frage vielleicht auch aus dem Kopf beantworten kann, stelle ich sie trotzdem mal. (Also bitte nicht die Mühe machen und für mich googlen)
1.) Es gibt ja py2exe, womit sich ein Script als Executable exportieren lässt.
- Wie funktioniert das ganze? Erstellt der Code ähnlich wie bei Java eine VM und führt dort den Code aus?
- Ist diese Methode im produktiven Einsatz verwendbar?
- Ist die Geschwindigkeit vergleichbar mit "normalem" Python?
2.) Gibt es Möglichkeiten Pythoncode nach .apk, also unter Android ausführbaren Dateien zu exportieren?
-> im Grunde die selben fragen wie bei 1.).
3.) Ich habe mal Testweise ein Klasse geschrieben, mit der man sich durch einfache Rechenoperationen die verschiedenen Anteile eines E-Zigaretten Liquids berechnen kann
- habt ihr (abgesehen von Kommentaren, da hat ja sowieso jeder seine eigene Philosophie) Vorschläge zu Verbesserung, oder seht ihr grobe Fehler?
Ich bin für jede Hilfe dankbar!
Gruß
1.) Es gibt ja py2exe, womit sich ein Script als Executable exportieren lässt.
- Wie funktioniert das ganze? Erstellt der Code ähnlich wie bei Java eine VM und führt dort den Code aus?
- Ist diese Methode im produktiven Einsatz verwendbar?
- Ist die Geschwindigkeit vergleichbar mit "normalem" Python?
2.) Gibt es Möglichkeiten Pythoncode nach .apk, also unter Android ausführbaren Dateien zu exportieren?
-> im Grunde die selben fragen wie bei 1.).
3.) Ich habe mal Testweise ein Klasse geschrieben, mit der man sich durch einfache Rechenoperationen die verschiedenen Anteile eines E-Zigaretten Liquids berechnen kann
- habt ihr (abgesehen von Kommentaren, da hat ja sowieso jeder seine eigene Philosophie) Vorschläge zu Verbesserung, oder seht ihr grobe Fehler?
Code: Alles auswählen
class Liquid:
name = ""
mass = 0
pg_ratio = 0
vg_ratio = 0
water_ratio = 0
nicotine_ratio = 0
nicotine_property = 0
aroma_ratio = []
aroma_name = []
def __init__(self, name, mass, pg_ratio, vg_ratio, water_ratio, nicotine_ratio, nicotine_property, aroma_ratio, aroma_name):
if(mass <= 0):
raise ValueError('"mass" hast to be >0')
if(pg_ratio + vg_ratio + water_ratio != 1):
raise ValueError('pg_ratio + vg_ratio + water_ratio has to be 1')
if(nicotine_ratio > 1):
raise ValueError('nicotine_ratio cant be >1')
if(nicotine_property > 1):
raise ValueError('nicotine_property cant be >1')
if(len(aroma_ratio) != len(aroma_name)):
raise ValueError('every aroma_ratio need a name and otherwise')
r = 0
for r in aroma_ratio:
r+=r
if(r > 1):
raise ValueError('all aroma_ratio together cant be >1')
self.name = name
self.mass = mass
self.nicotine_ratio = nicotine_ratio
self.nicotine_property = nicotine_property
self.pg_ratio = pg_ratio
self.vg_ratio = vg_ratio
self.water_ratio = water_ratio
self.aroma_ratio = aroma_ratio
self.aroma_name = aroma_name
def get_aroma(self):
aroma = []
for value in self.aroma_ratio:
aroma.append(self.mass * value)
return aroma
def get_nicotine(self):
return (self.mass * self.nicotine_ratio) / self.nicotine_property
def get_pg(self):
return (self.mass * self.pg_ratio) - self.get_nicotine() - self.get_aroma()
def get_vg(self):
return self.mass * self.vg_ratio
def get_water(self):
return self.mass * self.water_ratio
#test code
liquid = Liquid("Test", 237, 0.4, 0.4, 0.2, 0.03, 0.5, [0.05, 0.07], ["vanille", "erdbeere"])
print(liquid.get_nicotine())
Code: Alles auswählen
EDIT:
Hab gerade gemerkt, dass ich in den falschen Bereich geposted habe. daher bitte verschieben ;)
Ich bin für jede Hilfe dankbar!
Gruß