Python işlevleri. 11 blog gönderisinde Başlangıç ​​Düzeyinden İleri Düzeyine Bölüm 7 Python Kursu

Yayınlanan: 2022-01-19

Bu makale, okuyucunun gerçek dünyadaki bazı temel uygulamalarla birlikte temel Python işlevlerini anlamasına yardımcı olacaktır. Kod düzenleyicimiz olarak Visual Studio Code kullanacağız. Visual Studio Code yüklemediyseniz, yönergeler ilk blogda verilmiştir.

Python işlevleri – içindekiler tablosu:

  1. Python fonksiyonları
  2. Python nesneler olarak işlev görür
  3. Python işlevlerini Veri Yapılarında saklama

Python fonksiyonları

Python fonksiyonları, fonksiyonların diğer fonksiyonlar için dönüş değeri olarak kullanılabileceği, bir değişkende saklanabileceği, veri yapılarında saklanabileceği veya diğer fonksiyonlarda argüman olarak kullanılabileceği anlamına gelen nesnelerdir.

Python işlevleri, işlev adından sonra “def” anahtar sözcüğü kullanılarak tanımlanır. Daha sonra bu parantezler “()” içinde argümanlar tanımlanır. Python işlevlerinin temel sözdizimi aşağıda gösterilmiştir.

Örneğin:

# Create a function
# def keyword
def functioname(): 



Not:

İşlev adı da değişken bildirimi ile aynı normlara sahiptir.

İlk fonksiyonumuzu yazalım.

# first function

def sum(a,b):
	return a+b



Yukarıdaki kod bloğunda bize iki sayının toplamını veren bir fonksiyon yazdık. Gördüğünüz gibi, "def" anahtar sözcüğünü kullandık, a ve b bizim durumumuzda toplamını istediğimiz sayılar olacak argümanlardır. Şimdi, istenen görevi gerçekleştirdikten sonra fonksiyondan istenen değeri veya diziyi döndürmek için kullanılan “return” adında bir anahtar kelime kullandık. Döndürülen anahtar sözcükler kullanılarak döndürülen değerler, başka değişkenlere de atanabilir veya işlevlerde argüman olarak kullanılabilir.

Şimdi bu fonksiyonu istediğimiz sayılarda nasıl kullanacağımıza bakalım.

# first function

def sum(a,b):
	return a+b

sum(6,7)

x=sum(6,7)
print(x)

Gördüğünüz gibi sadece fonksiyonu kullanırsak fonksiyon herhangi bir değer göstermeyecektir fakat fonksiyonların dönüş değerini başka bir değişkende saklayıp yazdırdığımızda istenilen sonucu veriyor.

Programı çalıştıralım ve çıktısını görelim

# Output

13

6 ve 7'nin toplamı olan 13 çıktısını aldık. Adını ve soyadını vererek bize tam adı veren başka bir fonksiyon yazalım.

# second function
def fullname(fn,ln):
	return fn+ln

x=fullname(“python”,”language”)
print(x)

Gördüğünüz gibi, fullname fonksiyonunu tanımladık ve ona ad ve soyadı parametrelerini verdik. Değişkenler blogunda öğrendiğimiz dizgede bir birleştirme operatörü olan “+” kullanarak tam adı döndürüyoruz.

Çıktıyı keşfedelim

#Output

pythonlanguage

Python nesneler olarak işlev görür

Python'daki verilerin çoğu nesneler biçiminde temsil edilir. Python dizelerinde, modüller, işlevler, nesneler biçiminde temsil edilir. Fonksiyonları nesne olarak nasıl kullanabileceğimizi görelim.

Değişkene fonksiyon atama

Fonksiyon bir nesne olduğu için bir değişkene atanabilir. Örnek aşağıda gösterilmiştir.

# first function

def sum(a,b):
	return a+b

sumab=sum

Yukarıdaki örnekte, onu yeni değişkene atamanın işlevi çağırmadığını, bunun yerine işlevi “sumab” değişkenine atadığını görebiliriz. Yukarıdaki örneğin asıl anlamı, “sumab” değişkeninin toplam fonksiyon nesnesini referans olarak alması ve “sumab”ın artık o nesneyi göstermesidir. Bu nedenle özet artık bir fonksiyon olarak da kullanılabilir. Örnek aşağıda gösterilmiştir.

# New function

def sum(a,b):
	return a+b

