• 1) Használjon f-stringeket a karakterlánc formázásához 📝
  • 2) Használjon listaértelmezéseket a tömör és elegáns kódhoz 🗃️
  • 3) Használja az enumerate()-t az index és az érték 🔁 ismétléséhez
  • 4) Használja a zip()-t több iterálható párhuzamos iterációhoz 🤝
  • 5) Használjon lambda függvényeket anonim függvények létrehozásához 🐑

A Python a világ egyik legnépszerűbb és legsokoldalúbb programozási nyelve. Egyszerű és elegáns szintaxisa, gazdag könyvtár- és keretrendszere, valamint támogató és sokszínű közössége van. Akár kezdő, akár szakértő, mindig van valami új tanulnivaló, és fejlesztheti Python-készségeit. Ebben a cikkben megosztok veled 5 Python tippet és trükköt, amelyeket tudnod kell, hogy jobb és hatékonyabb kódokat írj.

1) Használjon f-stringeket a karakterlánc formázásához 📝

A programozásban az egyik leggyakoribb feladat a karakterláncok formázása változókkal vagy kifejezésekkel. Előfordulhat például, hogy kinyomtat egy üzenetet a felhasználó nevével és életkorával, vagy megjelenítheti a számítás eredményét. A Pythonban sokféleképpen lehet karakterláncformázni, de az egyik legmodernebb és legkényelmesebb módja az f-stringek használata. Az F-karakterláncok olyan karakterláncok, amelyek f előtaggal kezdődnek, és kapcsos zárójelekkel ({}) rendelkeznek, amelyek futás közben kiértékelt kifejezéseket tartalmaznak. Például:

name = “Ali”
age = 25
print(f”Hello, {name}. You are {age} years old.”)

Kimenet: Hello, Ali. 25 éves vagy.

result = 2 * 3 + 4
print(f”The result is {result}.”)

Kimenet: Az eredmény 10.

Az F-karakterláncok gyorsabbak, olvashatóbbak és kevésbé hibásak, mint a karakterlánc formázás más módszerei. Különféle formázási lehetőségeket is támogatnak, mint például az igazítás, a pontosság és az átalakítás. Itt tudhat meg többet az f-stringekről².

2) Használjon listaértelmezéseket a tömör és elegáns kódhoz 🗃️

A programozásban egy másik gyakori feladat a listák létrehozása vagy módosítása bizonyos kritériumok vagy logika alapján. Például létrehozhat egy listát az 1-től 10-ig terjedő számok négyzeteiből, vagy kiszűrheti a páratlan számokat egy listából. Ennek egyik leghatékonyabb és legelegánsabb módja a Pythonban a listaértelmezések használata. A listamegértések olyan kifejezések, amelyek új listát hoznak létre egy létező iterálhatóból (például listából, sorból, tartományból stb.) úgy, hogy minden elemre valamilyen műveletet vagy feltételt alkalmaznak. A listaértelmezések szintaxisa a következő:

[az elem kifejezése iterálható if feltételben]

Például:

Készítsen egy listát az 1 és 10 közötti számokból álló négyzetekből

squares = [x**2 for x in range(1, 11)]
print(squares)

Kimenet: [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

Szűrje ki a páratlan számokat egy listából

numbers = [1, 2, 3, 4, 5, 6]
even_numbers = [x for x in numbers if x % 2 == 0] 
print(even_numbers)

Kimenet: [2, 4, 6]

A lista értelmezése tömör, hatékony és könnyen olvasható. Összetettebb listák létrehozása érdekében beágyazhatók is. Itt tudhat meg többet a lista értelmezéséről.

3) Használja az enumerate()-t az index és az érték 🔁 ismétléséhez

Néha át kell lépnie egy iterálható elemen, és hozzá kell férnie az egyes elemek indexéhez és értékéhez. Például kinyomtathatja az indexet és a lista egyes elemeinek értékét, vagy ellenőrizheti, hogy egy elem megegyezik-e az indexével. Ennek egyik legegyszerűbb és legpythonikus módja az enumerate() függvény használata. Az enumerate() függvény egy iterálható argumentumot vesz fel, és egy enumerate objektumot ad vissza, amely index és érték párokat ad az iterálható minden eleméhez. Használhatja az enumerate()-t a következő for ciklusban:

Nyomtassa ki az indexet és az egyes elemek értékét egy listában

