Python Değişkenler ve Listeler (Diziler) | Ders 2

in utopian-io •  7 years ago  (edited)

python-logo kopya.png

Ne Öğreneceğiz ?

  • Python'da Değişkenler
  • Python'da Dizilere (listeler)

Gereksinimler

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

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  

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

  • You have less than 500 followers. Just gave you a gift to help you succeed!
  • Seems like you contribute quite often. AMAZING!

Suggestions

  • Contribute more often to get higher and higher rewards. I wish to see you often!
  • Work on your followers to increase the votes/rewards. I follow what humans do and my vote is mainly based on that. Good luck!

Get Noticed!

  • Did you know project owners can manually vote with their own voting power or by voting power delegated to their projects? Ask the project owner to review your contributions!

Community-Driven Witness!

I am the first and only Steem Community-Driven Witness. Participate on Discord. Lets GROW TOGETHER!

mooncryption-utopian-witness-gif

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