‫Tekrar hoş geldiniz.
‫İlk ikisini yeni öğrendik.
‫Aslında üç sayılır, çünkü Python'da karmaşık sayı diye bir şey olduğundan da bahsettik, ancak
‫int ve float gibi ana veri türlerinden bahsettik ve hala birkaç veri türü kaldı.
‫Ancak bunlara geçmeden önce önemli bir kavramı gözden kaçırıyoruz.
‫Ve bu Python'da ve aslında tüm programlama dillerinde ilk önemli terimimiz
‫olacak.
‫Buna değişkenler deniyor.
‫Evet.
‫Bu bir terim.
‫Şimdi, eğer ilk kez bir programlama dili öğreniyorsanız, bunun ne anlama geldiğini bilmiyor
‫olabilirsiniz.
‫Bu çok basit, çünkü tüm dillerde değişkenler vardır.
‫Ama bunlar tam olarak nedir?
‫Değişkenler, programlarımızda kullanılabilecek bilgileri depolar, böylece belki de kullanıcı girdilerini değerler gibi
‫tutabiliriz.
‫Belki Facebook'a giriş yaptığınızda, profil resminiz veya doğum tarihiniz gibi bazı bilgileri
‫bir değişkende tutmanız gerekir.
‫Değişkenler, bilgisayarımızda bilgi saklamak için kullandığımız yollardır.
‫Şimdi şuna bir göz atalım.
‫Bunu kaldırırsak ve diyelim ki bir test programı oluşturuyorum.
‫Ve bu test programı belki de IQ'nuzu ölçüyor.
‫Diyelim ki testi yaptınız ve IQ'nuzun 190 gibi oldukça yüksek bir seviyede olduğunu öğrendiniz.
‫İyi iş, ama bu bilgiyi bir yerde saklamamız gerekiyor.
‫Bunu değişkenlerle yapabiliriz, böylece Python'da tek yapmamız gereken ona istediğiniz ismi vermektir.
‫Bizim durumumuzda bu IQ olacak ve IQ'nun 190'a eşit olduğunu söyleyeceğiz.
‫Ve buradaki IQ bir değişkendir.
‫Bu tamamen benim uydurduğum bir şey.
‫Adını ne istersem koyabilirim.
‫Bu da bir değişken.
‫Buradaki fikir, bir değişkene atama yaptığımızda, yani 190'ın IQ'ya atanacağını söylediğimizde ortaya
‫çıkar.
‫Artık programımda istediğim zaman kullanabiliyorum.
‫Örneğin, daha sonra yazdırabilirim veya kapak olmadığından emin olabilirim.
‫Baskı IQ'su yapalım.
‫Bunu yapar ve çalıştır'a tıklarsam, IQ'yu kullanabileceğimi görürsünüz.
‫Yani burada bir kullanıcının bir teste girdiğini ve IQ'sunun 190 olduğunu öğrendiğini varsayabiliriz.
‫Bu bilgiyi bu değişkende saklayabiliriz.
‫Ve daha sonra, belki de çevrimiçi olduklarında veya programı tekrar kullanmaya çalıştıklarında, testi
‫baştan yapmak zorunda kalmazlar çünkü bu bilgileri IQ'da saklarız.
‫Başta ne dediğimi hatırlayın.
‫Programlar basitçe depolanan, değiştirilen, kaldırılan verilerdir ve programların hepsi bundan
‫ibarettir.
‫Ve değişkenler Python'da ve tüm dillerde önemli kavramlardır.
‫Şimdi, değişkenler bazen isim olarak da adlandırılabilir.
‫Örneğin bu bir isim olabilir.
‫Ve bir değer atamak da bağlama olarak bilinir.
‫Yani, 190 değerini bu değişkene bağlıyoruz, böylece programımızın ilerleyen bölümlerinde bu değişkeni istediğimizde
‫bilgisayarımız bu bilgiyi nasıl arayacağını biliyor.
‫Şöyle diyecek: Hey, IQ'nun ne olduğunu biliyorum.
‫Hafızamda bir yere kaydettim ve gidip onu arayacak.
‫Ve bir değere bağlı olduğu için bu değere işaret eder.
‫190 Ve unutmayın, bellekteki bu sayı sıfırlar ve birler şeklinde ikili bir gösterim olarak saklanır, değil
‫mi?
‫Ancak bu bizim için önemli değil çünkü makinemiz bunu nasıl depolarsa depolasın, umurumuzda değil.
‫Biz sadece onu geri alabilmek istiyoruz.
‫Ve sonra iyi bir baskı yaptığımızda, 180'i alın.
‫Şimdi tüm kurs boyunca değişkenler kullanacağız.
‫Ancak değişkenleri istediğimiz gibi adlandırmanın yanı sıra, iyi değişkenleri nasıl yazmanız gerektiğine dair değişkenlerle ilgili
‫bazı en iyi uygulamalar vardır.
‫Ve aslına bakarsanız, bunlar Python topluluğunun bir bütün olarak sahip olduğu ve sadece hatırlamanız gereken belirli
‫kurallardır.
‫Şimdi bu değişkenlere bir göz atalım ve bunun yılan vakası dediğimiz en iyi uygulamaların sembolü
‫olduğunu hatırlayalım.
‫Yılan gazı, tüm harflerin küçük olması ve boşlukların olmaması anlamına gelir.
‫Alt çizgi kullanırız değişkenler küçük harf veya alt çizgi ile başlamalıdır.
‫Değişkenler harf, rakam ve alt çizgi içeren herhangi bir şey olabilir.
‫Ancak unutmayın, küçük harf ve alt çizgi ile başlamaları gerekir, bu da bir değişkeni bir sayı ile başlatabileceğimiz anlamına
‫gelir.
‫Ayrıca büyük/küçük harfe duyarlıdırlar.
‫Bu, bir değişken oluşturursam, ancak diyelim ki bu yılan durumunda, bu değişken küçük E yerine büyük E harfine sahipse, farklı
‫bir değişken olacakları anlamına gelir.
‫Ve son olarak anahtar kelimelerin üzerine yazamazsınız.
‫Şimdi bunları bazı örneklerle inceleyelim.
‫İlk olarak, bir değişkenin bir yılan vakası şeklinde olması gerekir.
‫Yani, bu kullanıcıyı IQ olarak adlandırmak istiyorsam, teknik olarak burada boşluk yerine bir alt çizgi kullanmalıyım, böylece
‫belki de bir ekipte çalıştığım bir programcının bu değişkeni okuyabileceğinden emin olabilirim.
‫Yani bu yılan vakası.
‫Ayrıca değişkenlerinizi bir harf ya da alt çizgi ile başlatmanız gerekir, böylece teknik olarak bunu yapabilirim ve
‫çalıştır'a tıklarım.
‫Bu bana bir hata verecek çünkü bir değişkeni değiştirdim.
‫Şimdi bu değişkene erişmek için şu şekilde hareket etmeniz gerekir.
‫Python'da alt çizgi özel bir değişken anlamına gelir ve bu konuya kursun ilerleyen bölümlerinde değineceğiz.
‫Ancak genellikle değişkenlerinize bir harfle başlıyorsunuz ve sonra.
‫Evet, isterseniz buraya sayı ekleyebilirsiniz.
‫Sorun değil.
‫Bu hala işe yarayacak.
‫Bu geçerli bir değişkendir.
‫Son olarak, bir değişken büyük/küçük harfe duyarlıdır.
‫Yani burada kullanıcı IQ'su yaparsam ve büyük harfler kullanırsam.
‫Buna erişemiyorum.
‫Bunun gibi çünkü böyle bir şey yok.
‫Yine, büyük/küçük harfe duyarlıdır.
‫Eşleştiğimizden emin olmalıyız.
‫Ve son olarak, anahtar kelimelerin üzerine yazmak istemiyoruz.
‫Bu ne anlama geliyor?
‫Python'daki anahtar kelimeler.
‫Örneğin, Python'da zaten bir anlam ifade ediyorlar.
‫Bu baskı bir anahtar kelimedir.
‫Mavi ile vurgulanmış olarak görebilirsiniz, böylece print eşittir 190 şeklinde bir değişken oluşturursam ve ardından
‫print yaparsam.
‫Yazdır.
‫Hmm.
‫Bakalım neler olacak.
‫Hata alıyoruz çünkü print zaten bir şey ifade ettiği için bu değişkene gerçekten atama yapamıyorum.
‫Şimdi ne merak ettiğinizi biliyorum.
‫Python'da bu anahtar kelimeler nelerdir?
‫Bu basit bir Google araması uzaklığında ve kursumuz boyunca bunları öğreneceğiz.
‫Üç okula göre Python anahtar kelimelerine gidersek, her biri Python'da bir şey ifade eden bu anahtar kelimelere sahip olduğumuzu
‫göreceksiniz.
‫Tekrar.
‫Bunların üzerinden geçeceğiz ve kursumuz boyunca bunları öğreneceğiz.
‫Ve eğer bakarsanız, o kadar da korkutucu değil.
‫O kadar çok yok.
‫Pratik yaptıkça bunlara aşina olmaya başlayacaksınız.
‫Ancak Python'da anahtar kelime mi yoksa önemli bir kelime mi olduğunu anlamanın en kolay yolu, mavi ile vurgulandığını
‫görmektir.
‫Benzersiz bir değişken oluşturduğunuz anda, beyaz renkle vurgulanır.
‫Ve bu, Python için ayarlandığı sürece kod yazdığınız ortam ne olursa olsun geçerli
‫olacaktır.
‫Şimdi, Python anahtar kelimelerinin ötesinde, örneğin öğrendiğimiz integer için int gibi farklı şeyler
‫var.
‫Bu yüzden bunlara aşina olacağız.
‫Dolayısıyla değişkenler için iyi bir kural, onları gerçekten açıklayıcı hale getirmek, niyetinizin ne olduğunu gerçekten söylemektir.
‫Ve iyi bir programcı, değişkenlerini çok iyi adlandırabilen kişidir.
‫Böylece yeni bir geliştirici gelip kodunuza baktığında kolayca anlaşılabilir.
‫Son olarak, değişkenler de yeniden atanabilir.
‫Örneğin, diyelim ki burada 190 IQ'muz var ve sonra belki başka bir değişkene sahip olmaya karar verdim, buna
‫kullanıcı diyelim.
‫Yaş.
‫Ve bazı nedenlerden dolayı H kullanıcısını belki de IQ'su dörde bölünmüş olarak atamak istiyorum.
‫Bu işe yarayacak mı?
‫Öyle olmalı.
‫Doğru.
‫Kullanıcı yaşının 47'ye eşit olacağını söylüyorum. 5.
‫Ben 190 olan IQ'yu kullanıyorum, dörde bölüyorum ve sonra bunu kullanıcı yaşına atıyorum.
‫Bunu kullanıcı H veya A adlı başka bir değişkene atayabilirim ve bir kez daha.
‫I.
‫Bunu çalıştırın ve aynı şeyi yazdırıyor.
‫Böylece bu bilgileri saklamak ve istediğiniz zaman kullanmak için değişkenleri kullanabilirsiniz.
‫Operasyonlarda kullanabilirsiniz.
‫Yeniden atamak için kullanabilirsiniz.
‫Programınızın ihtiyacı ne olursa olsun.
‫Şimdi, kursun ilerleyen bölümlerinde sınıflar hakkında bilgi edineceğiz.
‫Ve sınıflar aslında bundan farklı bir kurala sahiptir, ancak buna daha sonra değineceğiz.
‫Şimdilik, değişkenlerle ilgili dikkatli olmanız gereken iki küçük sorundan bahsetmek istiyorum.
‫Örneğin, bir sabitler fikri var.
‫Ve sabitler, bir programda asla değişmeyen şeylerdir.
‫Örneğin, PI değeri gibi bir sabit oluşturmak istersek, şimdilik 3 olduğunu varsayalım. 14.
‫Her şeyi büyük harflerle yazabiliriz.
‫Bu da diğer programcılara bunun bir sabit olduğunu söyleyecektir.
‫Bu sayının değişmesi söz konusu değildir.
‫Yani, istersek değiştirebiliriz.
‫Al bakalım.
‫PI'yi sıfıra eşitledim, böylece 3 olarak kaydedildi. Bir anı için 1.
‫Ama sonra bunu geçersiz kıldık ve yeniden atadık.
‫Sıfır değeri.
‫Bunu hala yapabilirsin.
‫Ancak iyi bir kural, bunu görürseniz, bu sayının veya bu değerin asla değiştirilmemesi gerektiği anlamına
‫gelir.
‫Göreceğiniz bir başka değişken türü de kursun ilerleyen bölümlerinde göreceğimiz değişkenlerdir.
‫Burada çift alt çizgi yapmışım gibi görünmüyor, ancak iki alt çizgi var ve bunlara dunder
‫diyoruz ve burada görebileceğiniz gibi, Python'un sahip olduğu bazı dunder değişkenlerimiz var.
‫Şimdi.
‫Bu konuda daha sonra daha fazla bilgi edineceğiz.
‫Ancak buradaki fikir, bunların yalnız bırakılması gerektiği yönündedir.
‫Onlara dokunmamalısınız.
‫İki alt çizgi içeren bir değişken oluşturmamalısınız.
‫Bunun gibi ve yüksek diyelim.
‫Yüksek.
‫Ve ona bir değer atayın.
‫Yani, hala yapabilirsin.
‫Ancak, bu genellikle iyi bir uygulama değildir, bu nedenle bu konuda dikkatli olmak istersiniz.
‫Ancak bundan gerçekten çıkarmanızı istediğim tek şey, değişkenlerin gerçekten önemli kavramlar ve programlama
‫olduğudur.
‫Değişkenleri adlandırmak, bir programcı olarak sahip olduğunuz en önemli becerilerden biridir.
‫Kulağa aptalca geldiğinin farkındayım, ancak programcının yeterince açıklayıcı olmaması nedeniyle anlaşılması
‫çok zor olan kodlar okuduğum çok olmuştur.
‫Bu yüzden kurs boyunca kodumuzun İngilizce gibi okunması için nesneleri nasıl iyi adlandıracağımızı öğreneceğiz.
‫Kod yazmanın amacı da budur.
‫Bir kod yazmanın amacı, diğer programcılar tarafından okunabilir ve anlaşılabilir olmasıdır.
‫Bu arada, bitirmek için size hızlı bir numara göstermek istiyorum.
‫Bazı kod tabanlarında görebileceğiniz, buna benzer bir şey kullanan bir yol da vardır.
‫Eşittir bir, iki, üç.
‫Bu da değişkenlere birden fazla kez hızlıca değer atayabilmemiz için bir yoldur.
‫Örneğin, A'yı yazdırırsam, sonra B'yi yazdırırsam, sonra C'yi yazdırırsam ve bunu çalıştırırsam.
‫Şunu görüyor musun?
‫Bir, iki, üç.
‫Bir değerini B'ye iki ve üç değerini C'ye atarız.
‫Sadece karşılaşabileceğiniz hızlı bir kısa yol.
‫Tamam.
‫Bir ara verelim, bir sonraki bölümde görüşmek üzere.