Python - Fonksiyonlar

İçindekiler

Bir işlev, çağırabileceğimiz ve isteğe bağlı olarak ona parametreler iletebileceğimiz bir şeydir, bir işlemesi olacak ve bir sayı, bir liste, bir dize vb. olsun, bir değer döndürecek. Python içinde bir şeyin "çağrılabilir" olup olmadığını bilmek için yöntemi kullanırız. sessiz.

Değişkeni yakalamada gördüğümüz gibi ve matematik kütüphanesinden sqrt fonksiyonunu atadığımız gibi, bunun yerine x'e bir değer atıyoruz, callable çalıştırdığımızda “callable” ise yani onu şu şekilde kullanabilirsek görüyoruz. bir işlev.
Bunu başarmak için programlamada bir fonksiyon tanımlamak önemlidir. piton şu anlama gelen def ifadesini kullanmalıyız: fonksiyon tanımı veya işlev tanımı, nasıl çalıştığına dair küçük bir örnek görelim.
 def merhaba (isim): 'Merhaba,' + isim + '!' 

Kodda gördüğümüz gibi, merhaba () işlevi bir parametre alıyor ve karşılığında onu kullanıyoruz, oldukça basit bir şey ama amacımızı göstermeye hizmet ediyor.
Tanımlandıktan sonra normal bir şekilde fonksiyonu çağırabiliriz, başka bir kod görelim:
 >>> merhaba ('dünya') yazdır Merhaba dünya! >>> merhaba yazdır ('Gumby') Merhaba, Gumby! 

Burada istediğimiz değeri elde ediyoruz ve ihtiyacımız olanı sadece bir kez yazmamız yeterli oluyor, bu bize daha önce yorumladığımız gibi çok fazla kodlama zamanı kazandırıyor. Şimdi Fibonacci sayılarının sırasını hesaplamak için fonksiyonu yeniden tanımlayalım, metin düzenleyicimizde fonksiyonumuzu yapalım:
 def fibs (sayı): sonuç = [0, 1] aralığındaki i için (sayı-2): sonuç.append (sonuç [-2] + sonuç [-1]) dönüş sonucu 

Daha sonra programımızda çağırırken, daha fazla ayrıntı için endişelenmeden diziye sahip olacağız:
 >>> lifler (10) [0,1, 1, 2, 3, 5, 8, 13, 21, 34] >>> lifler (15) [0,1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377] 

Fonksiyonların tanımının bir diğer çok önemli yönü de dokümantasyondur, bu, fonksiyonumuzun ne hakkında olduğunu, nasıl çalıştığını, neden inşa ettiğimizi belirtmek için yorumlar eklememize izin verir, bunun için aşağıdaki şekilde yapabiliriz:
 def square (x): 'x sayısının karesini hesaplar.' dönüş x * x 

Gördüğümüz gibi fonksiyonun amacını belirtebiliriz, bu durumda parametre ile geçen sayının karesini hesaplamak için, dokümantasyona erişmek için öznitelik diyoruz. __Belge__
 >>> kare .__ doc__ 'x sayısının karesini hesaplar.' 

Bu şekilde bu fonksiyonu nasıl kullandığımızı görebiliriz, ayrıca kullanabiliriz Yardım ve aşağıdaki gibi olacaktır:
 >>> help (kare) __main__ modülündeki kare işleviyle ilgili yardım: kare (x) x sayısının karesini hesaplar. 
Bu Eğitimi beğendiniz ve yardım ettiniz mi?Yazara olumlu puan vermek için bu düğmeye basarak yazarı ödüllendirebilirsiniz.
wave wave wave wave wave