forked from yazbel/python-istihza
-
Notifications
You must be signed in to change notification settings - Fork 0
/
python_hakkinda.html
282 lines (255 loc) · 19.4 KB
/
python_hakkinda.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
<!DOCTYPE html>
<html lang="tr">
<html lang="tr">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta content="Python programlama dili hakkında neler biliyorsunuz?" name="description" />
<meta content="Python, python2, python3, hakkında, telaffuz, yardım, kaynaklar, farklı python sürümleri" name="keywords" />
<title>Python Hakkında — Python 3 için Türkçe Kılavuz</title>
<link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
<link rel="stylesheet" href="_static/pygments.css" type="text/css" />
<script id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script>
<script src="_static/jquery.js"></script>
<script src="_static/underscore.js"></script>
<script src="_static/doctools.js"></script>
<script src="_static/language_data.js"></script>
<script src="_static/translations.js"></script>
<link rel="search" title="Ara" href="search.html" />
<link rel="next" title="Python Nasıl Kurulur?" href="kurulum.html" />
<link rel="prev" title="Bu Kitap Hakkında" href="kitap_hakkinda.html" />
<!--[if lte IE 6]>
<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
<![endif]-->
</head><body>
<div class='header'><a href='https://yazbel.com'>yazbel.com</a></div>
<ul class='navbar'>
<li><a href="#"><del>pdf desteği sonlanmıştır</del></a></li>
<li class="forum"><a href="http://forum.yazbel.com">forum</a></li>
</ul>
<div class="related" role="navigation" aria-label="related navigation">
<h3>Gezinti</h3>
<ul>
<li class="right" style="margin-right: 10px">
<a href="kurulum.html" title="Python Nasıl Kurulur?"
accesskey="N">sonraki</a></li>
<li class="right" >
<a href="kitap_hakkinda.html" title="Bu Kitap Hakkında"
accesskey="P">önceki</a> |</li>
<li class="nav-item nav-item-0"><a href=".">⌂</a></li>
<li class="nav-item nav-item-this"><a href="">Python Hakkında</a></li>
</ul>
</div>
<div class="document">
<div class="documentwrapper">
<div class="body" role="main">
<div class="section" id="python-hakkinda">
<h1>Python Hakkında<a class="headerlink" href="#python-hakkinda" title="Bu başlık için kalıcı bağlantı">¶</a></h1>
<p>Eğer yaşamınızın bir döneminde herhangi bir programlama dili ile az veya çok ilgilendiyseniz, Python adını duymuş olabilirsiniz.
Önceden bir programlama dili deneyiminiz hiç olmamışsa dahi, Python adının bir yerlerden kulağınıza çalınmış olma ihtimali bir hayli yüksek.
Bu satırları okuyor olduğunuza göre, Python adını en az bir kez duymuş olduğunuzu ve bu <em>şeye</em> karşı içinizde hiç değilse bir merak uyandığını varsayabiliriz.</p>
<p>Peki, en kötü ihtimalle kulak dolgunluğunuz olduğunu varsaydığımız bu <em>şey</em> hakkında acaba neler biliyorsunuz?</p>
<p>İşte biz bu ilk bölümde, fazla teknik ayrıntıya kaçmadan, Python hakkında kısa kısa bilgiler vererek Python’ın ne olduğunu ve bununla neler yapabileceğinizi anlatmaya çalışacağız.</p>
<div class="section" id="python-nedir">
<h2>Python Nedir?<a class="headerlink" href="#python-nedir" title="Bu başlık için kalıcı bağlantı">¶</a></h2>
<p>Tahmin edebileceğiniz gibi Python (C, C++, Perl, Ruby ve benzerleri gibi) bir programlama dilidir ve tıpkı öteki programlama dilleri gibi, önünüzde duran kara kutuya, yani bilgisayara hükmetmenizi sağlar.</p>
<p>Bu programlama dili Guido Van Rossum adlı Hollandalı bir programcı tarafından 90’lı yılların başında geliştirilmeye başlanmıştır.
Çoğu insan, isminin Python olmasına aldanarak, bu programlama dilinin, adını piton yılanından aldığını düşünür.
Ancak zannedildiğinin aksine bu programlama dilinin adı piton yılanından gelmez.
Guido Van Rossum bu programlama dilini, <em>The Monty Python</em> adlı bir İngiliz komedi grubunun, <em>Monty Python’s Flying Circus</em> adlı gösterisinden esinlenerek adlandırmıştır.
Ancak her ne kadar gerçek böyle olsa da, Python programlama dilinin pek çok yerde bir yılan figürü ile temsil edilmesi neredeyse bir gelenek halini almıştır.</p>
<p>Dediğimiz gibi, Python bir programlama dilidir.
Üstelik pek çok dile kıyasla öğrenmesi kolay bir programlama dilidir.
Bu yüzden, eğer daha önce hiç programlama deneyiminiz olmamışsa, programlama maceranıza Python’la başlamayı tercih edebilirsiniz.</p>
</div>
<div class="section" id="neden-programlama-ogrenmek-isteyeyim">
<h2>Neden Programlama Öğrenmek İsteyeyim?<a class="headerlink" href="#neden-programlama-ogrenmek-isteyeyim" title="Bu başlık için kalıcı bağlantı">¶</a></h2>
<p>Günlük yaşamınıza şöyle bir bakın.
Gerek iş yerinizde olsun, gerek evde bilgisayar başında olsun, belli işleri tekdüze bir şekilde tekrar ettiğinizi göreceksiniz.
Mesela sürekli olarak yazılı belgelerle uğraşmanızı gerektiren bir işte çalışıyor olabilirsiniz.
Belki de her gün onlarca belgeyi açıp bu belgelerde birtakım bilgiler arıyor, bu bilgileri düzeltiyor, yeniliyor veya siliyorsunuzdur.
Bu işlemlerin ne kadar vakit alıcı ve sıkıcı olduğunu düşünün.
Eğer bir programlama dili biliyor olsaydınız, bütün bu işlemleri sizin yerinize bu programlama dili hallediyor olabilirdi.</p>
<p>İşte Python programlama dili böyle bir durumda devreye girer.
Her gün saatler boyunca uğraştığınız işlerinizi, yalnızca birkaç satır Python kodu yardımıyla birkaç saniye içinde tamamlayabilirsiniz.</p>
<p>Ya da şöyle bir durum düşünün:
Çalıştığınız iş yerinde PDF belgeleriyle bolca haşır neşir oluyor olabilirsiniz.
Belki de yüzlerce sayfalık kaşeli ve imzalı belgeyi PDF haline getirmeniz gerekiyordur.
Üstelik sizden bu belgeleri mümkün olduğunca tek parça halinde PDF’lemeniz isteniyor olabilir.
Ama o yüzlerce sayfayı tarayıcıdan geçirirken işin tam ortasında bir aksilik oluyor, makine arızalanıyor ve belki de ister istemez belgeniz bölünüyordur.</p>
<p>İşte Python programlama dili böyle bir durumda da devreye girer.
Eğer 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.</p>
<p>Elbette Python’la yapabilecekleriniz yukarıda verdiğimiz basit örneklerle sınırlı değildir.
Python’ı kullanarak masaüstü programlama, oyun programlama, taşınabilir cihaz programlama, web programlama ve ağ programlama gibi pek çok alanda çalışmalar yürütebilirsiniz.</p>
</div>
<div class="section" id="neden-python">
<h2>Neden Python?<a class="headerlink" href="#neden-python" title="Bu başlık için kalıcı bağlantı">¶</a></h2>
<p>Python programlarının en büyük özelliklerinden birisi, C ve C++ gibi dillerin aksine, derlenmeye gerek olmadan çalıştırılabilmeleridir.
Python’da derleme işlemi ortadan kaldırıldığı için, bu dille oldukça hızlı bir şekilde program geliştirilebilir.</p>
<p>Ayrıca Python programlama dilinin basit ve temiz söz dizimi, onu pek çok programcı tarafından tercih edilen bir dil haline getirmiştir.
Python’ın söz diziminin temiz ve basit olması sayesinde hem program yazmak, hem de başkası tarafından yazılmış bir programı okumak, başka dillere kıyasla çok kolaydır.</p>
<p>Python’ın yukarıda sayılan özellikleri sayesinde dünya çapında ün sahibi büyük kuruluşlar (Google, YouTube ve Yahoo! gibi) bünyelerinde her zaman Python programcılarına ihtiyaç duyuyor.
Mesela pek çok büyük şirketin Python bilen programcılara iş imkanı sağladığını, Python’ın baş geliştiricisi Guido Van Rossum’un 2005 ile 2012 yılları arasında Google’da çalıştığını, 2012 yılının sonlarına doğru ise Dropbox şirketine geçtiğini söylersek, bu programlama dilinin önemi ve geçerliliği herhalde daha belirgin bir şekilde ortaya çıkacaktır.</p>
<p>Python programlama dili ve bu dili hakkıyla bilenler sadece uluslararası şirketlerin ilgisini çekmekle kalmıyor.
Python son zamanlarda Türkiye’deki kurum ve kuruluşların da dikkatini çekmeye başladı.
Bu dil artık yavaş yavaş Türkiye’deki üniversitelerin müfredatında da kendine yer buluyor.</p>
<p>Sözün özü, pek çok farklı sebepten, başka bir programlama dilini değil de, Python programlama dilini öğrenmek istiyor olabilirsiniz.</p>
</div>
<div class="section" id="python-nasil-telaffuz-edilir">
<h2>Python Nasıl Telaffuz Edilir?<a class="headerlink" href="#python-nasil-telaffuz-edilir" title="Bu başlık için kalıcı bağlantı">¶</a></h2>
<p>Python programlama dili üzerine bu kadar söz söyledik.
Peki yabancı bir kelime olan <em>python</em>’ı nasıl telaffuz edeceğimizi biliyor muyuz?</p>
<p>Geliştiricisi Hollandalı olsa da <em>python</em> İngilizce bir kelimedir.
Dolayısıyla bu kelimenin telaffuzunda İngilizcenin kuralları geçerli.
Ancak bu kelimeyi hakkıyla telaffuz etmek, ana dili Türkçe olanlar için pek kolay değil.
Çünkü bu kelime içinde, Türkçede yer almayan ve telaffuzu peltek s’yi andıran [th] sesi var.
İngilizce bilenler bu sesi <em>think</em> (düşünmek) kelimesinden hatırlayacaklardır.
Ana dili Türkçe olanlar <em>think</em> kelimesini genellikle [tink] şeklinde telaffuz eder.
Dolayısıyla <em>python</em> kelimesini de [paytın] şeklinde telaffuz edebilirsiniz.</p>
<p><em>Python</em> kelimesini tamamen Türkçeleştirerek [piton] şeklinde telaffuz etmeyi yeğleyenler de var.
Elbette siz de dilinizin döndüğü bir telaffuzu tercih etmekte özgürsünüz.</p>
<p>Bu arada, eğer <em>python</em> kelimesinin İngilizce telaffuzunu dinlemek istiyorsanız <a class="reference external" href="http://www.howjsay.com/">howjsay.com</a> adresini ziyaret edebilir, Guido Van Rossum’un bu kelimeyi nasıl telaffuz ettiğini merak ediyorsanız da <a class="reference external" href="http://goo.gl/bx9iJu">http://goo.gl/bx9iJu</a> adresindeki tanıtım videosunu izleyebilirsiniz.</p>
</div>
<div class="section" id="platform-destegi">
<h2>Platform Desteği<a class="headerlink" href="#platform-destegi" title="Bu başlık için kalıcı bağlantı">¶</a></h2>
<p>Python programlama dili pek çok farklı işletim sistemi ve platform üzerinde çalışabilir.
GNU/Linux, Windows, Mac OS X, AS/400, BeOS, MorphOS, MS-DOS, OS/2, OS/390, z/OS, RiscOS, S60, Solaris, VMS, Windows CE, HP-UX, 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.</p>
<p>Biz bu belgelerde Python programlama dilini GNU/Linux ve Microsoft Windows işletim sistemi üzerinden anlatacağız.
Ancak sıkı sıkıya bel bağlayacağımız özel bir GNU/Linux dağıtımı veya Windows sürümü yok.
Bu yüzden, hangi GNU/Linux dağıtımını veya hangi Windows sürümünü kullanıyor olursanız olun, buradaki bilgiler yardımıyla Python programlama dilini öğrenebilir, öğrendiklerinizi kendi işletim sisteminize uyarlayabilirsiniz.</p>
<div class="admonition note">
<p class="admonition-title">Not</p>
<p>Bu satırların yazarının, <em>Ubuntu</em>, <em>CentOs</em>, <em>Windows 7</em> ve <em>Windows 10</em> kurulu bilgisayarlara erişimi olduğu için, bu kitaptaki ekran görüntüleri genellikle bu işletim sistemlerinden alınmış olacaktır.</p>
</div>
</div>
<div class="section" id="farkli-python-surumleri">
<h2>Farklı Python Sürümleri<a class="headerlink" href="#farkli-python-surumleri" title="Bu başlık için kalıcı bağlantı">¶</a></h2>
<p>Eğer daha önce Python programlama dili ile ilgili araştırma yaptıysanız, şu anda piyasada iki farklı Python serisinin olduğu dikkatinizi çekmiş olmalı.
08.08.2020 tarihi itibariyle piyasada olan en yeni Python sürümleri Python 2.7.15 ve Python 3.7.0‘dır.</p>
<p>Eğer bir Python sürümü 2 sayısı ile başlıyorsa (mesela 2.7.15), o sürüm Python 2.x serisine aittir.
Yok eğer bir Python sürümü 3 sayısı ile başlıyorsa (mesela 3.7.0), o sürüm Python 3.x serisine aittir.</p>
<p>Peki neden piyasada iki farklı Python sürümü var ve bu bizim için ne anlama geliyor?</p>
<p>Python programlama dili 1990 yılından bu yana geliştirilen bir dil.
Bu süre içinde pek çok Python programı yazıldı ve insanların kullanımına sunuldu.
Şu anda piyasada Python’ın 2.x serisinden bir sürümle yazılmış pek çok program bulunuyor.
3.x serisi ise ancak son yıllarda yaygınlık kazanmaya başladı.</p>
<div class="admonition note">
<p class="admonition-title">Not</p>
<p>Biz bu kitapta kolaylık olsun diye Python’ın 3.x serisini Python3; 2.x serisini ise Python2 olarak adlandıracağız.</p>
</div>
<p>Python3, Python2’ye göre hem çok daha güçlüdür, hem de Python2’nin hatalarından arındırılmıştır.
Python3’teki büyük değişikliklerden ö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 kullanarak yazdığınız bir program Python2 altında çalışmaz.</p>
<p>Dediğimiz gibi, piyasada Python2 ile yazılmış çok sayıda program var.
İşte bu sebeple Python geliştiricileri uzun bir süre daha Python2’yi geliştirmeye devam edecek.
Elbette geliştiriciler bir yandan da Python3 üzerinde çalışmayı ve bu yeni seriyi geliştirmeyi sürdürecek.</p>
<p>Farklı Python serilerinin var olmasından ötürü, Python ile program yazarken hangi seriye ait sürümlerden birini kullandığınızı bilmeniz, yazacağınız programın kaderi açısından büyük önem taşır.</p>
</div>
<div class="section" id="hangi-seriyi-ogrenmeliyim">
<h2>Hangi Seriyi Öğrenmeliyim?<a class="headerlink" href="#hangi-seriyi-ogrenmeliyim" title="Bu başlık için kalıcı bağlantı">¶</a></h2>
<p>Dediğimiz gibi, şu anda piyasada iki farklı Python serisi var: Python3 ve Python2.
Peki acaba hangi seriye ait bir sürümü öğrenmelisiniz?</p>
<p><strong>[Kısa cevap]</strong></p>
<p>Python3’ü öğrenmelisiniz.</p>
<p><strong>[Uzun cevap]</strong></p>
<p>Eğer Python programlama diline yeni başlıyorsanız Python3’ü öğrenmeniz daha doğru olacaktır.
Ama eğer Python programlama dilini belirli bir proje üzerinde çalışmak üzere öğreniyorsanız, hangi sürümü öğrenmeniz gerektiği, projede kullanacağınız yardımcı modüllerin durumuna bağlıdır.
Zira şu anda piyasada bulunan bütün Python modülleri/programları henüz Python3’e aktarılmış değil.</p>
<p>Eğer projenizde kullanmayı planladığınız yardımcı modüller halihazırda Python3’e aktarılmışsa Python3’ü öğrenebilirsiniz.
Ancak eğer bu modüllerin henüz Python3 sürümü çıkmamışsa sizin de Python2 ile devam etmeniz daha uygun olabilir.
Ama her halükarda Python3’ün bu dilin geleceği olduğunu ve günün birinde Python2’nin tamamen tedavülden kalkacağını da aklınızın bir köşesinde bulundurun.</p>
<div class="admonition warning">
<p class="admonition-title">Uyarı</p>
<p>1 Ocak 2020 itibarıyla Python2’ye verilen destek bitmiştir. Artık <a class="reference external" href="https://tr.wikipedia.org/wiki/Python_Yaz%C4%B1l%C4%B1m_Vakf%C4%B1">Python Yazılım Vakfı</a> Python2.x sürümlerini geliştirmemektedir.
Ayrıntılı bilgi için bu linklere bakabilirsiniz: <a class="reference external" href="https://www.python.org/doc/sunset-python-2/">https://www.python.org/doc/sunset-python-2/</a>, <a class="reference external" href="https://pythonclock.org/">https://pythonclock.org/</a>, <a class="reference external" href="https://python3statement.org/">https://python3statement.org/</a></p>
</div>
</div>
</div>
<div class='glyph'><a href='https://yazbel.com'>♣</a></div>
<div class='extrarelbar'>
<div class="related" role="navigation" aria-label="related navigation">
<h3>Gezinti</h3>
<ul>
<li class="right" style="margin-right: 10px">
<a href="kurulum.html" title="Python Nasıl Kurulur?"
>sonraki</a></li>
<li class="right" >
<a href="kitap_hakkinda.html" title="Bu Kitap Hakkında"
>önceki</a> |</li>
<li class="nav-item nav-item-0"><a href=".">⌂</a></li>
<li class="nav-item nav-item-this"><a href="">Python Hakkında</a></li>
</ul>
</div> </div>
<div class='addcomment'>Yorumlar</div>
<div class='how-to-use'>
<h3>Önemli Not</h3>
Eğer yazdığınız yorum içinde kod kullanacaksanız, kodlarınızı
<span class='tag'><pre><code></span> etiketleri içine alın. Örneğin:
<pre>
<span class='tag'><pre><code class="python"></span>
<span class='keyword'>print</span>(<span class='string'>"Merhaba Dünya!"</span>)
<span class='tag'></code></pre></span>
</pre>
</div>
<div id="disqus_thread"></div>
<script type="text/javascript">
/* * * CONFIGURATION VARIABLES * * */
var disqus_shortname = 'istihza';
/* * * DON'T EDIT BELOW THIS LINE * * */
(function() {
var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js';
(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
})();
</script>
<noscript>Please enable JavaScript to view the <a href="https://disqus.com/?ref_noscript" rel="nofollow">comments powered by Disqus.</a></noscript>
<script type="text/javascript" src="//s7.addthis.com/js/300/addthis_widget.js#pubid=ra-4eca48eb2d83faf9" async="async"></script>
<div class="clearer"></div>
</div>
</div>
<div class="clearer"></div>
</div>
<div class="related" role="navigation" aria-label="related navigation">
<h3>Gezinti</h3>
<ul>
<li class="right" style="margin-right: 10px">
<a href="kurulum.html" title="Python Nasıl Kurulur?"
>sonraki</a></li>
<li class="right" >
<a href="kitap_hakkinda.html" title="Bu Kitap Hakkında"
>önceki</a> |</li>
<li class="nav-item nav-item-0"><a href=".">⌂</a></li>
<li class="nav-item nav-item-this"><a href="">Python Hakkında</a></li>
</ul>
</div>
<div class="footer">
© Copyright 2007-2020, Fırat Özgül | <a href="https://yazbel.com">yazbel.com</a>.
Son güncelleme: 08.08.2020.
<a href="http://sphinx-doc.org/">Sphinx</a> 3.2.0 kullanılarak oluşturuldu.
<br>
<br>
<a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/"><img
alt="Creative Commons License" style="border-width:0"
src="https://i.creativecommons.org/l/by-nc-sa/3.0/88x31.png" /></a><br />
<br>
</div>
<!-- Start of StatCounter Code for Default Guide -->
<script type="text/javascript">
var sc_project=10396326;
var sc_invisible=1;
var sc_security="fb5cd679";
var scJsHost = (("https:" == document.location.protocol) ?
"https://secure." : "http://www.");
document.write("<sc"+"ript type='text/javascript' src='" +
scJsHost+
"statcounter.com/counter/counter.js'></"+"script>");
</script>
<noscript><div class="statcounter"><a title="hit counter"
href="http://statcounter.com/" target="_blank"><img
class="statcounter"
src="http://c.statcounter.com/10396326/0/fb5cd679/1/"
alt="hit counter"></a></div></noscript>
<!-- End of StatCounter Code for Default Guide -->
</body>
</html>