Skip to content

Commit 4d3af90

Browse files
committed
Updated single file html
1 parent 0407ee2 commit 4d3af90

File tree

1 file changed

+40
-31
lines changed

1 file changed

+40
-31
lines changed

docs/YazbelPythonProgramlamaDiliBelgeleri.html

Lines changed: 40 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -154,12 +154,12 @@
154154
<meta content="python, tornado, Kurulum, Proje Oluşturma, View, Template" name="keywords" />
155155

156156
<title>Yazbel Python Belgeleri</title>
157-
<link rel="stylesheet" type="text/css" href="_static/pygments.css" />
158-
<link rel="stylesheet" type="text/css" href="_static/pyramid.css" />
159-
<script src="_static/documentation_options.js"></script>
160-
<script src="_static/doctools.js"></script>
161-
<script src="_static/sphinx_highlight.js"></script>
162-
<script src="_static/translations.js"></script>
157+
<link rel="stylesheet" type="text/css" href="_static/pygments.css?v=36871c9a" />
158+
<link rel="stylesheet" type="text/css" href="_static/pyramid.css?v=bd158598" />
159+
<script src="_static/documentation_options.js?v=03df9178"></script>
160+
<script src="_static/doctools.js?v=888ff710"></script>
161+
<script src="_static/sphinx_highlight.js?v=dc90522c"></script>
162+
<script src="_static/translations.js?v=34f4c3a9"></script>
163163
<link rel="canonical" href="https://python-istihza.yazbel.com/index.html" />
164164
<link rel="icon" href="_static/favicon.ico"/>
165165
<link rel="index" title="Dizin" href="genindex.html" />
@@ -175,7 +175,7 @@
175175
<li><a href="http://forum.yazbel.com">forum</a></li>
176176
<li><a href="https://github.com/yazbel/python-istihza">github</a></li>
177177
<li><a href="YazbelPythonProgramlamaDiliBelgeleri.pdf">pdf</a></li>
178-
<li><a href="YazbelPythonProgramlamaDiliBelgeleri.epub">epub</a></li>
178+
<!-- <li><a href="YazbelPythonProgramlamaDiliBelgeleri.epub">epub</a></li> the file format is wrong so we are disabling it for now-->
179179
<li><a href="YazbelPythonProgramlamaDiliBelgeleri.html">html</a></li>
180180
</ul>
181181

