Pythonban lehet helyettesíteni az enter kódlezáró karaktert?
Arra gondolok, hogy egy összetettebb (normál esetben több soros) kódot lehet e egy sorba írni, és ha igen hogyan?
Köszi
Miért tennél te ilyet?
Nem hiszem, hogy lehetne ilyen, a python egyik "célja" az olvashatóság. (Ezért is követeli meg a tabulálást.)
Ha nagyon szükséges, pontosvesszővel elválasztva is megérti. Viszont a kettőspont utáni behúzások lényeges elemek, azt nem tudod megúszni, de az újsor elhagyható (ekkor nem kell más elválasztő karakter).
Viszont az a 2.7, a 3.akármi már sokkal szigorúbb, lehet, hogy ez sem működik. Próbáld ki valami rövidben.
Megnéztem... valóban elfogadja a ';' karaktert, bár csak bizonyos esetekben.
Pl. ezek lefutnak:
print("macska");print("kutya")
for i in range(0,10): print(i);print(" macska")
# látható, hogy a behúzás nem fontos
Viszont, ha további kódblokkot igénylő kulcsszót használunk, fordítási hiba lép fel. Pl. ezek nem futnak le:
print("macska");while(a<100):a+=1;
print("macska");if(True):print("Jéé... ez igaz")
# a behúzással próbáltam játszani, de minden hiába
Tehát a megoldás nem rossz, ha egymás után sok függvényt akarunk meghívni, viszont csak evvel a módszerrel nem lehet hibamentes kódot írni.
Köszi a válaszokat, ment a zöld ujj.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!