Python işlevi
__main__ Python module |
ast Python module |
code Python module |
COM PHP module |
DBA PHP module |
dis Python module |
email Python module |
Ev PHP module |
Event PHP module |
exp |
FFI PHP module |
imp Python module |
io Python module |
JavaScript |
join |
keyword Python module |
Mail PHP module |
math Python module |
numbers Python module |
os Python module |
PS PHP module |
pty Python module |
Python functions |
re Python module |
resource Python module |
sep |
StackOverflow |
stat Python module |
string Python module |
struct Python module |
time Python module |
types Python module |
UI PHP module
Michael Zippo
18.11.2021
Python i≈ülevi bir kod grubudur. Kodu bir fonksiyonda çalƒ±≈ütƒ±rmak için fonksiyonu çaƒüƒ±rmalƒ±sƒ±nƒ±z. Bir fonksiyon tanƒ±mlandƒ±ktan sonra herhangi bir yerden çaƒürƒ±labilir. ƒ∞≈ülevler, bir d√∂nu≈ü ifadesi kullanarak bir deƒüer d√∂ndurebilir.
ƒ∞≈ülevler, tum programlama dillerinde ortak bir √∂zelliktir. Geli≈ütiricilerin belirli g√∂revleri yerine getiren kod bloklarƒ± yazmalarƒ±na izin verir. Bir i≈ülev, bir geli≈ütiricinin kodu boyunca istediƒüi kadar çalƒ±≈ütƒ±rƒ±labilir.
ƒ∞≈ülevler, geli≈ütiricilerin aynƒ± kod bloƒüunu tek bir programda birden çok kez çalƒ±≈ütƒ±rabildikleri için kodlarƒ±ndaki tekrarƒ± azaltmalarƒ±na olanak tanƒ±r.
p>
Bu √∂ƒüretici, √∂rneklerle Python i≈ülevlerinin temellerini, bir i≈ülevin nasƒ±l olu≈üturulacaƒüƒ±nƒ± ve çaƒürƒ±lacaƒüƒ±nƒ± ve argumanlarla nasƒ±l çalƒ±≈üƒ±lacaƒüƒ±nƒ± tartƒ±≈üacaktƒ±r. Bu √∂ƒüreticiyi okuduktan sonra, Python’da i≈ülev yazma konusunda uzman olacaksƒ±nƒ±z.
Python İşlevi Nedir?
ƒ∞≈ülev, yalnƒ±zca çalƒ±≈üan bir kod bloƒüudur. çaƒürƒ±ldƒ±ƒüƒ±nda. Python i≈ülevleri, belirtilmi≈üse bir return ifadesi kullanarak bir deƒüer d√∂ndurur. Bir i≈ülev, bildirildikten sonra herhangi bir yerde çaƒürƒ±labilir.
Bir i≈ülev kendi ba≈üƒ±na hiçbir ≈üey yapmaz. Ancak, bir i≈ülevi kullanmanƒ±z gerektiƒüinde onu çaƒüƒ±rabilirsiniz ve i≈ülev içindeki kod yurutulur.
Python’da iki tur i≈ülev vardƒ±r: kullanƒ±cƒ± tanƒ±mlƒ± ve yerle≈üik. Yerle≈üik i≈ülevler, a≈üaƒüƒ±daki gibi i≈ülevlerdir:
- print(), konsola bir ifade yazdırır
- Python len(), bir listenin uzunluğunu hesaplar
- Python str(); value to a string
Kullanƒ±cƒ± tanƒ±mlƒ± i≈ülevler, geli≈ütirici olarak sizin tarafƒ±nƒ±zdan yazƒ±lan yeniden kullanƒ±labilir kod bloklarƒ±dƒ±r. Bu kod bloklarƒ±, kodunuzu daha verimli bir ≈üekilde duzenlemenizi saƒülar. Bu √∂nemlidir, çunku kodunuz ne kadar duzenli olursa, bakƒ±mƒ± o kadar kolay olur.
Katƒ±lƒ±mcƒ±larƒ±n %81’i, bir eƒüitim kampƒ±na katƒ±ldƒ±ktan sonra teknik i≈ü beklentileri konusunda daha guvende hissettiklerini belirtti. Bugun bir eƒüitim kampƒ± ile e≈üle≈üin.
Ortalama bir eƒüitim kampƒ± mezunu, bir eƒüitim kampƒ±na ba≈ülamaktan ilk i≈üini bulmaya kadar, kariyer geçi≈üinde altƒ± aydan daha az zaman harcadƒ±.
Bir i≈ülev tanƒ±mlamak, olu≈üturmak anlamƒ±na gelir. i≈ülev. Bu, fonksiyonumuzun adƒ±na atƒ±fta bulunarak arayabileceƒüimiz bir kod bloƒüu yazmayƒ± içerir. Bir i≈ülev, def anahtar s√∂zcuƒüuyle g√∂sterilir, ardƒ±ndan bir i≈ülev adƒ± ve bir parantez kumesi gelir.
Bu √∂rnek için, Bu&rsquo ifadesini yazdƒ±ran basit bir i≈ülev olu≈üturacaƒüƒ±z. ; Pazartesi! konsola. Bunu yapmak için ≈üu kodu kullanabiliriz:
Kodumuzu çalƒ±≈ütƒ±rdƒ±ƒüƒ±mƒ±zda hiçbir ≈üey olmuyor. √áunku fonksiyonumuzun çalƒ±≈ümasƒ± için onu çaƒüƒ±rmamƒ±z gerekiyor. Bunu yapmak için fonksiyon ismimize ≈üu ≈üekilde ba≈üvurabiliriz:
Kodumuz şunu döndurur:
İşlevimizin ana bileşenlerini inceleyelim:
- def anahtar kelimesi bir fonksiyon yaratmak istediƒüimizi belirtmek için kullanƒ±lƒ±r.
- print_monday fonksiyonumuzun adıdır. Bu benzersiz olmalıdır.
- (), parametrelerimizin depolanacağı yerdir. Bunun hakkında daha sonra konuşacağız.
- : fonksiyonumuzun başlığının sonunu işaretler.
Artƒ±k fonksiyonlarƒ±mƒ±z olmasƒ±nƒ± istediƒüimiz kadar karma≈üƒ±k. Bir kullanƒ±cƒ±ya adƒ±nda kaç harf olduƒüunu s√∂yleyen bir program yazmak istediƒüimizi varsayalƒ±m. Bunu ≈üu kodu kullanarak yapabiliriz:
Kodumuzu çalƒ±≈ütƒ±rƒ±rsak ve "Elizabeth‚" adƒ±nƒ± yazƒ±n, a≈üaƒüƒ±daki yanƒ±t d√∂ndurulur:
hesapla_adƒ±_uzunluƒüu() adƒ±nda bir i≈ülev tanƒ±mlarƒ±z. ƒ∞≈ülev g√∂vdesinde, kullanƒ±cƒ±ya adƒ±nƒ± sorarƒ±z, ardƒ±ndan kullanƒ±cƒ±nƒ±n adƒ±nƒ±n uzunluƒüunu hesaplamak için len() kullanƒ±rƒ±z. Son olarak, "Adƒ±nƒ±zƒ±n uzunluƒüu [uzunluk] harftir.‚", burada uzunluk, kullanƒ±cƒ±nƒ±n adƒ±nƒ±n uzunluƒüudur.‚" konsola yazdƒ±rƒ±rƒ±z.
Fonksiyon Parametreleri ve Argumanlar
İlk örneklerimizde fonksiyonlarımızda boş parantez kullandık. Bu, fonksiyonlarımızın herhangi bir arguman kabul etmediği anlamına gelir.
Argumanlar, i≈ülevin okuyabileceƒüi bir i≈üleve bilgi aktarmanƒ±za izin verir. Bir i≈üleve ili≈ükin argumanlar, i≈ülevin adƒ±ndan sonra gelen parantez içine alƒ±nƒ±r.
Bir argumanlarƒ±n nasƒ±l çalƒ±≈ütƒ±ƒüƒ±nƒ± g√∂steren temel bir √∂rnek.
Python Parametreleri ve Argumanlar Örneği
ƒ∞ki sayƒ±yƒ± çarpan bir program olu≈üturmak istediƒüimizi varsayalƒ±m. Bunu ≈üu kodu kullanarak yapabiliriz:
< p>Python programımız şunu döndurur:
√ñnce, multiply_numbers adƒ±nda bir fonksiyon tanƒ±mlƒ±yoruz. Kodumuzun kabul ettiƒüi fonksiyondaki parametre adlarƒ±: sayƒ±1 ve sayƒ±2. Bunlarƒ±, parametre listesinin tanƒ±mlandƒ±ƒüƒ± parantez içinde tanƒ±mlarƒ±z.
Sonra, "answer‚" adƒ±nda bir Python deƒüi≈ükeni tanƒ±mlarƒ±z. sayƒ±1 ve sayƒ±2 deƒüerlerini çarpar. Ardƒ±ndan, tam matematiksel toplamƒ±n yazƒ±lƒ± olduƒüu bir ifadeyi konsola yazdƒ±rƒ±rƒ±z, ardƒ±ndan matematik probleminin cevabƒ± gelir.
Gerekli argumanlarƒ± belirledik. Bunun nedeni, her baƒüƒ±msƒ±z deƒüi≈üken için varsayƒ±lan bir deƒüer belirlememi≈ü olmamƒ±zdƒ±r. Parametre listesindekilere e≈üit sayƒ±da arguman belirtmeliyiz, aksi takdirde Python yorumlayƒ±cƒ±sƒ± bir hata d√∂ndurur.
Programƒ±mƒ±zƒ±n sonuna doƒüru multiply_numbers fonksiyonumuzu iki kez çaƒüƒ±rƒ±rƒ±z. .
√ñnce 5 ve 10 argumanlarƒ±nƒ± belirliyoruz. Programƒ±mƒ±z bu deƒüerleri çarparak 50’yi hesaplƒ±yor. Ardƒ±ndan programƒ±mƒ±z "5 x 10 = 50‚" konsola. Ardƒ±ndan, programƒ±mƒ±zƒ±n çarptƒ±ƒüƒ± 15 ve 2 argumanlarƒ±nƒ± belirtiyoruz. Ardƒ±ndan programƒ±mƒ±z "15 x 2 = 30‚" konsola.
"Python.Engineering hayatıma en ihtiyacım olduğu anda girdi ve hızlı bir şekilde bir bootcamp ile eşleşmeme yardımcı oldu. Mezun olduktan iki ay sonra, hayattaki değerlerim ve hedeflerim ile uyumlu hayalimdeki işi buldum !"
Venus, Rockbot’ta Yazƒ±lƒ±m Muhendisi
Varsayƒ±lan olarak, bir fonksiyona ilettiƒüiniz argumanlarƒ±n sƒ±rasƒ±, programƒ±nƒ±z tarafƒ±ndan i≈ülenirler. "multiply_numbers(5, 10)‚" komutunu çalƒ±≈ütƒ±rdƒ±ƒüƒ±mƒ±zda, "sayƒ±1‚" 5 olur. "sayƒ±2‚" 10 olur. Bunu nasƒ±l geçersiz kƒ±lacaƒüƒ±mƒ±z hakkƒ±nda "anahtar kelime argumanlarƒ±‚" b√∂lumu.
Argumanlar hakkƒ±nda daha fazla bilgi için Python isteƒüe baƒülƒ± argumanlar eƒüitimimize bakƒ±n.
Bir Not : Parametreler ve Bağımsız Değişkenler
parametre ve arguman terimleri aynı şeye atıfta bulunur: bir işleve bilgi aktarma. Ancak ikisi arasında ince bir fark vardır.
Parametre, bir fonksiyonda parantez içindeki deƒüi≈ükendir.Bir arguman, bir fonksiyon çaƒürƒ±ldƒ±ƒüƒ±nda iletilen deƒüerdir.Son √∂rneƒüimizde, "number1‚" ve "number2‚" parametrelerdir ve 5 ve 10 argumanlardƒ±r.
Tartƒ±≈ütƒ±ƒüƒ±mƒ±z gibi, argumanlarƒ± ilettiƒüiniz sƒ±ra, programƒ±nƒ±zƒ±n onlarƒ± i≈üleyin. B√∂ylece, ilk parametre ilk argumana atanacak ve bu b√∂yle devam edecek. Ancak, bu kuralƒ± geçersiz kƒ±lmanƒ±n bir yolu var.
Bir i≈ülev çaƒürƒ±sƒ±nda anahtar kelime argumanlarƒ±nƒ± kullanabilirsiniz; parametre adƒ±na g√∂re bir baƒüƒ±msƒ±z deƒüi≈ükenin deƒüerini atayabilirsiniz. Anahtar s√∂zcuk baƒüƒ±msƒ±z deƒüi≈ükenlerini kullanmak, anahtar s√∂zcuklerin deƒüerini istediƒüiniz sƒ±rada belirtmenize olanak tanƒ±r.
Anahtar s√∂zcuk baƒüƒ±msƒ±z deƒüi≈ükenleri i≈üe yarar çunku anahtar s√∂zcukleri Deƒüerleri iletmek için argumanlarƒ±n sƒ±rasƒ±na guvenmek yerine deƒüerleri parametrelerle e≈üle≈ütirin.
Bir posta listesine kaydolmuş birinin adını ve e-posta adresini yazdıran bir program oluşturduğumuzu varsayalım. Bu programı şu kodu kullanarak yazabiliriz:
< p>İki parametreyi kabul eden bir işlev ilan ediyoruz: ad ve e-posta. Konsola "
parametresindeki deƒüeri yazdƒ±rƒ±rƒ±z. Ardƒ±ndan, konsola "_Email:‚"_ ve ardƒ±ndan
parametresindeki deƒüeri yazdƒ±rƒ±rƒ±z. Bu deƒüerleri konsola yazdƒ±rmak için
kullanırız.
Kodumuzda, adını ayırdık. arguman ve değeri eşittir işareti (=) kullanarak. Bu, artık argumanlarımızı parametrelerimizin görunduğu sırayla (ad, e-posta) belirtmemiz gerekmediği anlamına geliyordu. İstediğimiz herhangi bir sırayı kullanabiliriz.
Ayrƒ±ca, bir fonksiyondaki bir parametre için varsayƒ±lan bir arguman deƒüeri belirtebilirsiniz.