@@ -226,6 +226,7 @@ <h3>Bu Kitaptan Nasıl Yararlanabilirim?<a class="headerlink" href="#bu-kitaptan
226226
<p>Üçüncüsü, bir konuyu çalışırken yeterince anlayamadığınızı hissederseniz, lütfen dudağınızı büzüp bir duvar köşesine kıvrılarak kendi kendinizi yılgınlığa düşürmeyin.
227227
Eğer bir konuyu anlamadıysanız, okuyup geçin.
228228
Okuyup geçmek içinize sinmiyorsa, aşağıda belirttiğimiz şekilde yardım isteyin.</p>
229+
<p>Son olarak, bu kitaptan çevrimdışı olarak faydalanmak istiyorsanız <a class="reference external" href="https://github.com/yazbel/python-istihza#belgelerden-%C3%A7evrimd%C4%B1%C5%9F%C4%B1-iken-faydalanmak">buradaki</a> seçenekleri takip edebilirsiniz.</p>
229230
</section>
230231
<section id="nereden-yardim-alabilirim">
231232
<h3>Nereden Yardım Alabilirim?<a class="headerlink" href="#nereden-yardim-alabilirim" title="Link to this heading">¶</a></h3>
@@ -248,6 +249,7 @@ <h3>Projeye Nasıl Yardımcı Olabilirim?<a class="headerlink" href="#projeye-na
248249
</div>
249250
<p>Bunun dışında, projeye destek olmanın bir başka yolu, forum alanında sorulan soruları cevaplamaya çalışmaktır.
250251
Bu şekilde hem projeye destek olmuş, hem başkalarına yardım etmiş, hem de kendi bilginizi artırmış olursunuz.</p>
252+
<p>Python’da kendinizi belli bir seviyeye getirdikten sonra, eğer kaleminize de güveniyorsanız eksik konular hakkında yazıp kitaba katkıda bile bulunabilirsiniz.</p>
251253
</section>
252254
<section id="kullanim-kosullari">
253255
<h3>Kullanım Koşulları<a class="headerlink" href="#kullanim-kosullari" title="Link to this heading">¶</a></h3>
@@ -341,7 +343,7 @@ <h3>Platform Desteği<a class="headerlink" href="#platform-destegi" title="Link
341343
<section id="farkli-python-surumleri">
342344
<h3>Farklı Python Sürümleri<a class="headerlink" href="#farkli-python-surumleri" title="Link to this heading">¶</a></h3>
343345
<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ı.
344-
13.12.2023 tarihi itibariyle piyasada olan en yeni Python sürümleri Python 2.7.15 ve Python 3.7.0‘dır.</p>
346+
14.12.2023 tarihi itibariyle piyasada olan en yeni Python sürümleri Python 2.7.18 ve Python 3.12.1’dir.</p>
345347
<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.
346348
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>
347349
<p>Peki neden piyasada iki farklı Python sürümü var ve bu bizim için ne anlama geliyor?</p>
@@ -361,6 +363,11 @@ <h3>Farklı Python Sürümleri<a class="headerlink" href="#farkli-python-surumle
361363
İşte bu sebeple Python geliştiricileri uzun bir süre daha Python2’yi geliştirmeye devam edecek.
362364
Elbette geliştiriciler bir yandan da Python3 üzerinde çalışmayı ve bu yeni seriyi geliştirmeyi sürdürecek.</p>
363365
<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>
366+
<div class="admonition note">
367+
<p class="admonition-title">Not</p>
368+
<p>Biz bu kitapta Python 3.7 kullanacağız. Aksi belirtilmediği sürece bütün kodların bu sürüm ile çalıştırıldığını varsayabilirsiniz.
369+
Ayrıca Python3.7 için yazacağımız kodlar daha yüksek versiyonlarda da çalışacaktır.</p>
370+
</div>
364371
</section>
365372
<section id="hangi-seriyi-ogrenmeliyim">
366373
<h3>Hangi Seriyi Öğrenmeliyim?<a class="headerlink" href="#hangi-seriyi-ogrenmeliyim" title="Link to this heading">¶</a></h3>
@@ -377,14 +384,16 @@ <h3>Hangi Seriyi Öğrenmeliyim?<a class="headerlink" href="#hangi-seriyi-ogrenm
377384
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>
378385
<div class="admonition warning">
379386
<p class="admonition-title">Uyarı</p>
380-
<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.
381-
Yukarıda yazarın yazdığı satırların günümüzde bir geçerliliği kalmamış, büyük Python kütüphanelerin neredeyse hepsi Python3’e
387+
<p>1 Ocak 2020 itibarıyla Python2’ye verilen destek bitmiştir. <a class="reference external" href="https://www.python.org/psf-landing/">Python Yazılım Vakfı</a> artık Python2.x sürümlerini geliştirmemektedir.
388+
Yukarıda yazarın yazdığı satırların günümüzde bir geçerliliği kalmamış, önemli Python kütüphanelerinin neredeyse hepsi Python3’e
382389
geçmiş ve Python2 desteklerini 2021’de bırakacaklarını duyurmuştur. Python’u yeni öğrenen biri olarak Python2 yerine Python3’ü seçmeniz
383390
çok daha doğru olur.
384-
Ayrıntılı bilgi için bu linklere bakabilirsiniz:
385-
<a class="reference external" href="https://www.python.org/doc/sunset-python-2/">https://www.python.org/doc/sunset-python-2/</a>,
386-
<a class="reference external" href="https://pythonclock.org/">https://pythonclock.org/</a>,
387-
<a class="reference external" href="https://python3statement.org/">https://python3statement.org/</a></p>
391+
Ayrıntılı bilgi için bu linklere bakabilirsiniz:</p>
392+
<ul class="simple">
393+
<li><p><a class="reference external" href="https://www.python.org/doc/sunset-python-2/">https://www.python.org/doc/sunset-python-2/</a></p></li>
394+
<li><p><a class="reference external" href="https://pythonclock.org/">https://pythonclock.org/</a></p></li>
395+
<li><p><a class="reference external" href="https://python3statement.org/">https://python3statement.org/</a></p></li>
396+
</ul>
388397
</div>
389398
</section>
390399
</section>
@@ -738,7 +747,7 @@ <h4>Kurulu Python3’ü Kullananlar<a class="headerlink" href="#kurulu-python3-u
738747
<div class="highlight-none notranslate"><div class="highlight"><pre><span></span>python
739748
</pre></div>
740749
</div>
741-
<p>Ancak daha önce de dediğimiz gibi, 13.12.2023 tarihi itibariyle pek çok GNU/Linux dağıtımında öntanımlı olarak Python2 kuruludur.
750+
<p>Ancak daha önce de dediğimiz gibi, 14.12.2023 tarihi itibariyle pek çok GNU/Linux dağıtımında öntanımlı olarak Python2 kuruludur.
742751
Dolayısıyla <code class="docutils literal notranslate"><span class="pre">python</span></code> komutunu verdiğinizde çalışan sürüm muhtemelen Python2 olacaktır.
743752
Bu yüzden sistemimizde öntanımlı olarak hangi sürümün kurulu olduğuna ve <code class="docutils literal notranslate"><span class="pre">python</span></code> komutunun hangi sürümü başlattığına çok dikkat etmelisiniz.</p>
744753
<p>Yine daha önce de söylediğimiz gibi, sisteminizde hem Python2 hem de Python3 zaten kurulu durumda olabilir.
@@ -747,7 +756,7 @@ <h4>Kurulu Python3’ü Kullananlar<a class="headerlink" href="#kurulu-python3-u
747756
</section>
748757
<section id="python3-u-depodan-kuranlar">
749758
<h4>Python3’ü Depodan Kuranlar<a class="headerlink" href="#python3-u-depodan-kuranlar" title="Link to this heading">¶</a></h4>
750-
<p>Dediğimiz gibi, 13.12.2023 tarihi itibariyle GNU/Linux dağıtımlarında öntanımlı Python sürümü ağırlıklı olarak Python2’dir.
759+
<p>Dediğimiz gibi, 14.12.2023 tarihi itibariyle GNU/Linux dağıtımlarında öntanımlı Python sürümü ağırlıklı olarak Python2’dir.
751760
Dolayısıyla <code class="docutils literal notranslate"><span class="pre">python</span></code> komutu Python’ın 2.x sürümlerini çalıştırır.
752761
Bu durumdan ötürü, herhangi bir çakışmayı önlemek için GNU/Linux dağıtımları Python3 paketini farklı bir şekilde adlandırma yoluna gider.
753762
Şu anda piyasada bulunan dağıtımların ezici çoğunluğu Python3 paketini ‘python3’ şeklinde adlandırıyor.
@@ -758,7 +767,7 @@ <h4>Python3’ü Depodan Kuranlar<a class="headerlink" href="#python3-u-depodan-
758767
<p>Bu komutun ardından şuna benzer bir ekranla karşılaşmış olmalısınız:</p>
759768
<div class="screenshot docutils container">
760769
<p><cite>yazbel&#64;ubuntu:~$</cite> # python3
761-
Python 3.7.0 (default, 13.12.2023, 12:24:55)
770+
Python 3.7.0 (default, 14.12.2023, 12:24:55)
762771
[GCC 4.4.7 20120313 (Red Hat 4.4.7-3)] on linux
763772
Type “help”, “copyright”, “credits” or “license” for more information.
764773
&gt;&gt;&gt;</p>
@@ -1006,7 +1015,7 @@ <h3>Windows Kullanıcıları<a class="headerlink" href="#windows-kullanicilari"
10061015
<p>Bu komutu verdiğinizde şuna benzer bir ekranla karşılaşacaksınız:</p>
10071016
<div class="screenshot docutils container">
10081017
<p><cite>C:\Users\yazbel&gt;</cite> python3
1009-
Python 3.7.0 (v3.7.0:c0e311e010fc, 13.12.2023, 12:24:55) [MSC v.1600 32 bit (Intel)] on win32
1018+
Python 3.7.0 (v3.7.0:c0e311e010fc, 14.12.2023, 12:24:55) [MSC v.1600 32 bit (Intel)] on win32
10101019
Type “help”, “copyright”, “credits” or “license” for more information.
10111020
&gt;&gt;&gt;</p>
10121021
</div>
@@ -1110,7 +1119,7 @@ <h2>Etkileşimli Python<a class="headerlink" href="#etkilesimli-python" title="L
11101119
Dolayısıyla Python’ı bir önceki bölümde anlattığımız şekilde çalıştırdığımız zaman şuna benzer bir ekranla karşılaşacağımızın farkındayız:</p>
11111120
<div class="screenshot docutils container">
11121121
<p><cite>yazbel&#64;ubuntu:~$</cite> # python3
1113-
Python 3.7.0 (default, 13.12.2023, 12:24:55)
1122+
Python 3.7.0 (default, 14.12.2023, 12:24:55)
11141123
[GCC 4.4.7 20120313 (Red Hat 4.4.7-3)] on linux
11151124
Type “help”, “copyright”, “credits” or “license” for more information.
11161125
&gt;&gt;&gt;</p>
@@ -9464,7 +9473,7 @@ <h4>Sürüme Göre İşlem Yapan Program<a class="headerlink" href="#surume-gore
94649473
<p><cite>version_info</cite> ve <cite>version</cite> değişkenlerinin verdikleri çıktının birbirlerinden
94659474
farklı yapıda olduğuna dikkat edin. <cite>version</cite> değişkeni, <cite>version_info</cite>
94669475
değişkeninden farklı olarak şöyle bir çıktı verir:</p>
9467-
<pre class="literal-block">'3.7.0 (default, 13.12.2023, 12:24:55)
9476+
<pre class="literal-block">'3.7.0 (default, 14.12.2023, 12:24:55)
94689477
[GCC 4.4.7 20120313 (Red Hat 4.4.7-3)] on linux'</pre>
94699478
<p><cite>version_info</cite> değişkeninin verdiği çıktı bizim şu anda yazmak istediğimiz
94709479
programa daha uygun. Bunun neden böyle olduğunu biraz sonra siz de
@@ -9607,7 +9616,7 @@ <h4>Sürüme Göre İşlem Yapan Program<a class="headerlink" href="#surume-gore
96079616
<cite>version_info</cite>.</p>
96089617
<p>Python3’te bu değişkenlerin şu çıktıları verdiğiniz biliyoruz:</p>
96099618
<p><strong>version</strong>:</p>
9610-
<pre class="literal-block">'3.7.0 (default, 13.12.2023, 12:24:55)
9619+
<pre class="literal-block">'3.7.0 (default, 14.12.2023, 12:24:55)
96119620
[GCC 4.4.7 20120313 (Red Hat 4.4.7-3)] on linux'</pre>
96129621
<p><strong>version_info</strong>:</p>
96139622
<pre class="literal-block">sys.version_info(major=|major3|, minor=|minor3|, micro=|micro3|, releaselevel='final', serial=0)</pre>
@@ -9649,7 +9658,7 @@ <h4>Sürüme Göre İşlem Yapan Program<a class="headerlink" href="#surume-gore
96499658
</div>
96509659
<p>Bildiğiniz gibi, <cite>version</cite> değişkeni Python’ın <cite>3.x</cite> sürümlerinde şuna benzer
96519660
bir çıktı veriyor:</p>
9652-
<pre class="literal-block">'3.7.0 (default, 13.12.2023, 12:24:55)
9661+
<pre class="literal-block">'3.7.0 (default, 14.12.2023, 12:24:55)
96539662
[GCC 4.4.7 20120313 (Red Hat 4.4.7-3)] on linux'</pre>
96549663
<p>İşte biz burada <cite>in</cite> işlecini kullanarak, <cite>version</cite> değişkeninin verdiği
96559664
karakter dizisi içinde ‘3.2’ diye bir ifade aradık.</p>
@@ -13811,7 +13820,7 @@ <h3>Notlar<a class="headerlink" href="#notlar" title="Link to this heading">¶</
1381113820
</pre></div>
1381213821
</div>
1381313822
<p>Buradan şu çıktıyı alıyoruz:</p>
13814-
<pre class="literal-block">'3.7.0 (default, 13.12.2023, 12:24:55)
13823+
<pre class="literal-block">'3.7.0 (default, 14.12.2023, 12:24:55)
1381513824
[GCC 4.4.7 20120313 (Red Hat 4.4.7-3)] on linux'</pre>
1381613825
<p>Bu çıktıda, kullandığımız Python sürümünün dışında başka birtakım bilgiler de
1381713826
var. İşte biz eğer istersek, bu bölümde öğrendiğimiz bilgileri kullanarak bu
@@ -14192,7 +14201,7 @@ <h3>split(), rsplit(), splitlines()<a class="headerlink" href="#split-rsplit-spl
1419214201
<p><code class="docutils literal notranslate"><span class="pre">split()</span></code> metoduyla son bir örnek verip yolumuza devam edelim.</p>
1419314202
<p>Bildiğiniz gibi <cite>sys</cite> modülünün <cite>version</cite> değişkeni bize bir karakter dizisi
1419414203
veriyor:</p>
14195-
<pre class="literal-block">'3.7.0 (default, 13.12.2023, 12:24:55)
14204+
<pre class="literal-block">'3.7.0 (default, 14.12.2023, 12:24:55)
1419614205
[GCC 4.4.7 20120313 (Red Hat 4.4.7-3)] on linux'</pre>
1419714206
<p>Bu karakter dizisi içinden yalnızca sürüm kısmını ayıklamak için karakter
1419814207
dizilerinin dilimlenme özelliğinden yararlanabiliyoruz:</p>
@@ -23950,7 +23959,7 @@ <h5>GIF<a class="headerlink" href="#gif" title="Link to this heading">¶</a></h5
2395023959
<p>Bir dosyanın <cite>GIF</cite> olup olmadığına karar verebilmek için ilk <cite>3</cite> baytını
2395123960
okumanız yeterli olacaktır. Standart bir <cite>GIF</cite> dosyasının ilk üç baytı ‘G’, ‘I’
2395223961
ve ‘F’ karakterlerinden oluşur. Dosyanın sonraki <cite>3</cite> baytı ise <cite>GIF</cite>’in sürüm
23953-
numarasını verir. 13.12.2023 itibariyle <cite>GIF</cite> standardının şu sürümleri
23962+
numarasını verir. 14.12.2023 itibariyle <cite>GIF</cite> standardının şu sürümleri
2395423963
bulunmaktadır:</p>
2395523964
<blockquote>
2395623965
<div><ol class="arabic simple">
@@ -25414,7 +25423,7 @@ <h4>Genişletilmiş ASCII<a class="headerlink" href="#genisletilmis-ascii" title
2541425423
sebep oldu. Bu birbirinden farklı tablolara genel olarak ‘kod sayfası’ adı
2541525424
verilir. Örneğin Microsoft şirketinin Türkiye’ye gönderdiği bilgisayarlarda
2541625425
tanımlı ‘cp857’ adlı kod sayfasında 128 ile 256 aralığında Türkçe karakterlere
25417-
de yer verilmişti (bkz. <a class="reference external" href="https://docs.microsoft.com/en-us/previous-versions/cc195068(v=msdn.10">https://docs.microsoft.com/en-us/previous-versions/cc195068(v=msdn.10</a>)?redirectedfrom=MSDN)</p>
25426+
de yer verilmişti (<a class="reference external" href="https://learn.microsoft.com/en-us/previous-versions/cc195068(v=msdn.10)">bkz</a>).</p>
2541825427
<p>Bu tabloya baktığınızda baştan 128’e kadar olan karakterlerin standart ASCII
2541925428
tablosu ile aynı olduğunu göreceksiniz. 128. karakterden itibaren ise Türkçeye
2542025429
özgü harfler tanımlanır. Mesela bu tabloda 128. karakter Türkçedeki büyük ‘ç’
@@ -25467,8 +25476,8 @@ <h4>Genişletilmiş ASCII<a class="headerlink" href="#genisletilmis-ascii" title
2546725476
kod çözücüsü ile kodlanamamaktadır.</p>
2546825477
<p>Dediğimiz gibi, Microsoft Türkiye’ye gönderdiği bilgisayarlarda 857 numaralı kod
2546925478
sayfasını tanımlıyordu. Ama mesela Arapça konuşulan ülkelere gönderdiği
25470-
bilgisayarlarda ise, <a class="reference external" href="https://docs.microsoft.com/en-us/previous-versions/cc195061(v=msdn.10">https://docs.microsoft.com/en-us/previous-versions/cc195061(v=msdn.10</a>)?redirectedfrom=MSDN
25471-
adresinden görebileceğiniz 708 numaralı kod sayfasını tanımlıyordu. Bu kod
25479+
bilgisayarlarda ise, <a class="reference external" href="https://learn.microsoft.com/en-us/previous-versions/cc195061(v=msdn.10)">bu</a>
25480+
adresten görebileceğiniz 708 numaralı kod sayfasını tanımlıyordu. Bu kod
2547225481
sayfasını incelediğinizde, 128 altı karakterlerin standart ASCII ile aynı
2547325482
olduğunu ancak 128 üstü karakterlerin Türkçe kod sayfasındaki karakterlerden
2547425483
farklı olduğunu göreceksiniz. İşte 128 üstü karakterler bütün dillerde
@@ -36264,7 +36273,7 @@ <h5>from modül_adı import *<a class="headerlink" href="#from-modul-adi-import"
3626436273
</pre></div>
3626536274
</div>
3626636275
<p>Burada alacağımız çıktı şu olur:</p>
36267-
<pre class="literal-block">'3.7.0 (default, 13.12.2023, 12:24:55)
36276+
<pre class="literal-block">'3.7.0 (default, 14.12.2023, 12:24:55)
3626836277
[GCC 4.4.7 20120313 (Red Hat 4.4.7-3)] on linux'</pre>
3626936278
<p>Gördüğünüz gibi, <code class="docutils literal notranslate"><span class="pre">sys</span></code> modülünün içindeki <cite>version</cite> niteliği bizim önceden
3627036279
tanımladığımız <cite>version</cite> değişkeniyle çakıştı ve herhangi bir uyarı vermeden,
@@ -54775,7 +54784,7 @@ <h4>sys.version<a class="headerlink" href="#sys-version" title="Link to this hea
5477554784
ayrıntılı bilgi verir:</p>
5477654785
<pre class="literal-block">&gt;&gt;&gt; sys.version
5477754786

54778-
'3.7.0 (default, 13.12.2023, 12:24:55)
54787+
'3.7.0 (default, 14.12.2023, 12:24:55)
5477954788
[GCC 4.4.7 20120313 (Red Hat 4.4.7-3)] on linux'</pre>
5478054789
</section>
5478154790
<section id="sys-version-info">
@@ -61313,7 +61322,7 @@ <h3>Gezinti</h3>
6131361322

6131461323
<div class="footer">
6131561324
&copy; Copyright 2007-2023, Fırat Özgül | <a href="https://yazbel.com">yazbel.com</a>.
61316-
Son güncelleme: 13.12.2023.
61325+
Son güncelleme: 14.12.2023.
6131761326
<a href="http://sphinx-doc.org/">Sphinx</a> 7.2.6 kullanılarak oluşturuldu.
6131861327
<br>
6131961328
<br>

0 commit comments

Comments
 (0)