TARİHTE BUGÜN

Python Artificial Intelligence’da en çok kullanılan dildir ve gerekli dökümanların paylaşım alanlar burada paylaşılmaktadır.

Seçenekler

Python Eğitimi - Part 2 //"P4RS

"P4RS - ait Kullanıcı Resmi (Avatar)
Green Team Lideri
Üyelik tarihi:
01/2017
Nereden:
Balkes
Yaş:
18
Mesajlar:
4.343
Konular:
445
Teşekkür (Etti):
934
Teşekkür (Aldı):
1940
Ticaret:
(0) %
07-01-2020 11:41
#1
Python Eğitimi - Part 2 //"P4RS
Tekrardan merhabalar TurkHackTeam ailesi, geçtiğimiz konuda Python'un ne olduğunu, GNU/Linux ve Windows ortamlarda kod editörü kurulumunu göstermiştik. Bu konuda ise kod yapısına giriş yapalım.



Karakter Dizileri

Geçtiğimiz ayda "Merhaba Dünya" yazdırmıştık. Bu yazı aslında bir karakter dizisidir. Karakter dizisini duymamış olabilirsiniz fakat İngilizce karşılığını bir yerlerden duymuş olma ihtmaliniz yüksek İngilizce'de String denir ve programlama için büyük önem arz etmektedir.
Tanımsal olarak bakarsak Karakter Dizileri (string) bir veya birden fazla karakterden (alfabe, sayı, özel işaretler) meydana gelmektedir.
Şu an "Ha string olmuş ha başka bir şey ne fark eder?" dediğinizi duyar gibiyim. Ancak programlama dillerinde yazdığımız kodun türünü bilmemiz büyük önem taşımaktadır. Verinin tipini öğrenirsek, o veri ile neler yapıp yapamayacağımızı anlamış oluruz. Python'da karakter dizileri haricinde birçok veri tipi bulunmaktadır ve hepsinin işlevi, yapabildikleri farklıdır.
Geçen ayda ki sayımızda "Merhaba Dünya" yazdık. Karakter dizilerinde ki önemli husus tırnak işaretleridir. Tırnak işaretleri karakter dizilerinin vazgeçilmez parçasıdır. Gelin bir de tırnak işaretsiz yazalım;
Kod:
>>>Merhaba Dünya


Gördüğünüz gibi hata aldık. Bu bir karakter dizisi değildir. Karakter dizileri tırnak işareti ile gösterilir. Örnek olarak tek karakterli bir dizi verelim;
Kod:
>>>"x"
bu bir tek karakterli dizidir. Boş bir karakter dizisi de olabilir



Kod:
>>>""
çıktı olarak boş bir karakter verdi bizlere.



Ancak Python'da boş bir karakter dizisi ile bir boşluk ile oluşan karakter dizisi dağlar kadar fark vardır. Birisinde hiçbir öge bulunmaz fakat bir boşluktan oluşan karakter dizisinde, boşlukların her biri bir karakterdir. Bu önemli bir husustur çünkü kod yazarken boşluk bırakırsanız hiç ummadığınız yerde hata alabilirsiniz.
Sizlerde kendinize göre alıştırmalar yapabilirsiniz örnek olarak;
Kod:
>>>"Ali"
'Ali'
"Türkiye"
'Türkiye'
"Türk Dil Kurumu"
'Türk Dil Kurumu'
bu örnekler daha da arttırılabilir.



Peki karakter dizilerini yaptık ancak bunlar karakter dizileri diyorsun da acaba farklı bir şey olabilir mi? Bunu öğrenmek için type() fonksiyonunu kullanacağız. Type fonksiyonu bir verinin türünü belirlemektedir.
Kod:
>>>type("Deneme")
<class 'str'>
çıktısını aldık. Burada str yani string demektir.



