Ú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
- TCL LCD és LED TV-k
- LG LCD és LED TV-k
- sziku69: Fűzzük össze a szavakat :)
- Linux kezdőknek
- Geri Bátyó: Agglegénykonyha 14 – Kések, késélezés
- Télbúcsúztató hardvermix
- Meghozta az első, memórapánikból eredő áremelését az NVIDIA
- Luck Dragon: Asszociációs játék. :)
- Vicces képek
- OLED monitor topic
- További aktív témák...
- Új Lenovo Thinkbook 14 G7 WUXGA IPS Ultra7 155H 16mag 32GB 1TB SSD Intel Arc Win11 Pro Garancia
- Új HP 16 Victus FHD IPS 144Hz Ryzen7 8845HS 5.1Ghz 16GB 1TB SSD Nvidia RTX 4060 8GB Win11 Garancia
- Új Asus Zenbook S14 WQXGA OLED 120Hz Ultra7 258V 32GB 1TB SSD Intel Arc 140V 16GB Win11 Garancia
- Asus 17 TUF Gaming FHD IPS 144Hz G-Sync Ryzen7 7435HS 16GB 512GB Nvidia RTX 4060 8GB Win11 Garancia
- Új Acer Nitro V15 FHD IPS 144Hz Ryzen7 7735HS 16GB DDR5 512GB SSD Nvidia RTX 4060 8GB Win11 Garancia
- HIBÁTLAN iPhone 14 256GB Starlight -1 ÉV GARANCIA - Kártyafüggetlen, MS4678
- BESZÁMÍTÁS! Asus B250M i3 6100T 8GB DDR4 240GB SSD GTX 1050 Ti 4GB Zalman T3 Plus DeepCool 400W
- Telefon felváráslás!! Xiaomi 13T, Xiaomi 13T Pro, Xiaomi 14T, Xiaomi 14T Pro
- LÉZEREZÉS! külföldi billentyűzet magyarra kb. 20-30p alatt!
- AKCIÓ!!! Sosemhasznált! HP OmniBook 5 i7-1355U 16GB 1TB 16" FHD+ Gar.: 1 év
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
