Python programming language Turkish Tutorial #3

in #utopian-io7 years ago (edited)

pythonkapak.png

3nd post of the Python series. What did I mention about this series?

- Escape sequences
-Comments and explanations
-Some functions
-Get information from the user (input)
-Type conversions


3

Önceki klavuz gönderisinde print() fonksiyonunun kullanımından söz ettik.Şimdiden print() fonksiyonunu kullanırken farklı durumlarla karşılaşıcaz ve bu durumlarda ne kullanılması gerektiğinden söz edicez.Diğer dillere göre Pythonda print()[Ekrana yaz] fonksiyonuna bi hayli işlev yüklenmiş.Yada diğer dillerdeki bağımsız özellikler , Pythonda print() fonksiyonu ile beraber kullanılıyor.Pythonda print() fonksiyonunu verimli ve işlevli kullanmak , kod yazarken büyük yükten kurtulmamızı sağlıyor.Bundan dolayı bir sonraki bahsediceğim konu diğer dillerde genel kullanım olmasına rağmen Python dilinde önemli.

Kaçış Dizileri (Escape sequences)

Önceki klavuz gönderimde karakter dizileri nin "" içinde yazıldığını görmüştük.Peki print() fonksiyonu ile ekrana karakter dizisi basarken karakter dizisinin içinde tırnak işareti kullanmak istersek? işte bu ve bunun gibi kullanım durumlarında istediklerimizi yerine getirecek yardımcılarımız var.Kaçış Dizileri adlı bu yardımcılarımız karakter dizilerini şekillendirmemizi sağlar.Mesela print() fnksiyonu ile ekrana "ahmet amerika"ya gitmek istiyor" basmak istersek? (syntax) hata vericektir.Aşağıya kaçış dizeleri tablosunu bırakıp , ardından genel kullanılan dizlerin kullanımlarını örneklerle göstericem.
py1.png

Tabloya ekstra olarak [/a] kaçış dizesi var.Kasa hoparlöründen bip sesinin verilmesini sağlar.Genelde kullanıcının uyarılması gereken durumlarda kullanılır. [] kaçış dizesinin bir kullanımı daha vardır.Oda print() fonksiyonu ile uzun bir metin yazacaksak , bu metni bölmemizi sağlar.

py2.png

Yorum ve Açıklama cümleleri (Comments and Explanations)

Büyük ve karmaşık programlar yaziyorsak.Yada ekip halinde çalışıyorsak , birbirimizin yazdığı karmaşık kodları anlamak için yorum ve açıklama cümlelerini kullanmalıyız.Hatta yazdığınız programı birkaç sene sonra tekrar bakmak istediğinizde , eğer açıklama cümleleri kullanmazsanız yazdığınız kodları anlamamanız olası.Aslında yorum ve açıklama cümleleri kullanılması gerçekten önemli.Peki açıklama ve yorum cümlelerini nasıl kullanmalıyız?Bu cümleler daha sonra programı geliştiren kişiye yazdığınız kodları tam anlaması için düzgün yazılması gerekir.Yada birkaç sene sonra programı geliştirmeye devam ettiğinizde bu cümleler size programı hızlı bir şekilde hatırlatacak şekilde olmalı.
yorum ve açıklama cümleleri # işareti ile kullanılır.
py3.png

Sıradaki konuya geçmeden önce birkaç fonksiyondan bahsedicem.Yaptığımız bazı işlemlerde bize kolaylık sağlayacak olan yardımcı fonksiyon bunlar.Pythondaki hazır fonksiyonlardan birkaçı.

  • type() fonksiyonu
    Bu fonksiyon içine yazılan ifadenin hangi değişken türüne ait olduğunu gösterir.Aynı zamanda içine yazılan değişkenin türünü gösterir.(fonksiyonların içine yazılan değerlere parametre adı verilir)
  • len() fonksiyonu
    Lenght kelimesinin kısaltmasıdır.İçine yazılan değişkenin türünü veya ifadenin hangi değişken türünden olduğunu gösterir.Bu fonksiyon karakter dizelerinle işlem yaparken çok kullanışlı oluyor.
  • pow() fonksiyonu
    Bu fonksiyon iki parametre alır.İlki sayının kendisi , ikincisi ise sayının hesaplanıcak üssünü alır.
    Yazdığımız bu fonksiyonlara kısaca örnek verelim.
    py4.png

Kullanıcıdan bilgi almak (input)

Değişkenin değerini kullanıcıdan almak istediğimizde (bu değer integer , string , float olabilir) input() fonksiyonunu kullanırız.Bu fonksiyonla kullanıcıdan aldığımız değer her zaman karakter dizisi olacaktır.Bu yüzden doğru sonuçlar alabilmek için tip dönüşümü yapmalıyız.
py5.png

Tip dönüşümleri

input() fonksiyonundan aldigimiz degeri yapacagimiz işleme göre tip dönüşümü işlemi uygulamalıyız.Değerin integer(tamsayı) olması gerekiyorsa önce integer a dönüştürüp ardından kullanmaliyiz.

  • int()
    Sayı değerli karakter dizisini veya float sayisini , integer sayiya dönüştürür
  • float()
    Sayı değerli karakter dizisini veya integer sayisini , float sayiya dönüştürür
  • str()
    integer sayiyi veya float sayiyi , karakter dizisine dönüştürür
    py6.png
    Şimdi yeni sayfa açalım ve örnek uygulama yapalım
    Aylık doğal gaz faturasını gösteren uygulamayı yapıcaz.Kullanıcı kac cm3 doğal gaz kullandığını giricek.Ardından yaşadığı şehri giricek
    (İstanbul cm3 başına 2.40 -- Ankara cm3 başına 2.20 -- İzmir cm3 başına 1.95)
    py7.png
    İsterseniz bu örneği dahada zorlaştırıp yeniden yazabilirsiniz , öğrenme açısından faydalı olucaktır.Bu gönderide anlatacaklarım bu kadar.

Python candır!

Thanks for reading!



Posted on Utopian.io - Rewarding Open Source Contributors

Sort:  

Thank you for the contribution. It has been approved.

  • Next time please change your code examples from a picture to a code fragment using backtics: ``` That way, users don't need to type over your code picture. That is better than images of the code for people who would like to copy it for practicing purposes.

You can contact us on Discord.
[utopian-moderator]

Hey @guinsoo 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

Coin Marketplace

STEEM 0.19
TRX 0.15
JST 0.029
BTC 62629.89
ETH 2572.37
USDT 1.00
SBD 2.74