Bugün ne öğrendim? 18 Python 5

Merhaba bugün kursta python 2 bölümüne geçtim yani kursta python 2 parçaya bölünmüş, ilk bölümde yaptıklarımı önceki yazılarımdan okuyabilirsiniz.

Öncelikle Scrope ile başladık.

Python Scope, LEGB Kuralını izler:

  • Local
  • Enclosing Function locals
  • Global
  • Built-in

L: Yerel – Bir işlev içinde herhangi bir şekilde atanan (def veya lambda)) ve bu işlevde genel olarak belirtilmemiş isimler.
E: (EFL’ler) – İçten dışa, herhangi bir ve tüm çevreleme işlevlerinin yerel kapsamındaki ismi (def veya lambda).
G: Global (module) – Bir modül dosyasının en üst düzeyinde atanan veya dosya içindeki bir def’de genel olarak bildirilen adlar.
  B: Dahili (Python) – Dahili adlar modülünde önceden atanmış adlar: açık, aralık, SyntaxError, …

Global’e bir örnek vermem gerekirse

x = 50

def func():
    global x
    print('This function is now using the global x!')
    print('Because of global x is: ', x)
    x = 2
    print('Ran func(), changed global x to', x)

print('Before calling func(), x is: ', x)
func()
print('Value of x (outside of func()) is: ', x)

Kodlar
ekran çıktısı

Şimdi burada görüldüğü gibi önce bir x değeri tanımlanmış, sonra fonksiyonumuzun içinde bir tane daha x tanımlanmış. Şimdi biz ekrana x basmak istesek hangisini basacak. İşte global komutu burda devreye giriyor. Yeni bir x tanımlanana kadar eski x’i kullandırıyor, ardından yeni x’i .kullandırıyor.

Ardından Object Oriented Programming(Nesne yönelimli programlama) kısmına geçtim.

Bir tanım kullanmamız gerekirse;

Nesneye Yönelik Programlama normal bir işlemi çok daha hızlı ve kolay bir şekilde yapmanızı sağlamaktadır. Daha profesyonel bir dil ile kodlarınızı sınıflar içerisine yazıyorsunuz ve sınıflardan türeyen nesneler üzerinden kodlarınızı çağırıyorsanız Nesne Yönelimli Programlama yapıyorsunuz anlamına geliyor.

Şimdilik tanımı yapıp bırakalım, yarın bol bol bununla ilgili problem çözeceğim ve daha ayrıntılı anlatacağım. Görüşmek üzere…

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Google fotoğrafı

Google hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Connecting to %s