Python Değişkenler ve Listeler (Diziler) | Ders 2
Ne Öğreneceğiz ?
- Python'da Değişkenler
- Python'da Dizilere (listeler)
Gereksinimler
- Python (Github)
- Herhangi İşletim Sistemi
Difficulty
- Orta
Ders İçeriği
Değişkenlere giriş yapmadan önce mantığını kavrayalım. Arkadaşlar tüm programlama dillerinde değişkenlerin durumu sabittir. Size daha akıcı bir ifade ile anlatmak için internetten bulduğum şu tanımı alıntılıyalım değişken için;
Değişkenler, girdiğimiz değerleri alan veya programın çalışmasıyla bazı değerlerin atandığı veri tutuculardır.
Yani, örneğin isim kelimesine ahmet kelimesini atayacağım, yani artık isim denildiğinde programımızın aklına ahmet gelecek. Şöyle ki;
isim = ("ahmet")
yazdığımızda artık programımıza isim denildiği zaman ahmet gelecek akla.
Bu kod grubunda ki =
'den önce ki bölüme değişken denir. Diğer tarafta ki harflerden oluşan kelime grubuna ise string denir.
isim = ("ahmet")
print (isim)
-> print komutu ile isim değişkenini çağırıyoruz;
Değişken ve String ifadelerini ve ne işe yaradıklarını öğrendiğimize göre, bunlarla ilgili belirli başlı kurallar vardır, bunları paylaşalım.
Değişken belirlerken uymamız gereken başlıca kurallar:
- Değişkenler de türkçe karakter olmaz
- Değişkenler sayı ile başlayamaz
- Değişkenler büyük - küçük harf duyarlıdır
- Değişkenler özel karakter içeremezler
- Değişken belirlerken boşluk kullanılamaz
- if, else gibi özel fonksiyonlar ile değişken belirlenemez
Özellik: Matematiksel işlemler değişkenler ile de yapılabilir.
Yani, örneğin:
isim = "ahmet"
(Stringler tırnak işareti("") içerisine yazılmalı, sayılarda böyle bir kural yoktur)
soyisim = "kurt"
print (ahmet + kurt)
ahmetkurt değerini verecektir:
Değişken kavramını hallettiğimize göre, dizi yani python'da genel olarak çağrılma şekli ile listelere geçelim. Listeler de değişken gibi değer atama olayıdır fakat burada tek bir atama değil birden fazla atama gerçekleşir. Yani az önce isim değişkenin ahmet kelimesini atamışken, listeler sayesinde, ahmet, mehmet, ali, ayşe gibi birden fazla kelime atayabiliriz. İstersek bunların hepsini kullanırız istersek sadece istediğimizi alırız. Kullanımı yine çok basit, değişkenden tek farkı, atayacağımız string ve değerler köşeli parantez []
içerisinde olmalı ve aralarında virgül olmalı.
Örn:
isim = ["ahmet" , "mehmet" , "ali" , "ayşe"]
yazdığımızda bir liste oluşturmuş olduk.
kodumuzu çalıştırmak için yine print (isim)
komutunu kullanıyoruz.
Sonuç:
['ahmet', 'mehmet', 'ali', 'ayşe']
Peki diyelim ki 1. ismi seçmek istiyorum listeden, o zaman isim[1]
yazarak köşeli parantez içerisine listeden seçmek istediğimiz sırayı yazıyoruz.
Sonuç:
mehmet
Not: Arkadaşlar gördüğünüz gibi listelerde sıralama "0" dan başlıyor. Yani siz listenin ilk değerini çekmek istiyorsanız 0 yazarak çağıracaksınız.
Listelemenin mantığını anladığımıza göre bazı özellikleri maddeler halinde yazıyorum;
liste[3:6]
3'den 6'ya kadar olan elemanları çağırır
liste[-1]
-1, -2 şeklinde giderseniz sondan başlar eleman çağırmaya. (Sonuncu elemanı sayı doğrusu üzerinde -1 olarak düşünün.)
liste([0:4:2])
sonuncu sayı (2) artış miktarı belirtmektedir. İki sonraki değeri ver demektir yani.
Virgül ile ayırarak iki farklı atamayı aynı satırda yapabilirsiniz.
liste1, liste2 = [1, 'a', 'b'], [2, 'c','d']
Listeler'in Fonksiyonları
Ufak bir satırbaşı açarak hem listeleri anlatıp bitirmek hem de fonksiyonlara bu vesile ile değinmek istiyorum. Fonksiyona; programlama dillerinde dilin kendine has oluşturulmuş temel kalıplarıdır diyebiliriz. Belirli kesin ifadeler ve bunların evrensel olarak aynı işi gördüğünü düşünün, birazdan bahsettiğimde daha iyi anlayacaksınız.
Listeler için len
fonksiyonunu anlatalım.
Bu fonksiyon sayesinde listenizde kaç değer var görebilirsiniz;
print (len(liste))
şeklinde kullanılır. İlk kodumuz print
=> bir sonraki kodu çalıştırıp bize aktarıyor, bir sonraki kod len
oda listede kaç değer var onu gösteriyordu, en içerdeki ise bizim değişkenimiz, yani len'in çalışacağı yer. Gördüğünüz gibi aslında normal konuşma diline çok benzer programlama dilleri de, sadece belirli başlı kuralları ve argümanları vardır. Dilin temel yapısını anladıktan sonra geriye farklı fonksiyonlar, kalıplar kullanmak kalıyor bunu da deneye deneye, yaza yaza geliştireceksiniz.
Gördüğünüz gibi programımız **4 ** sonucunu verdi:
len
komutu ingilizce length = uzunluk 'tan gelmektedir. Uzunluk çok genel bir kavram, mantıklı düşününce başka varyasyonlar ile de uyumlu çalışabilir.
Örneğin:
soyisim = "cryptoadamc"
diye bir değişken atadık ve
print(len(soyisim)) yazdık.
Sonuç: 11 olacaktır.
Neden derseniz, len komutu dizilerde eleman sayısını belirttiği gibi stringlerde de karakter sayısını göstermektedir. cryptoadamc 11 harflik bir kelime ve değişkenimize atadığımız bir stringdir. len ile bu kelimenin karakter sayısını çekmiş olduk.
append
fonksiyonu:
Bu komut ile listemize ekleme yapabiliyoruz. insert
komutunu da burada ele alabiliriz çünkü hemen hemen aynı görevi görmektedirler. Sadece append, listenin sonuna değer eklerken, insert komutu kullanırken kaçıncı sıraya ekleyeceğini de (indisini) gireceğiz. Hemen örneklerle bakalım:
Insert ile deneyince, gördüğünüz gibi 0'dan başlayarak saydığımızda 3. eleman "Murat" oldu:
extend
fonksiyonu:
Bu fonksiyon ile listeyi başka bir listeye ekleyebiliriz direk.
Örneğin:
remove
ve pop
komutları.
Listeden eleman çıkarmaya yarayan komutlardır, remove listeden girdiğiniz değeri silerken, pop verdiğiniz indis numaralı değeri siler.
Örneğin(remove):
Örneğin(pop):
Listemizde ki bir değerin kaçıncı sırada olduğunu görmek istediğimizde print içerisinde şu komutu uygulayacağız;
print(liste.index("ali"))
Burada ali değerinin kaçıncı sırada olduğunu verecek program bize;
Yine ileride çok işimize yarayacak bir komut, listemizde ki elemanın kaç kez tekrar ettiğini sorgulayacak komut: count
Örneğin listeme bir kez daha ahmet yazayım, deneyelim, kullanımı index ile aynı şekilde:
Evet arkadaşlar hemen hemen listeler ile alakalı tüm fonksiyonları gördük ve yavaş yavaş noktalıyoruz.
Bu dersimizde değişken nedir, liste nedir, nasıl kullanılır sorularını cevaplamaya ve hiç kodlama bilgisi olmayan birinin, işin temelini anlaması amacıyla Python anlatımı yapmaya çalıştım. Dersler geçtikçe işin içine gireceğiz, ve daha da zevk almaya başlayacağız. Umarım faydalı olmuşumdur.
Selamlar.
Posted on Utopian.io - Rewarding Open Source Contributors
Thank you for the contribution. It has been approved.
You can contact us on Discord.
[utopian-moderator]
Hey @forkonti, I just gave you a tip for your hard work on moderation. Upvote this comment to support the utopian moderators and increase your future rewards!
Hey @cryptoadamc I am @utopian-io. I have just upvoted you!
Achievements
Suggestions
Get Noticed!
Community-Driven Witness!
I am the first and only Steem Community-Driven Witness. Participate on Discord. Lets GROW TOGETHER!
Up-vote this comment to grow my power and help Open Source contributions like this one. Want to chat? Join me on Discord https://discord.gg/Pc8HG9x