1.                        

Python3! Vİdeosuz :)

'Python' forumunda staha tarafından 9 Ağustos 2016 tarihinde açılan konu

  1. staha

    staha New Member

    Katılım:
    27 Temmuz 2016
    Mesaj:
    14
    Beğeniler:
    0
    Ödül Puanları:
    1
    Arkadaşlar herkese merhaba,
    Video çekme konusunda ne kadar yeteneksiz olduğumun ve sesimin çok kötü olduğunun farkına varmam üzerine, sizi biraz daha yoracak olsam da, burdan anlatım yapmaya karar verdim.

    Her türlü soru ve görüşleriniz için mesaj atabilirsiniz...
    Ben sizin yerinizde olsam bunu okumakla uğraşmam, oturup youtubedan video izlerim ama, yinede gaza geldim :)
    Umarım biraz işinize yarar :)

    Anlatacağım kısımlar işin sadece alfabesi olacak, gerisi sizin hayal gücünüze kalmış fakat inanın bana yeterince iyi öğrenmek istiyorsanız yatıp kalkıp sürekli alıştırma örnek vs yapmanız gerekiyor.

    Önce bazı sıkıcı tanımlar-terimler ile başlayalım, ne yazık ki bunların ne olduklarını bilmeden eğlenceli kısımlara geçemiyoruz;

    İlk olarak Stringler'den başlayalım,
    string dediğimiz şey arkadaşlar bildiğiniz yazı :)
    "Bu bir string'dir."
    "Pythona aşığım." gibi.
    stringleri kod yazarken bilgisayara tanıtmamız gereken durumlar olursa kısaca kendilerine str diyeceğiz.
    ileride görüceğimiz üzere matematiksel işlemlerde, biz pythona;
    (5+3) dediğimiz zaman bize kafadan 8 cevabını verecektir. fakat öyle bir an gelir ki siz 5+3'ü olduğu gibi yazdırmak isterseniz işte o zaman; str(5+3) diyeceğiz ki, program bunun bir matematik işlemi değilde bir karakterden ibaret olduğunu anlasın!

    şimdi düşünün ki elimizde iki adet string var ve bunları kodların içinde defalarca kullanacağız, işte o zaman biz python'a diyeceğiz ki, biz bu kelimelere birer kısaltma atıyoruz, haberin olsun;
    a = "python"
    b = "yılanı"
    yani bundan sonra a veya b yi kullandığımız yerlerde, bilgisayar bizim python ve yılanı kelimelerini kullandığımızı anlayacaktır.

    peki mesela a + b dersek, bu yılan ne anlar?
    a = "python"
    b = "yılanı"
    ise
    a+b = "python yılanı" olacaktır. Yani biz iki adet string ifadeyi toplama işareti ile yan yana yazabiliriz.
    Hatta çarpa biliriz bile,
    a * 3 = pythonpythonpython gibi.
    Kısaca arkadaşlar stringler, bilgisayarın karakter olarak kabul etmesini istediğimiz herşeydir.

    Sırada Matematiksel İşlemler var,

    Öncelikle şunu belirteyim,
    siz bilgisayara str dediğinizde nasıl gelecek olan kodun bir karakter olduğunu anlıyorsa,
    int (yani intager, Türkcesi tamsayı demektir.) dediğinizde de sizin bir tamsayıdan bahsettiğinizi,
    float dediğiniz zaman ise ondalıklı bir sayıdan bahsettiğinizi anlar. Ne demek istediğimi birazdan detaylı görüceksiniz.

    Python matematiksel işlemleri hiç kasmadan aynen istediğiniz gibi yapabilir,
    mesela ona derseniz ki;
    5+3 o size derki 8
    yada
    5-3 dediğinize cevap olarak 2 yi alırsınız.
    5*3 dersiniz, 15 der.
    veya 5/3 derseniz, 5in 3e bölümünden ne çıkıyorsa size o cevabı ondalıklı olarak verir.
    bölmede unutmamamız gereken tek nokta!;
    siz 5/3 yazdığınızda 1,666 derken
    eğer 5//3 yazarsanız, size 1 sonucunu verecektir.
    yani çift bölme işareti yaparsanız ondalıklı kısımı atar.
    5%3 dediğinizde size kalan kısmı verir = 2
    peki bunlar iyi güzelde mesela bir sayının üssünü yada küpünü alacaksak ne yapacağız?
    amele gibi her seferinde 5*5 veya 5*5*5 mi yazacağız, tabiki hayır :)
    5* yazdığınız zaman bu 5*5 yerine geçer ve karesini alır.
    5**yazdığınız zamanda bu 5*5*5 yerine geçer ve küpünü alır.
    5*****.... bu iş böle sonsuza kadar gider :)

    Şimdi mesela biz pythona bir bölme işlemi yaptıralım, işlemin sonucu ondalıklı bir sayı olsun fakat biz bunun virgülden sonraki kısmını görmek istemeyelim.
    çok basit, pythona sadece bu bir int (intager) olsun diyeceğiz;
    int (5/3) yazar isek, bize cevap olarak 1 diyecektir.
    ama mesala her halükarda ondalıklı bir cevap istersek de;
    float (5/5) bile yazsak, bize 1,00 gibi bir çıktı verir.
    başta anlattığım int, float tipleri tamda bunun için geçerlidir.
    kısaca biz bilgisayara, ondan ne tarz bir cevap almak istediğimizi bildiririz.

    Tekrar yazıyorum!!!
    str > karakter
    int > tam sayılar
    float > ondalıklı sayılar.


    Hani oldu da oldu, bilgisayarda (5+3) yazıyor ve siz bunun ne tarz bir değişken olduğunu anlayamadınız, işte bu gibi durumlar için kurtarıcımız type komutudur.
    Pythona derseniz ki;
    type (5+3) size cevap olarak int.der.
    yani girdinizin hangi tip de bir değişken olduğunu söyler.
    yada oldu da elinizde bir karakter seti var ve çok uzun, ama içinde kaç adet simge olduğunu da bilmemiz gerekiyor, işte böyle durumlar için sadece len komutunu kullanabiliriz.
    mesela;
    len ("gözün kör olsun python yılanı") yazdığımızda, python bize çıktı olarak, 29 der. kısaca tırnak işaretleri içinde kaç adet karakter var bunun sayısını verir.

    İlk fonksiyonumuzla tanışalım;
    Print()

    Neredeyse her programlama dilinin olmazsa olmazıdır print fonksiyonu, çeşitli isimler altında hayatına devam edebilir fakat yinede temel olarak hepsi aynı işi yapar.

    Yani, yazdığımız karakterlerin ekranda görünmesini sağlar :)
    Ne kadar uğraşsanızda kullanımı çok kolaydır.
    mesela;
    print ("Merhaba, Dünya") yazdığımızda, bize hemen,
    Merhaba, Dünya çıktısını verir.
    python genel olarak kafası çok çalışan bir yılan olsada bazen aptallığı tutabilir.
    yani fonksiyon içerisine eğer bir değişken atamıyorsak, sadece bir karakter dizesi atıyorsak, bunları mutlaka tırnak işaretleri içerisine yazmalıyız, yoksa aptal aptal suratımıza bakar ve hata verir, şöyle ki;
    a = "parmaklarım" diye bir değişken atasak, yani a ya parmaklarım diye bir karakter seti tanımlasak ve bunu başka bir karakter seti ile bastırmak istersek, mesela;
    print (a , "koptu") dersek python bize;
    >>> parmaklarım koptu
    çıktısını verir.
    >>> a = "parmaklarım"
    >>> print (a, "koptu")
    parmaklarım koptu

    gibi.

    peki iki adet stringi babamda yazdırır diyorsanız, birde buna bakın
    pythonda bundan fazlasınıda yapar ve string ve intager yada float gibi değerleri direk olarak bir aradada bastırabilir.
    yani;
    >>> print ("python" ,3)
    python 3

    çıktısını verecektir.
    yada aynı örneğin farklı rengi;
    >>> print ("8", 3)
    8 3

    çıktısını verir, fakat farkında iseniz burada ki 8 bir rakam yani int değil, str cinsindedir.

    >>>print ("parmaklarım" + "koptu")
    parmaklarımkoptu

    yani araya artı işareti koyar isek, iki karakter setinide birleştirir.

    peki ya, bir karakter seti ve bir int toplamaya kalkarsak ne olur?
    işte o zaman bu yılan affallar ve ne olduğunu kendi bile anlamadan hata verir;
    >>> print ("8" + 3)
    HATA mesajı....

    farkında iseniz burada 8 karakter yani string idi, fakat 3 ise int. yani tam sayı idi, bir karakter ve tam sayıyı toplayamayacağımız için bu işlem ne yazık ki başarılı olamadı.
    Bu işlemi başarıya ulaştırmak için verilerden bir tanesinin cinsini değiştirebiliriz,
    >>> print ("8" + str(3))
    83

    çıktısını alırız.
    aynı tip değerleri bir arada verdi.
    unutmayın bunlar string ifadeler olduğu için aradaki toplama işareti sizi yanıltmasın, bunlar şu anda python için sadece karakter, birer sayı değil!

    Print fonksiyonunu da böylece bitirmiş olduk, atladığım yerler olduğunu biliyorum fakat onları ileride yerleri geldiği zaman örneklerde göstereceğim.
     
  2. staha

    staha New Member

    Katılım:
    27 Temmuz 2016
    Mesaj:
    14
    Beğeniler:
    0
    Ödül Puanları:
    1
    Listeler:

    bir diğer önemli konumuz ise listeler,
    hemen bir örnek ile anlatmaya başlayalım.

    mesela düşünün ki bir adet rehber programı yapıyoruz ve bu rehberin içerisinde, isim-soyisim-tel.no ve sehir bilgileri olsun istiyoruz.
    işte bu bilgileri liste mantığı ile yapıyoruz.
    burda önemli bir not düşmeyi kendime görev bilirim, örnek olarak yazıcağımız listenin gerçek bir rehber uygulaması ile hiç alakası yoktur sadece listeleri anlamanız için tasarlanmıştır, gidipte bi yerde ben rehber yaptım demeyin fena dalga geçerler!!!

    şimdi örneğimize başlayalım:
    isterseniz önce bir liste tanımlayalım
    >>> rehber = ["Polat" , "Alemdar" , "05xxxxxxxxx", "İstanbul"]
    dediğimiz zaman biz pythona şu an için 4 elemanlı bir liste tanımlamış oluyoruz.
    burada unutmamamız gereken en önemli nokta, listeler her zaman 0 (sıfır) nolu elemandan başlar, yani burda sıfır numaralı elemanımız Polat oluyor.
    peki bu liste üzerinde biz neler yapabiliriz;
    bikere,
    >>> print (a) komutunu verirsek,
    ["Polat" , "Alemdar" , "05xxxxxxxxx", "İstanbul"]
    bize listenin içeriğini verir.
    yada len a dersek, kaç adet karakter bulunduğunu öğrenebiliriz.

    şimdi biz bu listenin sadece ilk elemanını bastırmak istersek;
    >>>rehber [0]
    Polat

    çıktısını verecektir, hani demiştik ya listeler sıfır nolu elemandan başlar diye, işye o yüzden Polatı verdi bize.

    >>>rehber [3]
    İstanbul

    gibi.
    oldu da oldu ve listeye yeni bir eleman eklemek istedik , işte o zaman yapacağımız tek şey append komutunu kullnmak olcaktır,
    >>>rehber.append("Cahit")
    komutunu verdiğimiz zaman, python bunu en sona ekleyecek ve yeni listemiz şu şekilde olacaktır.
    >>> rehber = ["Polat" , "Alemdar" , "05xxxxxxxxx", "İstanbul", "Cahit"]
    peki mesela listede ki bir elemanın adını değiştirmek istiyoruz, yine yapacağımız şey çok basit, o elemanın kaçıncı sırada olduğunu belirticeğiz ve yerine gelecek olan elemanı yazacağız, yani burda Cahit'i değiştirelim mesela;
    >>>rehber [4] = "Memati"
    komutunu verdiğimiz zaman, yeni listemiz şu hale gelecektir;
    >>> rehber = ["Polat" , "Alemdar" , "05xxxxxxxxx", "İstanbul", "Memati"]
    evet listelerde bu kadar dı, kolay görünmesine karşın en önemli konulardan biri olup, ileride uygulama alanı çok fazladır.
     
  3. Al-Farabi

    Al-Farabi Albay

    Katılım:
    16 Ocak 2016
    Mesaj:
    1,324
    Beğeniler:
    103
    Ödül Puanları:
    63
    Bence bu dersler yerine örnek programlar incelemek daha faydalı olmaz mı ?
     
  4. staha

    staha New Member

    Katılım:
    27 Temmuz 2016
    Mesaj:
    14
    Beğeniler:
    0
    Ödül Puanları:
    1
    bilmiyorum abi milletten gelen tepkiye göre ya devam, yada değişiklik yapalım.
     

Bu Sayfayı Paylaş

Share