fruits = [“apple”, “banana”, “cherry”]
for i, fruit in enumerate(fruits):
  print(f”{i}: {fruit}”)

Kimenet:

0: apple 1: banana 2: cherry

Ellenőrizze, hogy egy elem megegyezik-e az indexével a listában

numbers = [0, 2, 1, 3, 4]
for i, number in enumerate(numbers):
   if i == number:
     print(f”{number} is equal to its index.”)

Kimenet:

0 egyenlő az indexével. 3 egyenlő az indexével. 4 egyenlő az indexével.

Az Enumerate() hasznos, elegáns és könnyen használható. Szükség lehet egy második argumentumra is, amely megadja a felsorolás kezdő indexét. Az enumerate()-ről itt tudhat meg többet.

A cikk előző részében megosztottam veled 3 Python tippet és trükköt, amelyeket tudnod kell, hogy jobb és hatékonyabb kódokat írj. Ebben a részben további 2 tippet és trükköt osztok meg veled, amelyek segítenek fejleszteni Python-készségeidet.

4) Használja a zip()-t több iterálható párhuzamos iterációhoz 🤝

Néha párhuzamosan kell ismételnie több iterálható elemet (például listákat, sorokat, tartományokat stb.), és minden iterálhatóból hozzá kell férnie a megfelelő elemekhez. Például érdemes kinyomtatni néhány ember nevét és életkorát két listából, vagy kiszámolni két vektor pontszorzatát két sorból. Ennek egyik legegyszerűbb és legpythonikus módja a zip() függvény használata. A zip() függvény egy vagy több iterálható elemet vesz fel argumentumként, és egy zip objektumot ad vissza, amely minden iterálható elemből a megfelelő elemek sorait adja. Használhatja a zip()-t a következő for ciklusban:

Nyomtassa ki néhány ember nevét és életkorát két listából

names = [“Ali”, “Sara”, “Reza”]
   ages = [25, 30, 35] for name, age in zip(names, ages):
     print(f”{name} is {age} years old.”)

Kimenet:

Ali is 25 years old. Sara is 30 years old. Reza is 35 years old.

Számítsd ki két vektor pontszorzatát két sorból!

x = (1, 2, 3)
y = (4, 5, 6)
dot_product = 0
for x_i, y_i in zip(x, y):
  dot_product += x_i * y_i 
  print(dot_product)

Kimenet: 32

A Zip() hasznos, elegáns és könnyen használható. Kettőnél több iterálást is igénybe vehet argumentumként, és tetszőleges hosszúságú sorokat adhat vissza. Ne feledje azonban, hogy a zip() leáll, amikor a legrövidebb iterálhatóság kimerült. Itt tudhat meg többet a zip()-ről.

5) Használjon lambda függvényeket anonim függvények létrehozásához 🐑

Néha létre kell hoznia egy funkciót, amelyet csak egyszer vagy rövid ideig használ. Például átadhat egy függvényt argumentumként egy másik függvénynek, vagy definiálhat egy függvényt egy másik függvényen belül. Egy ilyen funkció létrehozásának egyik leggyorsabb és legtömörebb módja a lambda függvény használata. A lambda függvény egy névtelen függvény, amely a lambda kulcsszóval van definiálva, és nincs neve. A lambda függvény szintaxisa a következő:

lambda paraméterek: kifejezés

Például:

Határozzon meg egy lambda függvényt, amely egy szám négyzetét adja vissza

square = lambda x: x**2 print(square(5))

Kimenet: 25

Adjon át egy lambda függvényt argumentumként egy másik függvénynek

numbers = [1, 2, 3, 4, 5]
squares = list(map(lambda x: x**2, numbers))
  print(squares)

Kimenet: [1, 4, 9, 16, 25]

A lambda funkciók praktikusak, kompaktak és rugalmasak. Bármennyi paramétert felvehetnek, és tetszőleges értéket adhatnak vissza. Azonban csak egy kifejezést tartalmazhatnak, és nem használhatnak olyan utasításokat, mint a return vagy print. Itt tudhat meg többet a lambda funkciókról.

Következtetés

Ebben a cikkben 5 Python tippet és trükköt osztok meg veletek, amelyeket tudnia kell, hogy jobb és hatékonyabb kódot írhasson. Remélem, tanult valami újat és hasznosat ebből a cikkből. Ha tetszett, oszd meg barátaiddal és kollégáiddal, akik érdeklődnek a Python programozás iránt. Köszönöm hogy elolvastad!