Python3
PYTHON ÖĞRENMEK
Evet ilk önce bilmemiz gereken python dilini bende yeni öğreniyorum yani her şey daha taze :)
Neyse python 3 dili diğer yazılım dillerinden daha kolay bir dildir bunu bilelim.
ilk önce https://www.python.org/downloads/ sitesinden python3.5 i indirip pc'mize kuralım.
Ve bilmeyenler var ise googleplay'de ve Appstore'de python3 ü rahatlıkla indirip oradan alıştırmalar yapabilirsiniz.
"Bilgi,tecrübeyle desteklenmelidir."
Python(piton) diline meraklı olmanızı tavsiye ederim.Çünkü kolay bir dil ve bir dil bilmek algoritma yapınızı kolaylaştırır algoritma yapınızı kolaylaştırmak diğer dillerde karşınıza çıkacak sorunlarda veya size yapılması istenen konularda beyninizde oluşacak taslağı ekrana yazdırmak olacak. Bu kadar basit.Hatalarınızı ise bu siteden ;
kolaylıkla bulabilirsiniz.
Python'u kurduğunuzu varsayıyorum;
Karşınızdaki terminalde hesap makinası gibi çalışabilirsiniz.Peki nasıl?
İlkokulda öğrendiğimiz 4 işlemden başlayalım;
>>>>>6+9(yazdıktan sonra "enter"tuşuna basınız)
15(olarak karşımıza çıkacaktır)
>>>>>6-9
-3
>>>>>6*9(bu "*" işareti çarpma işlevi görür.)
54
>>>>>6/9(bu "/" işareti python da bölme işlevi görür.)
0.66666666666
Şimdi ise üssü alma karekökü alma ve sayıyı yuvarlama işlevlerine bakalım.Bunlar önemli gibi gözükmese de bilmekte fayda var.
>>>>>6**9("**" işareti üssü alma python da üssü alma işlevi görür.)
10077696
>>>>>6**0.5(Burada karekök alma işlemi yaptık.Karekökün bir formülünde kökün içindeki sayının üssü ile kökün derecesi bölüm olarak sayının üstüne yazdırılırdı.Python da bu şekilde yapıyoruz.)
2.449489742783178
>>>>>6//9( iki tane "//" bölme işareti çıkan sayıyı yuvarlar.)
0
>>>>>9//6
1
Bu işlevleri sizinde hızlıca yapmanızı tavsiye ederim.Görün.Zevkine varın.
İnt = Sayı
String = "Yazı"
float = 6,99 (virgüllü sayılar)
Öğrendiğim zaman pek işime yaramaya bilir dediğim bir fonksiyonu inceleyelim;
print("") fonksiyonu.
bu fonksiyon python da adı üstünde print yazdırma görevinde kullanılır.
Mesela;
>>>>>"Mekatronik" (yazın.)
'Mekatronik'
yazar.
/// kılavuzda yazanlar;
Etkileşimli kabuk da, ekrana yazdığımız bu karakter dizisi ve sayıyı doğrudan bize çıktı
olarak verdi. Ancak ilerde Python kodlarımızı bir dosyaya kaydedip çalıştırdığımızda da
göreceğiniz gibi, Python’ın ekrana çıktı verebilmesi için yukarıdaki kullanım yeterli değildir.
Yani yukarıdaki kullanım yalnızca etkileşimli kabukta çalışır. Bu kodları bir dosyaya kaydedip
çalıştırmak istediğimizde hiçbir çıktı alamayız. Python’da yazdığımız şeylerin ekrana çıktı
olarak verilebilmesi için print() adlı özel bir fonksiyondan yararlanmamız gerekir.
////
olarak verdi. Ancak ilerde Python kodlarımızı bir dosyaya kaydedip çalıştırdığımızda da
göreceğiniz gibi, Python’ın ekrana çıktı verebilmesi için yukarıdaki kullanım yeterli değildir.
Yani yukarıdaki kullanım yalnızca etkileşimli kabukta çalışır. Bu kodları bir dosyaya kaydedip
çalıştırmak istediğimizde hiçbir çıktı alamayız. Python’da yazdığımız şeylerin ekrana çıktı
olarak verilebilmesi için print() adlı özel bir fonksiyondan yararlanmamız gerekir.
////
birde;
>>>>>print("Mekatronik") (yazın.)
Mekatronik
çıktısını gördük.İstediğiniz herşeyi ("") tırnak içerisinde yazdırabilirsiniz.
Peki neden tırnak?
Tırnak string ler içindir yani siz bir yazıyı yazdırmak istiyorsanız bu bir string dir stringler python da tırnak içerisinde yazılır yoksa program hata verir.
Güzel bir örnek;
>>>>>print(109109109)
109109109
int yani sayıları tırnak içerisinde kullanmamıza gerek yok. Sadece strigler yani yazılar tırnak içerisinde kullanılıyor.Aksi taktirde sayımızı(int) yazı gibi(str)gibi gösterebiliriz.
print() fonksiyonunu kullanmamız için bilmemiz gerekenler;
>>>>>print('Mekatronik')
Mekatroink
>>>>>print("Mekatronik")
Mekatronik
>>>>>print(" ' " )
'
>>>>>print(' " ' )
"
>>>>>print(*"123456789")
1 2 3 4 5 6 7 8 9
>>>>>print(*"Uludağ")
U l u d a ğ
>>>>>print("Ahmet","Hakan","Turhan")
Ahmet Hakan Turhan
>>>>>print("Ahmet","Hakan","Turhan",1997)
>>>>>print("Ahmet","Hakan","Turhan",1997)
Ahmet Hakan Turhan 1997
Her bir tırnak içindeki string parametre olarak geçiyor.
Her bir tırnak içindeki string parametre olarak geçiyor.
\n parametresi;
"Eğer bilmiyorsanız ters taksim işareti (Altgr+soruişareti) "Mekatronik
Bölümü
\t parametresi;
>>>>>print("Mekatronik\tBölümü")(\t parametresi bir tab tuşuna basılmış gibi etki ediyor)
Mekatronik Bölümü
>>>>>print(' İstanbul\'a Gidiyorum')
İstanbul'a Gidiyorum (Eğer kesme işaretinin önüne" \ " işaretini koymazsak neyle karşılaşacağınızı bir yapın,görün)
>>>>>print('Mekatronik\'de "robotik" bir nevi ')
Mekatronik'de "robotik" bir nevi
>>>>>print(""" Mekatronik'de "robotik" bir nevi""")
Mekatronik'de "robotik" bir nevi
Her iki şekilde de yapabilirsiniz. İster tek tırnak ister üç tırnakla da bu işlemi yapabilirsiniz.
\a parametresi;
>>>>>print("\a")
!bip!
zil sesi diye geçen \a parametresi uyarı niteliğinde de kullanılabilir.
Sep Parametresi
>>>>>print("Nilüfer","Bursa",sep="/")
Nilüfer/Bursa
>>>>>print("Mekatronik","Bölümü",sep="\n")
Mekatronik
Bölümü
>>>>>print(*"TBMM",sep=".")
T.B.M.M
burada print() fonksiyonun sep parametresini görüyoruz.Bu parametre bize python'un kendisinin atadığı parametreler arası boşlukları yönetmemizi sağlıyor.
File Parametresi
>>>>>dosya= open("ilkdeneme.txt","w")
>>>>>print("Bu benim ilk dosyamdır",file=dosya)
>>>>>dosya.close()
Burada dosya adlı değişkenimiz ile ilk dosyamızı oluşturduk.Ve fark etmişsinizdir hiç bir çıktı almadık.Bunun nedeni açtığımız dosyanın içine yazdırmış olduk. Gelin bu dosyayı bulalım.
cmd yi açıp ilkdeneme.txt yazarsanız ulaşabilirsiniz.
En sonunda ise dosya.close() komutuna dikkat çekerim,eğer bu komutu kullanmazsak yapacağımız her çıktı işlemi açtığımız ilkdeneme.txt dosyasının içerisine yazılacak.
len fonksiyonu;
>>>>>len("Mekatronik")
10
len() fonksiyonu görüldüğü üzere anlaşılmıştır.Tek bir parametre alan len fonksiyonu sayma işlemi yapar.Liste uzunluklarını ölçmede kullanılır.Türkçe'de "uzunluk" anlamına gelmektedir.
Size tavsiye ettiğim kılavuz da en ince ayrıntısına kadar anlatılmıştır print() fonksiyonu eğer ilginizi çektiyse birkaç çeşit sorunları orada göstererek anlatmışlar ve çok yararlı buluyorum okuyarak öğrenmeyi.
Fark ettiniz mi bilmiyorum ama hangi tırnak işaretiyle başladıysak o tırnakla bitirdik.Eğer " ile başlayıp ' ile bitirirsek hata ile karşılaşırız.
Python da değişken atama diye bir tabirimiz var;
Örnek verecek olursak;
sozluk = "türk dil kurumu"(türk dil kurumu yazısını string olduğu için tırnak içinde sozluk değişkenine atadım.)
peki bu ne işimize yarar?
python da;,
>>>>>sozluk(yazıp enter tuşuna basıp)
'türk dil kurumu'
evet değişkenimiz doğru atanmış.
peki yazdırmak istersek.Buraya iyi bakın çünkü sozluk yazısı bir string olmasına rağmen tırnak içerisinde yazmamalıyız.
>>>>>print(sozluk)
türk dil kurumu
peki neden? Çünkü bu bir değişken eğer;
>>>>>print("sozluk")
sozluk
yaparsam bu şekilde bir hatayla karşılaşırım.Benim istediğim değişkenin içeriği.
Peki can alıcı noktalardan bahsedelim.
>>>>>print(sozluk,"12 temmuz 1932 yılında kurulmuştur")
türk dil kurumu 12 temmuz 1932 yılında kurulmuştur
peki şöyle yapsak;
tarihi değişkeninin içerisine "12 temmuz 1932 yılında kurulmuştur" atasak ve bu ikisini birleştirsek.
>>>>>tarihi="12 temmuz 1932 yılında kurulmuştur"
>>>>>tarihi
'12 temmuz 1932 yılında kurulmuştur'
>>>>>print(sozluk,tarihi)
türk dil kurumu 12 temmuz 1932 yılında kurulmuştur
evet bu işlem mesela oyuncu kayıt etme programlarında ad, soy ad birleşmesinde veya hayal gücünüzle kendinizi geliştirebilirsiniz.
Şu noktaya da değinelim;
>>>>>sozluk=tarihi yaparsanız
>>>>>sozluk
'12 temmuz 1932 yılında kurulmuştur'
yazısını görürsünüz.Neden mi? tarihi değişkenini sozluk değişkenine eşitledik yani tarihi değişkenin içindeki her şeyi sozluk değişkenine atadık.
En kısa zamanda devamını getireceğim.
Yorumlar
Yorum Gönder