algoritma etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
algoritma etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

10 Eylül 2017 Pazar

100 Adımda Python Programlama Kısım 2

PYTHON

26) Python’u normal çalıştırıp editör ortamında veya daha önce değinildiği gibi komut istemiyle ulaştığımız MS-DOS ortamında kullanabiliriz. Bu ortamlara teknik olarak etkileşimli kabuk adı verilir.

27) Python Çalışma Ortamları









28) Etkileşimli kabuk dediğimiz komut ortamında >>> işareti Python’da komut yazmaya hazır olunduğu anlamına gelir.

29) Python’a yeni başlayanların en sık yaptığı hatalardan biri >>> işareti ile komut arasında boşluk bırakmalarıdır. Eğer bırakırsanız kod hata verecektir.

30) Hazır Python’a başlamışken programlama kavramlarını hatırlatmakta fayda var. Örneğin string kavramı karakter dizisi anlamına gelir. Yani bir veya daha fazla karakterden oluşan diziler anlamına gelir. Bunu Python’da örnekleyelim;

>>> “Merhaba Dünya”  
 ‘Merhaba Dünya’             //ekran çıktısının tek tırnak içinde olduğuna dikkat edin. 

Burada çift tırnak içinde gösterilen ifade string’dir. Çift tırnak önemlidir, çünkü çift tırnak kullanılmazsa program hata verecektir.

31) type() komutu ile verilerin tipini sorgulayabiliriz. Yukarıdaki örneği baz alalım;

>>> type("Merhaba Dünya")
                                               //“Merhaba Dünya” adlı veri bir string’tir. 

32) Karakter dizilerini birleştirmek için aşağıdaki kodu yazmak yeterlidir. Örnek olarak bilgi ve sayar dizilerini birleştirip ekrana bilgisayar yazdırmak istiyorum.

>>> "bilgi"+"sayar"
 'bilgisayar'                                               //+ işaretini kullanarak dizileri birleştirdik. 

33) Karakter dizilerini birleştirirken boşlukları da kullanmamız gerekebilir. Örneğin Bilgisayar ve Bilimi dizilerini aralarında boşluk bırakarak birleştirelim.

>>> "Bilgisayar"+" "+"Bilimi" //ortadaki çift tırnağın içinde bir boşluk bırakıldığına dikkat edin.
'Bilgisayar Bilimi'

34) Karakter dizilerini birleştirirken + işaretini kullanmak zorunda değiliz. Yine yukarıdaki örneği baz alalım.

>>> "Bilgisayar" " " "Bilimi"        
    'Bilgisayar Bilimi'

//+ yerine hiçbir şey yazmasak ta olur, hatta boşluk bile bırakmak zorunda değiliz. 


35) * (çarpı) işareti Python’da nasıl bir etki yapar bunu bir örnekle gösterelim.

>>> "w" * 3              
    'www'                                             //w stringini üç defa tekrarlayarak ekrana yazdırdı

36) - (eksi) ve / (bölü) işlemlerini karakter dizileri ile birlikte kullanamayız.

37) Programlama kavramlarını öğrenmeye devam edelim. Örneğin integer tam sayı demektir. Yani 96 veya 245 gibi küsuratlı olmayan veriler tamsayıdır.

38) Python’da 8.3 veya 24.18 gibi küsuratlı sayılar kayan noktalı sayılar (floating point number) dediğimiz veri türü sınıfına girer. Ancak burada virgül yerine nokta kullanmamız gerekir.

39) 10+2j gibi bir ifade ise karmaşık sayılar (complex) dediğimiz veri türünü oluşturur.

40) Python’u basit bir hesap makinesi gibi kullanabiliriz. Örnekler;

>>> 10+5 
15 

>>> 10*5
 50 

>>> 10/5
 2.0 

>>> 10-5 


41) Sayıların çift tırnak içine alınmadığına dikkat edin. Eğer çift tırnak içine alınsaydı veri türü bir sayı değil string olacaktı. Bu durumda matematiksel işlemler yapılamayacaktı. Örnekler;

>>> 23+65
 88                           // Burada 23 ve 65 bir integer olduğu için matematiksel işlem gerçekleşti. 

