Buradasın
İleri Seviye Python Programlama: İsim Alanları ve Kapsam Geçerliliği
youtube.com/watch?v=a-QnZ8g_fw4Yapay zekadan makale özeti
- Kısa
- Ayrıntılı
- Bu video, bir eğitmen tarafından sunulan ileri seviye Python programlama derslerinin yedinci bölümüdür. Eğitmen, nesne programlama derslerinin devamı olarak isim alanları ve kapsam geçerliliği konusunu anlatmaktadır.
- Video, Python'da değişkenlerin nasıl çalıştığını, nesnelerin bellekteki yerlerini ve kapsam kavramını detaylı şekilde ele almaktadır. Eğitmen, integer değerleri, fonksiyonlar ve sınıflar gibi farklı nesnelerin kimlik bilgilerini örneklerle göstermekte, fonksiyonların iç içe kullanımı ve kapsam kavramını matruşka bebekleri benzetmesiyle açıklamaktadır.
- Videoda ayrıca lokal, global ve non-lokal değişkenlerin nasıl tanımlandığı, "scope test" adlı fonksiyon üzerinden farklı fonksiyonların kapsamları ve değişken değerlerinin nasıl güncellendiği örneklerle gösterilmektedir. Eğitmen, Python'ın kendi dökümantasyonu ve bir web sitesinden örnekler kullanarak konuyu pekiştirmektedir.
- 00:10İleri Seviye Python Programlama Dersi Tanıtımı
- İleri seviye Python programlama derslerinin yedinci dersi, nesne programlamada isim alanları ve kapsam geçerliliği (namespace ve scopes) konularını ele alacak.
- Derslerde Python'ın kendi dökümantasyonu ve "programı" adlı web sitesi gibi kaynaklar kullanılacak.
- Program yazarken kullanılan değişkenlerin, fonksiyonların ve sınıfların nerede çalıştığını ve nasıl etki ettiğini öğreneceğiz.
- 02:16Nesneler ve Değişkenler
- Python'da oluşturulan her şey bir nesne olup, her nesnenin bellekte belli bir yeri vardır.
- Değişkenler aslında nesnelerin isimleridir ve her nesne bir kimlik numarasına sahiptir.
- İki değerini a'ya atadığımızda, a bir integer tipindeki nesnenin ismi olur ve bellekteki adresi ve değeri görüntülenir.
- 06:09Nesnelerin Özellikleri
- İki nesneyi topladığımızda (a+1), yeni bir nesne oluşturulur ve bu nesneye de a ismi verilir.
- Farklı değişkenlere aynı değer atandığında (b=2), her değişken farklı bir nesne olarak bellekte saklanır.
- Python'da her şey birer nesnedir: fonksiyonlar, integer'lar, string'ler ve sınıflar.
- 10:00Fonksiyonlar ve Nesneler
- Fonksiyonlar da birer nesnedir ve bir değişkene atandığında, o değişkenin değeri o fonksiyon olur.
- Fonksiyonun bellekteki kimlik numarası ekrana yazdırılabilir.
- Fonksiyonun kendi değeri yoksa (retur etmediği), ekrana bir şey yazdırmaz.
- 11:54İç İçe Fonksiyonlar ve İsim Alanları
- İç içe fonksiyonlarda, dış fonksiyonun içinde tanımlanan isimler dış fonksiyonda kullanılamaz.
- Python, önce dış katmanda tanımlanan isimleri arar, bulamazsa iç katmanda arar.
- İç fonksiyonda tanımlanan isimler sadece o fonksiyon içinde geçerlidir.
- 14:34Fonksiyonlarda Değişken Kapsamı
- Bir fonksiyonun içinde tanımlanan değişkenler, o fonksiyonun içinde çalışır ve dış fonksiyonlara etki etmez.
- Matruşka bebekleri örneğiyle, en dıştaki isim en dışarıya etki eder, içteki isimler ise sadece kendi içinde çalışır.
- Fonksiyonlar sırayla çalışır ve en son olan fonksiyonun içindeki değişken değeri ekrana yazdırılır.
- 19:47Global Değişkenler
- Global değişkenler, tüm fonksiyonlar arasında erişilebilir olan değişkenlerdir.
- Global değişkenler, en dıştaki isim olarak tanımlanır ve tüm fonksiyonlar tarafından kullanılabilir.
- Global değişkenlerin değerleri, fonksiyonlar arasında güncellenebilir ve her fonksiyonun içinde aynı değişken adı kullanılabilir.
- 22:34Lokal, Non-Lokal ve Global Değişkenler
- Lokal değişkenler, sadece tanımlandığı fonksiyon içinde çalışır ve dış fonksiyonlara etki etmez.
- Non-lokal değişkenler, tanımlandığı fonksiyonun üst katmanında çalışır ve iç fonksiyonlarda kullanılabilir.
- Global değişkenler, tüm fonksiyonlar arasında erişilebilir olup, aynı isimde birden fazla değişken tanımlanamaz.