Karakter dizilerinin ne olduğunu, bir verinin türüne nasıl bakıldığını öğrendik. Şimdi karakter dizileri ile ilgili ilginç örnekler yapalım. Örnek olarak karakter dizilerini birleştirelim.
Kod:
>>>"python" + "öğreniyorum"
'pythonöğreniyorum'


Burada bitişik yazdı çünkü boşluk karakteri yok. Bu kısma özellikle dikkat edin arkadaşlar çünkü ileri de sitelere istek gönderirken veya bir veri dizisini birleştirirken buna ihtiyacımız olacak. Bunun üç türlü yolu var.


1. Yol aralarına " " eklemek.

Kod:
"python" + " " + "öğreniyorum"
'python öğreniyorum'


Gördüğünüz gibi arada bir karakter boş bıraktı ve kelimeleri ayırdı.


2. Yol ilk kelimenin sonuna boşluk koymak

Kod:
"python " + "öğreniyorum"
'python öğreniyorum'


Gördüğünüz gibi bunda da aynı şekilde bir karakter boşluk bırakarak yazdı.


3.Yol ikinci kelimenin başına boşluk koymak

Kod:
"python" + " öğreniyorum"
'python öğreniyorum'


Sizlere üç yol gösterdim bu şekilde yapabilirsiniz, ileride çok işinize yarayacaktır.

Bir kelimeyi birden fazla yazmak isterseniz ise "*" (çarpma) işaretini kullanacağız. Bir kelimeden veya bir işaretten birden fazla yapmak istiyorsunuz ancak tek tek de uğraşmak istemiyorsanız bu kolay yolu kullanabilirsiniz.

Python komut satırına
Kod:
"deneme" *5
'denemedenemedenemedenemedeneme'


Çıktı olarak bitişik 5 adet 'deneme' yazısını verdi.

Ayrı yazmak isterseniz de üstte öğrendiğimiz gibi başına ya da sonuna bir boşluk koyunuz.

Kod:
"deneme " * 5
'deneme deneme deneme deneme deneme '
yazalım ve çıktımıza bakalım.



Gördüğünüz gibi birçok yolu var kendinizi geliştirmenin. Karakter dizilerinde "+" (birleştirme), "*" (çarpma) olarak kullanılmaktadır. Toplama ile seçtiğiniz iki karakteri birleştirir, çarpma özelliğinde ise belirlediğiniz karakteri istediğiniz kadar yazar. "-" (çıkarma) ve "/" (bölme) özellikleri karakter dizilerinde mevcut değildir. Onlar sayı dizilerinde vardır, birazdan onları da anlatacağım.



Sayı Dizileri

Karakter dizileri kısmındayken birçok veri tipi olduğunu söylemiştim. Sayı dizileri onlardan birisidir. Sayı (number) dizileri için de birçok özellik vardır. Gelin bunlara da bakalım.
Python komut satırını açalım ve herhangi bir sayı yazalım.
Kod:
>>>10
10


Gördüğünüz gibi çıktı olarak direk sayımızı verdi bizlere. Sayılar dediğimizde birçok sayı türü var; tam sayı, ondalıklı sayı, karmaşık sayı... Bunların gösterimleri de farklı oluyor haliyle.
Örnek olarak
Kod:
>>>2.3
2.3
>>>type(2.3)
<class 'float'>

>>>(12+3j)
(12+3j)
>>>type(12+3j)
<class 'complex'>
çıktılarını aldık. Burada 2.3 sayısı ondalıklı (float) bir sayıdır. Tipine baktığımızda da bunun bir ondalıklı sayı olduğunu anladık zaten. (12+3j) ise bir karmaşık sayıdır (complex)''dır. Tipine baktığımızda da karmaşık sayı olduğunu görebiliriz.



Sayı dizilerinden örneklerle devam edelim. Dört işlem yapmaya çalışalım fakat ilk öncelikle hangi operatörler ne anlama geliyor ona bakalım.

+ : Toplama
- : Çıkarma
* : Çarpma
/ : Bölme
// : Tam Bölme
% : Kalan Bulma
** : Üst Alma