>>> "23"+”65” 
'2365'                            // “23” ve “65” birer string’tir. Burada matematiksel işlem yapılamaz.                                                    
42) len() komutu ile parametrelerin uzunluğunu öğrenebiliriz. Bir örnekle açıklayalım.

>>> len("Bilgisayar Bilimi") 
17                                                        

 // “Bilgisayar Bilimi” stringinin uzunluğu 17 karakterdir. Burada boşluk karakterinin de sayıldığına dikkat edelim. 

43) len() komutu ile bir örnek daha yapalım.

>>> len("Bilgisayar Bilimi")+ len("Dersi") 
22 
             // “Bilgisayar Bilimi” stringi ile “Dersi” stringinin uzunluğu sayısal olarak toplandı.               Yani 17+5= 22 işlemi yapıldı. 

44) len() komutu çıktı olarak daima sayısal değer verir. Yani len() komutu ile bir integer veri türü elde etmiş oluruz.

45) Programlamada sıra geldi değişken kavramını öğrenmeye. Değişken matematikte öğrendiğimiz üzere bir değere atama yapmak demektir. Burada amaç, değerler yerine değişkenleri kullanarak daha sade, işlevsel ve zaman kazandırıcı işlemler yapmaktır. Örnek;

             >>> x=5                            // 5 değerini x değişkenine atadık.             
             >>> pi=3.14                     // 3.14 değerini pi değişkenine atadık.             
             >>> x+pi                          // Atadığımız değerleri değişkenler yardımıyla topladık.                                8.14                            // Sonucu çıktı olarak aldık

46) Değişken atarken bazı kurallara dikkat etmemiz gerekir. Örnekler;

5_kilo_elma = “10 tl”              // değişken adları bir sayı ile başlamaz.
  +x= 5                                          // değişken adları bir aritmetik işleçle başlamaz. 

47) Değişken adları içinde Türkçe karakterler kullanabilirsiniz. Ancak ileride beklenmedik uyum sorunları çıkması ihtimaline karşı değişken adlarında Türkçe karakter kullanmaktan kaçınmak isteyebilirsiniz.

48) Aşağıdaki kelimeleri değişken adı olarak kullanamayız.  

'False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class',  'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for',  'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal','not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield' 

49) Değişken adı için kullanmamanız gereken yasak kelimeleri Python komut satırında tekrar görmek isterseniz aşağıdaki komutları yazın.


>>> import keyword 
>>> keyword.kwlist 

['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield'] 

// İşte yasak kelimeleri tekrar gördük. Bunlar özel anlam ifade eden kelimelerdir. Bu yüzden değişken adı olarak kullanılamaz. Kullanılırsa hata mesajı alırız. 

50) Yukarıdaki yasak kelimeleri öğrendiniz. Peki, kaç tane yasak kelime var? Tek tek saymak yerine daha önceden verilen len() komutunu kullanabiliriz.

>>> len(keyword.kwlist) 
33                              

 //keyword.kwlist komutuyla oluşturulan listede toplam 33 kelime var.  



KAYNAK:

100 Adımda Python Programlama Kısım 1

PYTHON  


1) Python, Guido Van Rossum adlı Hollandalı bir programcı tarafından 90’lı yılların başında geliştirilmeye başlanmıştır.

2) Adı “The Monty Python” adlı bir İngiliz komedi grubunun, “Monty Python’s Flying Circus” adlı gösterisinden esinlenerek konmuştur.

3) Python’ın baş geliştiricisi Guido Van Rossum 2005 ile 2012 yılları arasında Google’da çalışmıştır.

4) Dünya çapında büyük kuruluşlar (Google, YouTube ve Yahoo! gibi) bünyelerinde her zaman Python programcılarına ihtiyaç duyuyor.

5) Python programlama dilini öğrenirseniz, İnternet’te saatlerce ücretsiz PDF birleştirme programı aramak veya profesyonel yazılımlara onlarca dolar para vermek yerine, belgelerinizi birleştirip işinizi görecek programı kendiniz yazabilirsiniz.

6) Python’ı kullanarak masaüstü programlama, oyun programlama, taşınabilir cihaz programlama, web programlama ve ağ programlama gibi pek alanlarda çalışmalar yapabilirsiniz.

