Új hozzászólás Aktív témák
-
Tigerclaw
nagyúr
A Python-t mennyire sűrű használják OOP szerűen?
Anno mi procedurális nyelvként használtuk tanulás közben és most épp átírok egy C# appot Pythonra és azzal szembesülök, hogy ha lehet is OOP szerűen használni, egész más mint egy klasszikus OOP nyelv. Dobálom ki a metódusokból a visszatérési értéket, az argumentum tipusokat, nincs abstract osztály...legalábbis ne úgy, nincs többszörös konstruktor. Muszáj vagyok commentbe tenni a listák, dictionaryk esetén, hogy milyen tipusra terveztem azokat. Szóval elég fura. Azt már elvileg megtaláltam, hogy hogy tudok expliciten tipust kapcsolni a változókhoz. Dobálom ki egyenlőre a sok láthatósági módosítót, meg olvasgatom, hogy milyen a Python namespace, scope, hogy aztán visszarakjam a láthatóságot a minimumra.
Szóval elég fura. Mintha az OOP bevezetése még épp csak most kezdődne a Python esetén. Persze amúgy csípem a Python egyszerűségét, csak fura átállni egy erősen típusos, szigorúan kötött láthatóságú nyelv után használni.
-
Tigerclaw
nagyúr
bocs, nem is néztem, hogy rosszul rakta ide.
a = 0
b = 0
muvelet = ""
outp = 0
try:
a = int(input("Elso szam: "))
except ValueError:
else:
muvelet = input("Muvelet: ")
b = int(input("Masodik szam: "))
if muvelet == "+":
outp = a + b
elif muvelet == "-":
outp = a - b
elif muvelet == "*":
outp = a * b
elif muvelet == "/":
outp = a / b
print("Az eredmeny = " + str(outp)) -
Tigerclaw
nagyúr
Erre ránézne valaki?
A kivételkezelés else ágához indentation hibát hoz, de nem látom hogy mi a probléma. Lehet hogy más probléma is lesz vele, csak először az else problémán akarok túllépni. Az except ágon szándékosan nincs további kód.a = 0
b = 0
muvelet = ""
outp = 0
try:
a = int(input("Elso szam: "))
except ValueError:
else:
muvelet = input("Muvelet: ")
b = int(input("Masodik szam: "))
if muvelet == "+":
outp = a + b
elif muvelet == "-":
outp = a - b
elif muvelet == "*":
outp = a * b
elif muvelet == "/":
outp = a / b
print("Az eredmeny = " + str(outp)) -
Tigerclaw
nagyúr
Nem kifejezetten Python kérdés, de az érdekelne, hogy tudtok-e ingyenesen használható angol-magyar szótár adatbázis-ról? Mármint nem online szótárra gondolok, hanem adatbázisra, bármilyen formátumban.
-
Tigerclaw
nagyúr
Egy gépre fel lehet tenni két verzióját a Pythonnak és választani, hogy melyik interpreter futtassa a programot?
Az eredeti kérdésem azt lett volna, mennyire sűrűn kérik azt, hogy 2.x Python alatt működjön a program, ne 3.x alatt?
-
Tigerclaw
nagyúr
Adatbekérésnél hasznosabb írni egyedi szűrőt, vagy kivételkezeléssel érdemesebb megoldani, ha lehet?
-
Tigerclaw
nagyúr
Valaki el tudná magyarázni röviden, hogy mit jelent az, hogy "immutable". Mikor már úgy érzem, hogy értem, kiderül, hogy nem értem.
Készítek pl. egy változót, mondjuk stringként, ha később ebből csinálhatok egész számot is vagy boolean tipust, de azt már nem engedi, hogy mondjuk a string 4.-ik karakterét átírjam. Az egészet átírhatom, de egyedileg 1-1 karaktert nem...mert "immutable" Ezt nem értem, hogy mit jelent.
Új hozzászólás Aktív témák
- Apple iPhone 16 Pro 256GB Natural Titanium használt, karcmentes 6 hónap garancia
- Apple iPhone 13 mini / 128GB / Kártyafüggetlen / 12Hó Garancia / Akku: 87%
- 231 - Lenovo Legion 5 (15IRX10) - Intel Core i7-13650HX, RTX 5060
- Xiaomi Redmi Note 14 5G 256GB, Kártyafüggetlen, 1 Év Garanciával
- HIBÁTLAN iPhone 13 128GB Starlight -1 ÉV GARANCIA - Kártyafüggetlen, MS4638
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