sumab=sum

s=sumab(7,8)
print(s)

Çıktı:

#output

15

Not:

Deklarasyonda verdiğimiz fonksiyon ismi ve fonksiyon nesneleri çok farklı çalışır. Orijinal fonksiyon adını silsek bile, o referans fonksiyon nesnesine işaret eden başka bir isim varsa, fonksiyon yine de çalışacaktır. Örnek aşağıda gösterilmiştir.

# New function

def sum(a,b):
	return a+b

sumab=sum

del sum

sum(8,7)

Çıktı:

#Output

NameError: “name ‘sum’ is not defined”

Ancak toplam fonksiyonunu kullandığımızda, sonuç aşağıda gösterilmiştir.

# New function

def sum(a,b):
	return a+b

sumab=sum

del sum

sumab(8,7)

Çıktı:

15

Python işlevlerini Veri Yapılarında saklama

Python'da fonksiyonlar nesneler olduğu için, onları değişkenlerimizi ve sabitlerimizi sakladığımız şekilde veri yapılarında saklayabiliriz. Sözdizimi biraz değişiyor ama bu, veri türlerinde öğeleri nasıl depoladığımıza benziyor.

#function storing in datastructures

Storedfunctionslist=[len,str.upper(),str.strip(),str.lower()]

Storedfunctionslist

İşlevler arasında yineleme, tıpkı nesnelerin yinelenmesi gibidir. Aşağıda gösterilen örnek.

#function storing in datastructures

Storedfunctionslist=[len,str.upper(),str.strip(),str.lower()]

for fun in Storedfunctionslist:
    print(fun, fun('Hello'))

Bu blogda, bazı temel Python fonksiyonlarını ele aldık, fonksiyonlarla ilgili daha detaylı konular bir sonraki blog gönderisinde ele alınacaktır.

python_functions

Ayrıca Başlangıç ​​Seviyesinden İleri Seviyeye kadar JavaScript Kursumuzu da beğenebilirsiniz.

Python functions. Part 7 Python Course from Beginner to Advanced in 11 blog posts robert whitney avatar 1background

Yazar: Robert Whitney

BT departmanlarına koçluk yapan JavaScript uzmanı ve eğitmeni. Ana hedefi, başkalarına kodlama yaparken nasıl etkili bir şekilde işbirliği yapacaklarını öğreterek ekip üretkenliğini yükseltmektir.

11 blog gönderisinde Başlangıç ​​Düzeyinden İleri Düzeye Python Kursu:

  1. Python Kursuna Giriş. 11 blog yazısında Başlangıç ​​Düzeyinden İleri Düzeyine Bölüm 1 Python Kursu
  2. Python'da Değişkenler ve Veri Türleri. 11 blog gönderisinde Başlangıç ​​Düzeyinden İleri Düzey'e 2. Bölüm Python Kursu
  3. Python demetleri, listeler, kümeler ve sözlükler. 11 blog gönderisinde Başlangıç ​​Düzeyinden İleri Düzeye Bölüm 3 Python Kursu
  4. Python kümeleri ve sözlükleri. 11 blog gönderisinde Başlangıç ​​Düzeyinden İleri Düzey'e 4. Bölüm Python Kursu
  5. Python'da koşullu ifadeler. 11 blog gönderisinde Başlangıç ​​Düzeyinden İleri Düzey'e 5. Bölüm Python Kursu
  6. Python'da döngüler. 11 blog gönderisinde Başlangıç ​​Düzeyinden İleri Düzeye Bölüm 6 Python Kursu
  7. Python işlevleri. 11 blog gönderisinde Başlangıç ​​Düzeyinden İleri Düzeyine Bölüm 7 Python Kursu
  8. Python'da gelişmiş işlevler. 11 blog gönderisinde Başlangıç ​​Düzeyinden İleri Düzey'e Bölüm 8 Python Kursu
  9. Python sınıfları ve nesneleri. 11 blog yazısında Başlangıç ​​Düzeyinden İleri Düzeyine Bölüm 9 Python Kursu
  10. Python'daki dosyalar. 11 blog gönderisinde Başlangıç ​​Düzeyinden İleri Düzeyine Bölüm 10 Python Kursu
  11. Pratikte Python uygulamaları. 11 blog gönderisinde Başlangıç ​​Düzeyinden İleri Düzeye Bölüm 11 Python Kursu