şeklindedir. Bunlarla örnekler yapalım;
Kod:
>>>17+12
29
>>>15-5
10
>>>160/8
20.0
>>> 160//8
20
>>> 23%4
3
>>> 2**7
128
gibi örnekler ile olayı kavrayabilirsiniz.



Peki sayılar gerçekten sayı mı? Yani 100 sayısının tipine baktığımızda;
Kod:
>>> type(100)
<class 'int'>
yani int ifadesi, İngilizce Integer(Tam sayı)'dir.



Fakat "100" bir sayı mı karakter mi?
Kod:
>>> type("100")
<class 'str'>
gördüğünüz gibi bir karakter dizisidir.



Bu ayrıma dikkat etmelisiniz aksi halde kod yazmaya başladığınızda birçok hata ile karşılaşırsınız. Sayıları karakter dizilerindeki gibi çift tırnak içine alıp toplamaya kalkarsak ne olur?

Örnek olarak;
Kod:
>>> "10" + "23332"
'1023332'
şeklinde bir çıktı aldık. Çift tırnak içine aldığımız için karakter dizisine dönüştü. Karakter dizilerinde + işareti birleştirme anlamına geldiği için burada da birleştirme görevini gördü.



Karakter dizilerini ve sayı dizilerini toplama işlemi yapabilir miyiz acaba?
Mesela;
Kod:
>>> "90" + 90
Traceback (most recent call last):
  File "<pyshell#0>", line 1, in <module>
    "90" + 90
TypeError: can only concatenate str (not "int") to str
hatasını aldık. Yani bir int(Tam sayı değeri) ile str(karakter dizisi) ile bir işlem yapamazsınız.



Bu konuluk da bu kadardı arkadaşlar, diğer konuda değişkenlere girerek asıl işin içerisine gireceğiz.




---------------------

Twitter Telegram

"Kalk haydi, ebediyen uyuyacağız zaten"
Konu "P4RS tarafından (5 Gün önce Saat 23:03 ) değiştirilmiştir.
"P4RS - ait Kullanıcı Resmi (Avatar)
Green Team Lideri
Üyelik tarihi:
01/2017
Nereden:
Balkes
Yaş:
18
Mesajlar:
4.343
Konular:
445
Teşekkür (Etti):
934
Teşekkür (Aldı):
1940
Ticaret:
(0) %
5 Gün önce
#2
Cevap: Python Eğitimi - Part 2 //"P4RS
Hadi bakalım 2. konu yayında
---------------------

Twitter Telegram

"Kalk haydi, ebediyen uyuyacağız zaten"
VaTanSevDalısı - ait Kullanıcı Resmi (Avatar)
Video Editörü (Stajyer)
Üyelik tarihi:
01/2019
Nereden:
İstanbul
Mesajlar:
544
Konular:
53
Teşekkür (Etti):
379
Teşekkür (Aldı):
161
Ticaret:
(0) %
5 Gün önce
#3
Cevap: Python Eğitimi - Part 2 //"P4RS
Severek takip ediyoruz hocam
--------------------- Siber Güvenlik Kulübü
Eronmay - ait Kullanıcı Resmi (Avatar)
İhbar Hattı Görevlisi
Üyelik tarihi:
07/2016
Nereden:
İstanbul
Yaş:
22
Mesajlar:
1.448
Konular:
44
Teşekkür (Etti):
265
Teşekkür (Aldı):
260
Ticaret:
(0) %
5 Gün önce
#4
Cevap: Python Eğitimi - Part 2 //"P4RS
Eline Sağlık Pars Hocam
---------------------
RootAdam - ait Kullanıcı Resmi (Avatar)
E-Mail onayı yapılmamış üye
Üyelik tarihi:
12/2018
Nereden:
Moskova
Yaş:
99
Mesajlar:
619
Konular:
99
Teşekkür (Etti):
337
Teşekkür (Aldı):
398
Ticaret:
(0) %
5 Gün önce
#5
Cevap: Python Eğitimi - Part 2 //"P4RS
elinize sağlık hocam yine her zaman ki gibisiniz
"P4RS - ait Kullanıcı Resmi (Avatar)
Green Team Lideri
Üyelik tarihi:
01/2017
Nereden:
Balkes
Yaş:
18
Mesajlar:
4.343
Konular:
445
Teşekkür (Etti):
934
Teşekkür (Aldı):
1940
Ticaret:
(0) %
4 Gün önce
#6
Cevap: Python Eğitimi - Part 2 //"P4RS
Alıntı:
VaTanSevDalısı´isimli üyeden Alıntı Mesajı göster
Severek takip ediyoruz hocam
Alıntı:
Eronmay´isimli üyeden Alıntı Mesajı göster
Eline Sağlık Pars Hocam
Alıntı:
RootAdam´isimli üyeden Alıntı Mesajı göster
elinize sağlık hocam yine her zaman ki gibisiniz
Eyvallah arkadaşlar, beğenmenize sevindim
---------------------