7) Python, C ve C++ gibi dillerin aksine derlenmeye ihtiyaç duymaz. Bu yüzden hızlı bir şekilde program geliştirilebilir.

8) Python’ın söz dizimi sade ve basittir. Bu nedenle program yazmak başka dillere kıyasla çok kolaydır.

9) Python kelimesi Türkçe  “paytın” şeklinde telaffuz edilir.

10) Python pek çok farklı işletim sistemi ve platform üzerinde çalışabilir. GNU/Linux, Windows, Mac OS X, MS-DOS, iOS ve Android gibi belki adını dahi duymadığınız pek çok ortamda Python uygulamaları geliştirebilirsiniz. Ayrıca herhangi bir ortamda yazdığınız bir Python programı, üzerinde hiçbir değişiklik yapılmadan veya ufak değişikliklerle başka ortamlarda da çalıştırılabilir.

11) 1990 yılından bu yana pek çok Python programı üretildiği için piyasada iki çeşit Python sürümü vardır.   Eğer bir Python sürümü 2 ile başlıyorsa (2.7.11 gibi) o sürüm Python 2.x serisine aittir. Şayet 3 ile başlıyorsa (3.6.2 gibi) o sürüm Python 3.x serisine aittir.  Python 3.x serisi son yıllarda yaygınlık kazanmaya başlamıştır.

12) Python3, Python2’ye göre hem çok daha güçlüdür, hem de hatalardan arındırılmıştır. Python3’teki büyük değişiklikten ötürü, Python2 ile yazılmış bir program Python3 altında çalışmayacaktır. Aynı durum bunun tersi için de geçerlidir. Yani Python3 ile yazdığınız bir program Python2 altında çalışmaz.

13) Piyasada Python2 ile yazılmış çok sayıda program olduğu için geliştiriciler uzun bir süre daha Python2’yi geliştirmeye devam edecektir.

14) Eğer Python programlama diline yeni başlıyorsanız Python3’ü öğrenmeniz daha doğru olacaktır. Ancak belirli bir proje üzerinde çalışıyorsanız, hangi sürümü öğrenmeniz gerektiği, projede kullanacağınız yardımcı modüllerin durumuna bağlıdır.

15) Şu anda piyasada bulunan bütün Python modülleri/programları henüz Python3’e aktarılmış değildir.

16) Eğer projenizde kullanmayı planladığınız yardımcı modüller hali hazırda Python3’e aktarılmışsa Python3’ü öğrenebilirsiniz. Ancak eğer bu modüllerin henüz Python3 sürümü çıkmamışsa Python2 ile devam etmeniz daha uygun olabilir.

17) Her halükarda Python3’ün bu dilin geleceği olduğunu ve günün birinde Python2’nin tamamen tedavülden kalkacağını da unutmayın.

18) Python’ı kurmak için http://www.python.org/downloads adresine gitmeliyiz.

19) Dowloads linkini tıkladığınızda ‘Download Python 3.6.2‘ ve ‘Download 2.7.13’ yazan yan yana iki düğme göreceksiniz. İlk düğme Python3, ikinci düğme ise Python2 sürümünü içerir.

20) Python’ı hangi dizine kurduğumuzu bilmek önemlidir. Zira karşılaşacağımız bazı sorunlar Python’ın kurulu olduğu dizine gitmemizi gerektirebilecek veya yazdığımız programlar için orada çeşitli işlemler yapma ihtiyacı duyabileceğiz.

21)  Windows kullanıcısı iseniz eğer siz farklı bir yere kaydetmemişseniz Python dosyaları genellikle C:\Users\Kullanıcıadı\AppData\Local\Programs\Python dizini içindedir.

22) Tüm kurulum işlemlerinden sonra Windows kullanıcıları öncellikle komut istemi ile MS-DOS komut satırına gidip ‘python’ komutunu verirse bu işlem ileride yapacağı çalışmalar açısından daha iyi olacaktır.

23) Asla unutmayın, kullandığınız işletim sisteminin komut satırı ile Python’ın komut satırı birbirinden farklıdır. Yani Windows’ta cmd, Ubuntu’da Ctrl+Alt+T ile ulaştığınız ortam sistem
komut satırı iken, bu ortamı açıp python (veya python3 ya da py3) komutu vererek ulaştığınız ortam Python’ın komut satırıdır. Sistem komut satırında sistem komutları (dir, pwr vbs...) Python komut satırında ise Python komutları çalışır.
24) Eğer bilgisayarınıza iki farklı Python sürümü yüklediyseniz bu iki sürümü ayrı ayrı kullanabilirsiniz. Bunun için bir sürümden diğerine geçme komutu vermeniz gerekir. Bu komutlar ‘py -2’ ve ‘py -3’ komutlarıdır.

25) Komut satırında py-2 komutu verirsek Pyhton’un 2.x versiyonuna geçiş yaparız, py-3 komutu ile de 3.x versiyonuna geçiş yaparız. Ancak daha fazla Python sürümleri varsa bu sefer alt sürüm numaralarını kullanırız. Örneğin py -2.6 komutu verdiğimizde Pyhton 2.6.x sürümüne geçiş yaparız.

26) Python’u normal çalıştırıp editör ortamında veya daha önce değinildiği gibi komut istemiyle ulaştığımız MS-DOS ortamında kullanabiliriz. Bu ortamlara teknik olarak etkileşimli kabuk adı verilir.

24 Ağustos 2017 Perşembe

Python Programlama Dili

Python bir programlama dilidir. Peki neden Python öğrenmeye başladık bizim uzmanlık alanımız PHP değil miydi? :D Bilindiğini üzere Lisede bilgisayar öğretmenliği yapmaktayım. Bu sene Ortaöğretim müfredatı değişti. Her zaman alışık olduğumuz paket programlama(word,Excel,Access,power point) artık ortaokula indirilerek liselerde tekrar öğretilmeme kararı alındı. Bunun üzerine Algoritma, Kodlama ve Robotik eğitim konuldu müfredatlara. Geçen sene öğrencilerime Algoritma gösterdim. Ardından Arduino programlamaya giriş yaptık. 10.Sınıflarımla Arduino programlamaya ve Raspberry Pi programlarına devam edeceğiz. 9.Sınıflara ise değişen müfredat gereği Algoritmadan sonra Python programlama anlatacağız. Çok hakim olmadığımdan bu programlama dilini hem öğreneceğim hem anlatacağım.

Python programlama dilini (eğer programlama bilginiz varsa) oldukça basit bulacaksınız. Dersimin her aşamasını oradan yaptığım tüm örnekleri diğer bilgisayar öğretmenlerinin faydalanması için siteme koyacağım. Takipte Kalın!

Python Türkçe okunuşu ile Piton, İngilizce okunuşu ile Paytın olan bu dilin adı yılan türü olan pitondan gelmese gerek diyerek ufak bir araştırma yaptım. Guido Van Rossum bu programlama dilini, The Monty Python adlı bir İngiliz komedi grubunun, Monty Python’s Flying Circus adlı gösterisinden esinlenerek adlandırmış. Bu da böyle bilinsin. Ama biz yine de Yılanlı programlama dili olarak bilelim.

Python programlama dili ile masaüstü programlama, oyun programlama, web programlama ve Ağ programlama gibi birçok alanda ürünler geliştirebiliriz.

Python programlama dili farklı platform ve işletim sistemlerinde çalışabiliyor sınırlaması yok. Windows, Linux gibi çok kullanılan işletim sistemlerinde çalışıyorsa bizim için sıkıntı yok J

O zaman kullandığımız işletim sistemine uygun bir Python programı indirelim. Python3 ile çalışacağız. Müfredatımız bunu uygun görmüş. Hem daha yeni hem de 2deki hatalarından arındırılmış bir sürüm.

Bu adresten öncelikle programımızı indirelim.  http://www.python.org/downloads Kurulumu çok basit next next next :D Sizi yönlendiriyor.


Derslerimize başlayalım… Esen Kalın.

Öne Çıkan Yayın

Hibernate Nedir?

Hibernate Nedir? Veritabanı işlemlerinde bize yardımcı olan, obje kavramından uzaklaşmadan işimize devam etmemizi sağlayan bir yapı. Artık...