Twitter Telegram

"Kalk haydi, ebediyen uyuyacağız zaten"
CiHaN-i TuRaN - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
07/2017
Nereden:
T Ü R K
Yaş:
27
Mesajlar:
1.285
Konular:
199
Teşekkür (Etti):
1919
Teşekkür (Aldı):
382
Ticaret:
(0) %
4 Gün önce
#7
Cevap: Python Eğitimi - Part 2 //"P4RS
Ellerinize sağlık güzel konu
---------------------





]Dikkatli Geçirilen Vakit Nakittir...!
Kader Zamanı Takip Eder...! Zaman İşe Kaderi
Kaderin Çizdiği Yol Başarısız Olsa Bile Başarmak..!
Mimar Sınan Gibi İş Yap Kanuni Sultan Süleyman Han Gibi Büyü..!
Cesaret insanı zafere , kararsızlık tehlikeye , korkaklık ise ölüme götürür.





R4V3N - ait Kullanıcı Resmi (Avatar)
Green Team (Deneyimli)
Üyelik tarihi:
07/2016
Nereden:
Rook island
Yaş:
21
Mesajlar:
6.085
Konular:
341
Teşekkür (Etti):
738
Teşekkür (Aldı):
2150
Ticaret:
(0) %
4 Gün önce
#8
Cevap: Python Eğitimi - Part 2 //"P4RS
Bu tip "eğitim"ler çok açıldı, ancak sabırlı olur da sonuna kadar gidersen değerlenir.
---------------------
If opportunity doesn't knock, build a door.

Telegram: @r4v3nnn
"P4RS - ait Kullanıcı Resmi (Avatar)
Green Team Lideri
Üyelik tarihi:
01/2017
Nereden:
Balkes
Yaş:
18
Mesajlar:
4.343
Konular:
445
Teşekkür (Etti):
934
Teşekkür (Aldı):
1940
Ticaret:
(0) %
4 Gün önce
#9
Cevap: Python Eğitimi - Part 2 //"P4RS
Alıntı:
CiHaN-i TuRaN´isimli üyeden Alıntı Mesajı göster
Ellerinize sağlık güzel konu
Alıntı:
R4V3N´isimli üyeden Alıntı Mesajı göster
Bu tip "eğitim"ler çok açıldı, ancak sabırlı olur da sonuna kadar gidersen değerlenir.
Eyvallah arkadaşlar.
---------------------

Twitter Telegram

"Kalk haydi, ebediyen uyuyacağız zaten"

Bookmarks


« Önceki Konu | Sonraki Konu »
Seçenekler

Yetkileriniz
Sizin Yeni Konu Acma Yetkiniz var yok
You may not post replies
Sizin eklenti yükleme yetkiniz yok
You may not edit your posts

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodları Kapalı
Trackbacks are Kapalı
Pingbacks are Kapalı
Refbacks are Kapalı