<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title><![CDATA[Genel Paylaşım Forumu ,Türkçe Forum Sitesi, Güncel Forumlar - Python]]></title>
		<link>https://www.forumteams.com/</link>
		<description><![CDATA[Genel Paylaşım Forumu ,Türkçe Forum Sitesi, Güncel Forumlar - https://www.forumteams.com]]></description>
		<pubDate>Fri, 17 Apr 2026 07:34:14 +0000</pubDate>
		<generator>MyBB</generator>
		<item>
			<title><![CDATA[Python Koşullu İşlemler]]></title>
			<link>https://www.forumteams.com/konu-python-kosullu-islemler.html</link>
			<pubDate>Tue, 11 Mar 2025 15:09:46 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://www.forumteams.com/member.php?action=profile&uid=260">Kurgu</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.forumteams.com/konu-python-kosullu-islemler.html</guid>
			<description><![CDATA[Python programlarınızda programın akışını koşullara uygun yönlendirebilirsiniz.<br />
Bunun için "if" kalıpları kullanılır. bir "if" kalıbı en az bir başlıktan ve gövdesinden oluşur.<br />
Başlıkta koşul belirlenir ve koşul yerine geldiyse gövdedekiişleme yönlendirir. Koşul oluşmuyorsa <br />
hiç bir işlem yapmadan sonlanır veya bir sonraki işleme, varsa yönlendirir.<br />
<br />
Örnek:<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>X = 11<br />
<br />
if X == 11:<br />
&nbsp;&nbsp;&nbsp;&nbsp;print("X = ", X)</code></div></div><br />
Bu örnekte "X"in değeri "11" ise işleme yönlendirir. Ve işlemin sonucu ekrana "X = 11" yazdırılır.<br />
İlk satır "X = 11" değil de, "X = 10" olsaydı, progam işlemsiz boş bir satır ile kapanırdı.<br />
<br />
Örnek:<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code># -*- coding: UTF-8 -*-<br />
<br />
if "H" in "Hey":<br />
&nbsp;&nbsp;&nbsp;&nbsp;print(u"Doğru")</code></div></div><br />
Bu örnekte  koşul "Hey" karakter dizininde (Kelime) "H" harfinin bulunup, yada bulunmaması.<br />
"in" Dizinler/Listeler üzerinde işlem yapan bir Python yöntemi. Burada kullanılan değer de bir dizin.<br />
<br />
"pirnt()" fonksiyonu içinde eklediği tırnaklar dışında kalan "u" ise sade Windows üzerinde Python2<br />
kullananlar için geçerli. Diğer işletim sistemlerinde veya Python3'de gerkmiyor, anca bir etki de yapmıyor. Python2'de ilk satırdaki Unicode tanımlama metnine rağmen ASCI karakterleri dışında<br />
(Türkçe) karakterler bulunan metinlere eklenmesi gerkiyor. Eklememim amacı, her sistemde ve her sürümde çalışan bir kod yazmak.<br />
<br />
Örnek:<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>X = 11<br />
<br />
if X &lt; 20:<br />
&nbsp;&nbsp;&nbsp;&nbsp;print(u"20 Daha büyük")<br />
else:<br />
&nbsp;&nbsp;&nbsp;&nbsp;print(u"10 daha küçük")</code></div></div><br />
Bir "if" kalıbı birden fazla başlık içerebilir ve her başlığın bir gövdesi olur. Ama sade bir "if" başlığı<br />
içerebilir ve ilk sınanan koşul "if" başlığındaki koşul olur. Ve bir de bir "else" başlığı içerebilir<br />
ve hiç bir koşul içermez, sade diğer koşullar gerçekleşmediyse alternatif bir işlem sunar. Ve<br />
tabi olarak bir en başta ve diğeri kalıbın en sonunda yer alırlar.<br />
<br />
Örnek:<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code># -*- coding: UTF-8 -*-<br />
<br />
X=11<br />
<br />
if X in range(10):<br />
&nbsp;&nbsp;&nbsp;&nbsp;print("Hey")<br />
elif X in range(12):<br />
&nbsp;&nbsp;&nbsp;&nbsp;print("Oy")<br />
else:<br />
&nbsp;&nbsp;&nbsp;&nbsp;print("hayda")</code></div></div><br />
Bu örnekte "range()" metodunu kullandık. Ve "elif" (anlam olarak else if kısaltması) ekledik. <br />
Bir "if" kalıbı çok sayıda "elif" başlığı ve gövdelerini içerebilir. "range() metodu sade tam sayılar için kullanılabilir.<br />
<br />
Örnek:<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code># -*- coding: UTF-8 -*-<br />
<br />
## Program adı : manav.py<br />
## Bu program Python2 ve Python3 ile çalışır.<br />
<br />
Meyve = ["Armut", "Elma", "Erik", "Kiraz", "Ayva"]<br />
Sebze = ["Marul", "Kabak", "Fasulye", "Nohut", "Mercimek"]<br />
<br />
print("")<br />
print(u"Mavavımızda bulabileceğiniz çeşitlerimiz")<br />
print("Armut, Elma, Erik, Kiraz, Ayva, Marul, Kabak, Fasulye, Nohut, Mercimek")<br />
print("")<br />
<br />
print(u"İlk harfi büyük yazın lütfen")<br />
## Python3 için alt satır seçin<br />
Manav = input("Ve sade listede olanlar arasından bir şey seçin : ")<br />
## Pyton2 için alt satırın işaretini silin. Ve üst satırı işaretleyin.<br />
# Manav = raw_input("Ve sade listede olanlar arasından bir şey seçin : ")<br />
<br />
print("")<br />
<br />
if Manav in Meyve:<br />
&nbsp;&nbsp;&nbsp;&nbsp;print(u"Bu hafta tüm meyve çeşitlerimizde kampanya var")<br />
&nbsp;&nbsp;&nbsp;&nbsp;print(u"İki kilo alana üçüncü kilo bizden.")<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
elif Manav in Sebze:<br />
&nbsp;&nbsp;&nbsp;&nbsp;print(u"Sebzelerde indirim yapmıyoruz.")<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
else:<br />
&nbsp;&nbsp;&nbsp;&nbsp;print(Manav, "elimizde bulunmuyor.")</code></div></div><br />
Bu örnek "if" kalıplarının kullanımı hakkında biraz daha anlamlı görünebilir.  16 ve 18 sıralı satırlar<br />
eşdeğer satırlar. 18 sıralı satır Python2 kullanıcılarında çalışır. 16 sıralı satır Python3'de çalışır.<br />
<br />
Bunları işaretleyerek veya işaretini açarak kullanılır olarak şeçebilirsiniz.<br />
<br />
6. ve 7. satırlarda seçimleri list (listeler) yapısı içinde sıraladık. Böyle daha az "elif" başlığına ihtiyaç olmuş oluyor.<br />
<br />
Boş "print()" satırlarının amacı, program akışı esnasında görüntüyü düzenlemek ve bu sayede okunaklığı artırmak.<br />
<br />
<br />
                                                                       İlginiz için teşekkürler.]]></description>
			<content:encoded><![CDATA[Python programlarınızda programın akışını koşullara uygun yönlendirebilirsiniz.<br />
Bunun için "if" kalıpları kullanılır. bir "if" kalıbı en az bir başlıktan ve gövdesinden oluşur.<br />
Başlıkta koşul belirlenir ve koşul yerine geldiyse gövdedekiişleme yönlendirir. Koşul oluşmuyorsa <br />
hiç bir işlem yapmadan sonlanır veya bir sonraki işleme, varsa yönlendirir.<br />
<br />
Örnek:<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>X = 11<br />
<br />
if X == 11:<br />
&nbsp;&nbsp;&nbsp;&nbsp;print("X = ", X)</code></div></div><br />
Bu örnekte "X"in değeri "11" ise işleme yönlendirir. Ve işlemin sonucu ekrana "X = 11" yazdırılır.<br />
İlk satır "X = 11" değil de, "X = 10" olsaydı, progam işlemsiz boş bir satır ile kapanırdı.<br />
<br />
Örnek:<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code># -*- coding: UTF-8 -*-<br />
<br />
if "H" in "Hey":<br />
&nbsp;&nbsp;&nbsp;&nbsp;print(u"Doğru")</code></div></div><br />
Bu örnekte  koşul "Hey" karakter dizininde (Kelime) "H" harfinin bulunup, yada bulunmaması.<br />
"in" Dizinler/Listeler üzerinde işlem yapan bir Python yöntemi. Burada kullanılan değer de bir dizin.<br />
<br />
"pirnt()" fonksiyonu içinde eklediği tırnaklar dışında kalan "u" ise sade Windows üzerinde Python2<br />
kullananlar için geçerli. Diğer işletim sistemlerinde veya Python3'de gerkmiyor, anca bir etki de yapmıyor. Python2'de ilk satırdaki Unicode tanımlama metnine rağmen ASCI karakterleri dışında<br />
(Türkçe) karakterler bulunan metinlere eklenmesi gerkiyor. Eklememim amacı, her sistemde ve her sürümde çalışan bir kod yazmak.<br />
<br />
Örnek:<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>X = 11<br />
<br />
if X &lt; 20:<br />
&nbsp;&nbsp;&nbsp;&nbsp;print(u"20 Daha büyük")<br />
else:<br />
&nbsp;&nbsp;&nbsp;&nbsp;print(u"10 daha küçük")</code></div></div><br />
Bir "if" kalıbı birden fazla başlık içerebilir ve her başlığın bir gövdesi olur. Ama sade bir "if" başlığı<br />
içerebilir ve ilk sınanan koşul "if" başlığındaki koşul olur. Ve bir de bir "else" başlığı içerebilir<br />
ve hiç bir koşul içermez, sade diğer koşullar gerçekleşmediyse alternatif bir işlem sunar. Ve<br />
tabi olarak bir en başta ve diğeri kalıbın en sonunda yer alırlar.<br />
<br />
Örnek:<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code># -*- coding: UTF-8 -*-<br />
<br />
X=11<br />
<br />
if X in range(10):<br />
&nbsp;&nbsp;&nbsp;&nbsp;print("Hey")<br />
elif X in range(12):<br />
&nbsp;&nbsp;&nbsp;&nbsp;print("Oy")<br />
else:<br />
&nbsp;&nbsp;&nbsp;&nbsp;print("hayda")</code></div></div><br />
Bu örnekte "range()" metodunu kullandık. Ve "elif" (anlam olarak else if kısaltması) ekledik. <br />
Bir "if" kalıbı çok sayıda "elif" başlığı ve gövdelerini içerebilir. "range() metodu sade tam sayılar için kullanılabilir.<br />
<br />
Örnek:<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code># -*- coding: UTF-8 -*-<br />
<br />
## Program adı : manav.py<br />
## Bu program Python2 ve Python3 ile çalışır.<br />
<br />
Meyve = ["Armut", "Elma", "Erik", "Kiraz", "Ayva"]<br />
Sebze = ["Marul", "Kabak", "Fasulye", "Nohut", "Mercimek"]<br />
<br />
print("")<br />
print(u"Mavavımızda bulabileceğiniz çeşitlerimiz")<br />
print("Armut, Elma, Erik, Kiraz, Ayva, Marul, Kabak, Fasulye, Nohut, Mercimek")<br />
print("")<br />
<br />
print(u"İlk harfi büyük yazın lütfen")<br />
## Python3 için alt satır seçin<br />
Manav = input("Ve sade listede olanlar arasından bir şey seçin : ")<br />
## Pyton2 için alt satırın işaretini silin. Ve üst satırı işaretleyin.<br />
# Manav = raw_input("Ve sade listede olanlar arasından bir şey seçin : ")<br />
<br />
print("")<br />
<br />
if Manav in Meyve:<br />
&nbsp;&nbsp;&nbsp;&nbsp;print(u"Bu hafta tüm meyve çeşitlerimizde kampanya var")<br />
&nbsp;&nbsp;&nbsp;&nbsp;print(u"İki kilo alana üçüncü kilo bizden.")<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
elif Manav in Sebze:<br />
&nbsp;&nbsp;&nbsp;&nbsp;print(u"Sebzelerde indirim yapmıyoruz.")<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
else:<br />
&nbsp;&nbsp;&nbsp;&nbsp;print(Manav, "elimizde bulunmuyor.")</code></div></div><br />
Bu örnek "if" kalıplarının kullanımı hakkında biraz daha anlamlı görünebilir.  16 ve 18 sıralı satırlar<br />
eşdeğer satırlar. 18 sıralı satır Python2 kullanıcılarında çalışır. 16 sıralı satır Python3'de çalışır.<br />
<br />
Bunları işaretleyerek veya işaretini açarak kullanılır olarak şeçebilirsiniz.<br />
<br />
6. ve 7. satırlarda seçimleri list (listeler) yapısı içinde sıraladık. Böyle daha az "elif" başlığına ihtiyaç olmuş oluyor.<br />
<br />
Boş "print()" satırlarının amacı, program akışı esnasında görüntüyü düzenlemek ve bu sayede okunaklığı artırmak.<br />
<br />
<br />
                                                                       İlginiz için teşekkürler.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Python Döngüler]]></title>
			<link>https://www.forumteams.com/konu-python-donguler.html</link>
			<pubDate>Fri, 07 Mar 2025 22:15:29 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://www.forumteams.com/member.php?action=profile&uid=260">Kurgu</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.forumteams.com/konu-python-donguler.html</guid>
			<description><![CDATA[Python iki tür döngü tanır.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">FOR Döngüsü</span><br />
<br />
Örnek:<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>for sayac in range(10):<br />
&nbsp;&nbsp;&nbsp;&nbsp;print(sayac)</code></div></div><br />
Üstte eklediğim döngü sıfır'dan dokuz'a kadar yukarıdan aşağıya birer satır inerek yazdırır.<br />
Örnek Python3 ve Python2'de çalışır.<br />
"for" işlemin tanımı.<br />
"sayac" bizim isimlendirdiğimiz bir temsil (değişken adı)<br />
"in" değişken üzerinde sınama yapan bir metod.<br />
"range()" işlem aralığı belirleyen bir başka metod. Sade tam sayıları arguman olarak kabul eder.<br />
":" Döngünün gövdesine yönlendirir.<br />
"    print(sayac)" Döngü gövdes. Veriler burada işlenir. Bu örneğimizde ekrana yazdırılır.<br />
<br />
Python saymaya her zaman sıfırdan başlar. bu nedenle ekranda "10" göremezsiniz. Sıfır dahil edilince toplam 10 rakam yazdırılmış olur ama on'uncu rakam 9 dur.<br />
<br />
Döngü gövdesi döngü başlığından sabit sayılı boşluk (2 veya 4) ile içe girintili olarak eklenir. <br />
Boşluklar "TAB" değil. Python destekleyen bir editör kullanmıyorsanız, "TAB" yerine sağa yön tuşu kullanın.<br />
<br />
Örnek:<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>for sayac in range(5,10):<br />
&nbsp;&nbsp;&nbsp;&nbsp;print(sayac)</code></div></div><br />
İkinci örneğimizde "range()" metodumuza ikinci bir veri ekledik. İki veri, virgül ile ayrılmış olarak eklendiğinde, ilk veri başlangıç, ve ikinci veri sonuncu işlem olarak uygulanır. Bu örneğimiz "5"ten başlar ve yine "9"a kadar yadırır. "5" ile birlikte toplam 5 rakam (5. işlem) olur.<br />
<br />
Örnek:<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>for sayac in range(2,10,20):<br />
&nbsp;&nbsp;&nbsp;&nbsp;print(sayac)</code></div></div><br />
Üçüncü örneğimiz 3 arguman içeriyor. İlki başlangıç,ikincisi, sonuncu ve üçüncüsü kaçar adım atlayarak ilerleyeceğini belirler.<br />
<br />
Rakamlarımızı (işlem sıraları) alt alta değil de yan yana yazdıralım.<br />
Örnek:<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>for sayac in range(10):<br />
&nbsp;&nbsp;&nbsp;&nbsp;print(sayac, end="")</code></div></div><br />
Bunu Python3'te yapabilmek için "print()" fonksiyonumuza, bir virgül'ü ayıraç olarak kullanarak bir "end=" deyimi ekliyoruz. "end=", satırın nasıl sonlanacğını belirler. Biz satır sonunu iki çift tırnak ile belirledik. (İki tek tırnak ta olur.) Rakamlar arasında boşluk istersek, tırnaklar arasına boşluk ekleyebilirirz.  Veya virgül ile ayrılmış istersek, bir virgül ekleyebiliriz.<br />
<br />
Python2 "end=" satır sonunu tanımaz. Python2 kullanmayı bir sebepten tercih ediyorsanız, orada farklı bir çözüm var.<br />
Örnek:<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>for sayac in range(10):<br />
&nbsp;&nbsp;&nbsp;&nbsp;print sayac,</code></div></div><br />
Değişken veya işlem ardına bir virgül eklemek yetiyor. Ancak "parantez kullanmamak şartıyla.<br />
Python2'de "print" parantealaer içinde işlem yapamıyor. Sade tek arguman kabul ediyor.<br />
Rakamlar arası boşluk mesafesini artırmak için.<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>for sayac in range(10):<br />
&nbsp;&nbsp;&nbsp;&nbsp;print sayac," &nbsp;&nbsp;",</code></div></div><br />
Virgül veya başka bir ayraç kullanmak için<br />
Örnek:<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>for sayac in range(10):<br />
&nbsp;&nbsp;&nbsp;&nbsp;print sayac,",",</code></div></div><br />
Şeklinde kullanabiliriz.<br />
<br />
FOR döngüsü ile metinler üzerinde de işlem yapabiliriz. Ancak "range()" metodunu kullanamayız.<br />
Örnek:<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>for sayac in "Ali Osman Ulusoy":<br />
&nbsp;&nbsp;&nbsp;&nbsp;print(sayac)</code></div></div><br />
Metin üzerinde işlem yapacaksak, metni tırnaklar içine alıyoruz.(Çift veya tek tırnaklar çifti) Ve yine aynı yöntemleri ullanabiliyoruz.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Diğer yöntemler</span><br />
<br />
Döngüyü sona kadar ulaşmadan durdurmak.<br />
Örnek:<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>for sayac in "Ali Osman Ulusoy":<br />
&nbsp;&nbsp;&nbsp;&nbsp;if sayac == "U":<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break<br />
&nbsp;&nbsp;&nbsp;&nbsp;print(sayac)</code></div></div><br />
Burada dögü gövdesine yeni bir işlem ekledik. bu işlemin yine kendi gövdesi var ve o gövdenin başlangıcı için yine boşluk ekliyoruz. Ana işlem ile alt işlem gövdeleri için aynı (eşit) sayıda boşluk gerekiyorç (Standardı 4 sütun boşluk)<br />
<br />
Alt işlemi de yine "." ile sonlandırıyoruz. ve dikaat ederseniz "=" değil "==" kullanıyoruz.<br />
"break" metodu, istenen veriye ulaşıldığında döngüyü durdurp sonraki işleme (varsa) veya program sonuna atlıyor.<br />
<br />
Örnek:<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>for sayac in "Ali Osman Ulusoy":<br />
&nbsp;&nbsp;&nbsp;&nbsp;if sayac == "U":<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;continue<br />
&nbsp;&nbsp;&nbsp;&nbsp;print(sayac)</code></div></div><br />
"continue" işlemi, istenen veriyi atlıyor. Bu durumda "U" harfine erişildiğinde "U" harfini işlemeden atlıyor ve diğer işlemlere devam ediyor.<br />
<br />
Örnek:<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>for sayac in "Ali Osman Ulusoy":<br />
&nbsp;&nbsp;&nbsp;&nbsp;if sayac == "U":<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pass<br />
&nbsp;&nbsp;&nbsp;&nbsp;print(sayac)</code></div></div><br />
"pass" işlemi hiç bir şey yapmıyor. "pass", henüz yapılacak işlem bilinmiyorsa, hata bildirimi almamak için bir boşluk doldurucu. <br />
<br />
<span style="font-weight: bold;" class="mycode_b">WHILE Döngüsü</span><br />
<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>sayac = 1<br />
<br />
while sayac &lt; 10:<br />
&nbsp;&nbsp;&nbsp;&nbsp;print(sayac)<br />
&nbsp;&nbsp;&nbsp;&nbsp;sayac = sayac + 1</code></div></div><br />
"while" döngüsü argumanını döngü dışından alıyor. Önce değişkene bir değer atanması gerekiyor. Bu değer bir tam sayı olmalı. Sonra döngü başlığında o seğişken için bir şart belirlenmesi gerekiyor. Bu durumda şart "sayac" 10'dan küçük olduğu sürece.<br />
<br />
Ve, döngü gövesinde koşulları değiştiren ek bir işlem eklenmesini şart koşuyor. O şart atlanırsa veya yanlış belirlenirse ya hiç bir işlem gerçekleşmiyor, ya da sonsuza dek işlem devam edebiliyor. Dikkat gerektiren bir işlem.<br />
<br />
"break", "continue" ve "pass" işlemleri while döngüsü için de kullanılabiliyor.<br />
<br />
Gösterdiğiniz ilgi için teşekkürler.]]></description>
			<content:encoded><![CDATA[Python iki tür döngü tanır.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">FOR Döngüsü</span><br />
<br />
Örnek:<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>for sayac in range(10):<br />
&nbsp;&nbsp;&nbsp;&nbsp;print(sayac)</code></div></div><br />
Üstte eklediğim döngü sıfır'dan dokuz'a kadar yukarıdan aşağıya birer satır inerek yazdırır.<br />
Örnek Python3 ve Python2'de çalışır.<br />
"for" işlemin tanımı.<br />
"sayac" bizim isimlendirdiğimiz bir temsil (değişken adı)<br />
"in" değişken üzerinde sınama yapan bir metod.<br />
"range()" işlem aralığı belirleyen bir başka metod. Sade tam sayıları arguman olarak kabul eder.<br />
":" Döngünün gövdesine yönlendirir.<br />
"    print(sayac)" Döngü gövdes. Veriler burada işlenir. Bu örneğimizde ekrana yazdırılır.<br />
<br />
Python saymaya her zaman sıfırdan başlar. bu nedenle ekranda "10" göremezsiniz. Sıfır dahil edilince toplam 10 rakam yazdırılmış olur ama on'uncu rakam 9 dur.<br />
<br />
Döngü gövdesi döngü başlığından sabit sayılı boşluk (2 veya 4) ile içe girintili olarak eklenir. <br />
Boşluklar "TAB" değil. Python destekleyen bir editör kullanmıyorsanız, "TAB" yerine sağa yön tuşu kullanın.<br />
<br />
Örnek:<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>for sayac in range(5,10):<br />
&nbsp;&nbsp;&nbsp;&nbsp;print(sayac)</code></div></div><br />
İkinci örneğimizde "range()" metodumuza ikinci bir veri ekledik. İki veri, virgül ile ayrılmış olarak eklendiğinde, ilk veri başlangıç, ve ikinci veri sonuncu işlem olarak uygulanır. Bu örneğimiz "5"ten başlar ve yine "9"a kadar yadırır. "5" ile birlikte toplam 5 rakam (5. işlem) olur.<br />
<br />
Örnek:<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>for sayac in range(2,10,20):<br />
&nbsp;&nbsp;&nbsp;&nbsp;print(sayac)</code></div></div><br />
Üçüncü örneğimiz 3 arguman içeriyor. İlki başlangıç,ikincisi, sonuncu ve üçüncüsü kaçar adım atlayarak ilerleyeceğini belirler.<br />
<br />
Rakamlarımızı (işlem sıraları) alt alta değil de yan yana yazdıralım.<br />
Örnek:<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>for sayac in range(10):<br />
&nbsp;&nbsp;&nbsp;&nbsp;print(sayac, end="")</code></div></div><br />
Bunu Python3'te yapabilmek için "print()" fonksiyonumuza, bir virgül'ü ayıraç olarak kullanarak bir "end=" deyimi ekliyoruz. "end=", satırın nasıl sonlanacğını belirler. Biz satır sonunu iki çift tırnak ile belirledik. (İki tek tırnak ta olur.) Rakamlar arasında boşluk istersek, tırnaklar arasına boşluk ekleyebilirirz.  Veya virgül ile ayrılmış istersek, bir virgül ekleyebiliriz.<br />
<br />
Python2 "end=" satır sonunu tanımaz. Python2 kullanmayı bir sebepten tercih ediyorsanız, orada farklı bir çözüm var.<br />
Örnek:<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>for sayac in range(10):<br />
&nbsp;&nbsp;&nbsp;&nbsp;print sayac,</code></div></div><br />
Değişken veya işlem ardına bir virgül eklemek yetiyor. Ancak "parantez kullanmamak şartıyla.<br />
Python2'de "print" parantealaer içinde işlem yapamıyor. Sade tek arguman kabul ediyor.<br />
Rakamlar arası boşluk mesafesini artırmak için.<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>for sayac in range(10):<br />
&nbsp;&nbsp;&nbsp;&nbsp;print sayac," &nbsp;&nbsp;",</code></div></div><br />
Virgül veya başka bir ayraç kullanmak için<br />
Örnek:<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>for sayac in range(10):<br />
&nbsp;&nbsp;&nbsp;&nbsp;print sayac,",",</code></div></div><br />
Şeklinde kullanabiliriz.<br />
<br />
FOR döngüsü ile metinler üzerinde de işlem yapabiliriz. Ancak "range()" metodunu kullanamayız.<br />
Örnek:<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>for sayac in "Ali Osman Ulusoy":<br />
&nbsp;&nbsp;&nbsp;&nbsp;print(sayac)</code></div></div><br />
Metin üzerinde işlem yapacaksak, metni tırnaklar içine alıyoruz.(Çift veya tek tırnaklar çifti) Ve yine aynı yöntemleri ullanabiliyoruz.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Diğer yöntemler</span><br />
<br />
Döngüyü sona kadar ulaşmadan durdurmak.<br />
Örnek:<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>for sayac in "Ali Osman Ulusoy":<br />
&nbsp;&nbsp;&nbsp;&nbsp;if sayac == "U":<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break<br />
&nbsp;&nbsp;&nbsp;&nbsp;print(sayac)</code></div></div><br />
Burada dögü gövdesine yeni bir işlem ekledik. bu işlemin yine kendi gövdesi var ve o gövdenin başlangıcı için yine boşluk ekliyoruz. Ana işlem ile alt işlem gövdeleri için aynı (eşit) sayıda boşluk gerekiyorç (Standardı 4 sütun boşluk)<br />
<br />
Alt işlemi de yine "." ile sonlandırıyoruz. ve dikaat ederseniz "=" değil "==" kullanıyoruz.<br />
"break" metodu, istenen veriye ulaşıldığında döngüyü durdurp sonraki işleme (varsa) veya program sonuna atlıyor.<br />
<br />
Örnek:<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>for sayac in "Ali Osman Ulusoy":<br />
&nbsp;&nbsp;&nbsp;&nbsp;if sayac == "U":<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;continue<br />
&nbsp;&nbsp;&nbsp;&nbsp;print(sayac)</code></div></div><br />
"continue" işlemi, istenen veriyi atlıyor. Bu durumda "U" harfine erişildiğinde "U" harfini işlemeden atlıyor ve diğer işlemlere devam ediyor.<br />
<br />
Örnek:<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>for sayac in "Ali Osman Ulusoy":<br />
&nbsp;&nbsp;&nbsp;&nbsp;if sayac == "U":<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pass<br />
&nbsp;&nbsp;&nbsp;&nbsp;print(sayac)</code></div></div><br />
"pass" işlemi hiç bir şey yapmıyor. "pass", henüz yapılacak işlem bilinmiyorsa, hata bildirimi almamak için bir boşluk doldurucu. <br />
<br />
<span style="font-weight: bold;" class="mycode_b">WHILE Döngüsü</span><br />
<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>sayac = 1<br />
<br />
while sayac &lt; 10:<br />
&nbsp;&nbsp;&nbsp;&nbsp;print(sayac)<br />
&nbsp;&nbsp;&nbsp;&nbsp;sayac = sayac + 1</code></div></div><br />
"while" döngüsü argumanını döngü dışından alıyor. Önce değişkene bir değer atanması gerekiyor. Bu değer bir tam sayı olmalı. Sonra döngü başlığında o seğişken için bir şart belirlenmesi gerekiyor. Bu durumda şart "sayac" 10'dan küçük olduğu sürece.<br />
<br />
Ve, döngü gövesinde koşulları değiştiren ek bir işlem eklenmesini şart koşuyor. O şart atlanırsa veya yanlış belirlenirse ya hiç bir işlem gerçekleşmiyor, ya da sonsuza dek işlem devam edebiliyor. Dikkat gerektiren bir işlem.<br />
<br />
"break", "continue" ve "pass" işlemleri while döngüsü için de kullanılabiliyor.<br />
<br />
Gösterdiğiniz ilgi için teşekkürler.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Python Modüller]]></title>
			<link>https://www.forumteams.com/konu-python-moduller.html</link>
			<pubDate>Sun, 09 Feb 2025 18:31:27 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://www.forumteams.com/member.php?action=profile&uid=260">Kurgu</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.forumteams.com/konu-python-moduller.html</guid>
			<description><![CDATA[Python bir modüler programlama dili.<br />
<br />
Python'da modüller birer yapı taşı görevi üstlenir. Duvar örmek için kullanılan birer tuğlaya benzetebiliriz. Bunun nasıl işlediğini anlayabilmek için, önce kendimiz bir Modül yazalım ve<br />
programımız içinde kullanalım.<br />
<br />
Modül: matematik.py<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code># -*- coding: UTF-8 -*-<br />
""" Matematik modülü<br />
Basit aritmetik hesaplamalar için Fonksiyon'lar sunar. """<br />
def Topla(x,y):<br />
&nbsp;&nbsp;&nbsp;&nbsp;""" Topla() ve parantezler içine ve virgül ile ayrılmış girilen<br />
&nbsp;&nbsp;&nbsp;&nbsp;iki rakamın toplamını hesaplar. Örnek: Topla(12,24) """<br />
&nbsp;&nbsp;&nbsp;&nbsp;print(x," artı ",y," = ",x+y)<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
def Çıkar(x,y):<br />
&nbsp;&nbsp;&nbsp;&nbsp;""" Çıkar() ve parantezler içine ve bir virgül ile ayrılmış girilen<br />
&nbsp;&nbsp;&nbsp;&nbsp;iki rakamın, ilkinden ikincisinin çıkarılmış değerini hesaplar.<br />
&nbsp;&nbsp;&nbsp;&nbsp;Örnek: Çıkar(24,12) """<br />
&nbsp;&nbsp;&nbsp;&nbsp;print(x," eksi ",y," = ", x-y)<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
def Çarp(x,y):<br />
&nbsp;&nbsp;&nbsp;&nbsp;""" Çarp() ve parantezler içine ve bir virgül ile ayrılmış girilen<br />
&nbsp;&nbsp;&nbsp;&nbsp;iki rakamın, ilkininikincisi katını hesaplar. Örnek: Çarp(4,5) """<br />
&nbsp;&nbsp;&nbsp;&nbsp;print(x," çarpı ",y," = ",x*y)<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
def Böl(x,y):<br />
&nbsp;&nbsp;&nbsp;&nbsp;""" Böl() ve parantezler içine ve bir virgül ile ayrılmış girilen<br />
&nbsp;&nbsp;&nbsp;&nbsp;iki rakamın, ilkinin ikincisine bölünmüş değerini hesaplar.<br />
&nbsp;&nbsp;&nbsp;&nbsp;Örnek: Böl(12,4) """<br />
&nbsp;&nbsp;&nbsp;&nbsp;print(x," bölü ",y," = ",x/y)</code></div></div><br />
Modülümüzü inceleyelim.<br />
<br />
İlk satırdaki yıldızlı bölüm bize isimlendirmelerimizde Türkçe karakterler kullanabilmemize<br />
olanak tanır. Mecburi değil ve Python3 serisinde bu mümkün. Python2 serisinde isimlendirmelerde<br />
Türkçe'ye özel karakterler hata olarak görülür.<br />
<br />
Sonraki satır bloğunda üçlü çift tırnaklar içinde yazanlar bilgi satırı olarak geçer. Ancak üçlü çift (tek<br />
de kullanılabilir ama hepsi aynı türden olmalı) tırnaklar dokümantasyon olarak geçer. Ve Python<br />
derleyicisi o satırları yardım bölümü içinde gösterebilir.<br />
<br />
Sonraki bölümler Fonksiyonlardan oluşuyor ve bu Fonksiyonlar başka programlar içerisinden<br />
çağrılabilir ve kullanılabilir. Fonksiyonların da kendi ayrı dokümantasyon bölümleri var. Bunun sebebi<br />
genel yardım bölümü sışında da Fonksiyon ile ilgili yardım görüntükenebilir.<br />
<br />
Python'da bloklar, girintiler ile görselleştirilir ve derleyici bu girintileri dikkate alır. Bu girintiler "TAB"<br />
değil kesinlikle. Birer boş (kaydırma) sütun. Windows'ta Notdefteri kullanarak yazarsanız kodlarınızı<br />
TAB yerine sağ OK kullanın. Veya Python betiği için ayarları mevcut olan bir programcı editörü tercih edin. Çünkü Python görünmez karakterleri de okur ve değerlendirir.<br />
<br />
Şimdi modülümüzü bir program içinden kullananalım ve deneyelim.<br />
<br />
Örnek: hesapla.py<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>import matematik<br />
<br />
matematik.Böl(12,4)<br />
matematik.Çarp(12,4)<br />
matematik.Topla(12,4)<br />
matematik.Çıkar(12,4)</code></div></div><br />
Programımızı inceleyelim.<br />
İlk satırımız modülümüzü içe aktarır. "import" ve modülümüzün adı uzantısı hariç.<br />
<br />
Pyton ile programlarımızı çalıştırırken dosya adı ve uzantısını (.py) yazıyoruz. Ancak modül<br />
olarak programımıza akrarırken uzantı yazmıyoruz. Modülümüz içindeki metodları kullanırken de<br />
modül adı artı, bir nokta ile birleştirerek kullanacağımız metod adını yazıyoruz. Ve parametre<br />
gerekiyorsa, onları da giriyoruz.<br />
<br />
Modülümüz ve programımız aynı dizin içinde değillerse, dosya yolunu da modül adının önüne<br />
eklememiz gerekir.<br />
<br />
Modül içeriğindeki metodları farklı şekillerde de kullanabiliriz. Yeni bir örnek.<br />
<br />
Örnek: toplama.py<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>import matematik<br />
<br />
print("Toplama işlemi")<br />
print("")<br />
<br />
ilkRakam = 0<br />
<br />
for Rakam in range(10):<br />
&nbsp;&nbsp;&nbsp;&nbsp;yeniRakam = float(input("Toplanacak rakamı gir : "))<br />
&nbsp;&nbsp;&nbsp;&nbsp;matematik.Topla(ilkRakam,yeniRakam)<br />
&nbsp;&nbsp;&nbsp;&nbsp;ilkRakam = ilkRakam + yeniRakam</code></div></div><br />
Bu örneğimizde sadece bir metodu kullanıyoruz ve bir den fazla toplama işlemi yapıyoruz.<br />
Bunun için de bir döngü kullanıyoruz. Bu örnekteki döngü 10 giriş alıp toplama ekleyebiliyor.<br />
<br />
Sadece bir işlevi kullanacaksak, sadece o işlevi yalnız olarak ta içe aktarabiliriz. Bunun için<br />
biraz farklı bir yöntem kullanabiliriz.<br />
<br />
Örnek: tıolama.py (V2)<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>from matematik import Topla<br />
<br />
print("Toplama işlemi")<br />
print("")<br />
<br />
ilkRakam = 0<br />
<br />
for Rakam in range(10):<br />
&nbsp;&nbsp;&nbsp;&nbsp;yeniRakam = float(input("Toplanacak rakamı gir : "))<br />
&nbsp;&nbsp;&nbsp;&nbsp;Topla(ilkRakam,yeniRakam)<br />
&nbsp;&nbsp;&nbsp;&nbsp;ilkRakam = ilkRakam + yeniRakam</code></div></div><br />
Bu örnekte "matematik" modülümüzden sadece "Topla" metodunu içe aktarıyoruz. Bu şekilde<br />
kullandığımızda diğer metodlar erişim dışı kalıyor. Modülün kendisi de tanınmıyor. Bu nedenle<br />
işlemimizde "Topla()" olarak kullanıyoruz. matematik.Topla olarak kullanmaya kalkarsak hata alırız.<br />
<br />
Modülümüzü Python konsolu üzerinden de canlı olarak kullanabiliriz.<br />
<br />
Bu yapabilmek için Python konsolunu modülümüzün bulunduğu dizin içinden açıyoruz.<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>Python 3.9.19 (main, Mar 20 2024, 15:20:42) <br />
[GCC 11.2.0] on linux<br />
Type "help", "copyright", "credits" or "license" for more information.<br />
&gt;&gt;&gt;</code></div></div>Yukarıdakine benzer bir konsol açılacak. Sürümüne vekullandığınız işletim sistemine göre yazanlar biraz farklı olacaktır.<br />
<br />
Modülümüzü içe aktarmak için yine<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>import matematik</code></div></div>yazıyoruz.<br />
<br />
Modülümüz hangi metodları içeriyor? bilmiyorsak<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>help(matematik)</code></div></div>Komutunu girerek yardım bölümüne (dokümantasyana) ulaşıyoruz.<br />
Yardım bölümünden çıkıp, tekrar Python'a dönmek için "q" veya "quit" komutunu (tırnaklar<br />
hariç) yazıyoruz ve Python konsoluna geri dönüyoruz.<br />
<br />
Sadece bir metod hakkında bilgi edinmek istersek (Bazen uzun bir yazı dizisi çıkabiliyor)<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>help(matematik.Topla)</code></div></div>Komutunu giriyoruz, ve sadece Topla() Fonksiyonu ile ilgili olan bölüm karşımıza çıkıyor.<br />
<br />
<br />
Python bir çok dahili modül ile birlikte kuruluyor. Bunlar programımız ile aynı dizinde bulunmasa da,<br />
Python kurulumunun bulunduğu yerde vaesayılan bir dizinde bulunuyor. Modüllerin isimlerini ve<br />
ne işlemler için kullanılabileceklerini biliyorsak, kendi modülümüzde olduğu gibi (Dosya yolu<br />
eklemeden) programımıza ekleyebiliyoruz.<br />
<br />
Yine aynı şekilde (yukarıda anlattığım gibi) yardım bölümlerine erişebiliyoruz. Modüller bazen<br />
derlenmiş de olabiliyor. O zaman editör ile açma ve içeriğini okuma imkânımız olmuyor. Ancak<br />
derlenmiş modüller daha hızlı çalışıyor. Büyük boyutlu programlar için önemli bir durum.<br />
Derlenmiş modüllerin uzantısı da farklı. Meselâ matematik.pyc olurdu bizim durumumuzda.<br />
<br />
Derlenmiş modüllerin en kötü yanı, hangi sürüm ile derlenmişse, sadece o sürüm tarafından<br />
tanınıyor olmaları. Python 3.12 sürümünde derlenmiş bir modül, Python 3.13 sürümünde çalışmaz.<br />
Scriptlerde (Betik) böyle bir tanıyamam sorunu olmuyor. Veya badiren va daha çok ana sürümler<br />
arası olabilir.<br />
<br />
                                                                          İlginiz için teşekkürler.]]></description>
			<content:encoded><![CDATA[Python bir modüler programlama dili.<br />
<br />
Python'da modüller birer yapı taşı görevi üstlenir. Duvar örmek için kullanılan birer tuğlaya benzetebiliriz. Bunun nasıl işlediğini anlayabilmek için, önce kendimiz bir Modül yazalım ve<br />
programımız içinde kullanalım.<br />
<br />
Modül: matematik.py<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code># -*- coding: UTF-8 -*-<br />
""" Matematik modülü<br />
Basit aritmetik hesaplamalar için Fonksiyon'lar sunar. """<br />
def Topla(x,y):<br />
&nbsp;&nbsp;&nbsp;&nbsp;""" Topla() ve parantezler içine ve virgül ile ayrılmış girilen<br />
&nbsp;&nbsp;&nbsp;&nbsp;iki rakamın toplamını hesaplar. Örnek: Topla(12,24) """<br />
&nbsp;&nbsp;&nbsp;&nbsp;print(x," artı ",y," = ",x+y)<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
def Çıkar(x,y):<br />
&nbsp;&nbsp;&nbsp;&nbsp;""" Çıkar() ve parantezler içine ve bir virgül ile ayrılmış girilen<br />
&nbsp;&nbsp;&nbsp;&nbsp;iki rakamın, ilkinden ikincisinin çıkarılmış değerini hesaplar.<br />
&nbsp;&nbsp;&nbsp;&nbsp;Örnek: Çıkar(24,12) """<br />
&nbsp;&nbsp;&nbsp;&nbsp;print(x," eksi ",y," = ", x-y)<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
def Çarp(x,y):<br />
&nbsp;&nbsp;&nbsp;&nbsp;""" Çarp() ve parantezler içine ve bir virgül ile ayrılmış girilen<br />
&nbsp;&nbsp;&nbsp;&nbsp;iki rakamın, ilkininikincisi katını hesaplar. Örnek: Çarp(4,5) """<br />
&nbsp;&nbsp;&nbsp;&nbsp;print(x," çarpı ",y," = ",x*y)<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
def Böl(x,y):<br />
&nbsp;&nbsp;&nbsp;&nbsp;""" Böl() ve parantezler içine ve bir virgül ile ayrılmış girilen<br />
&nbsp;&nbsp;&nbsp;&nbsp;iki rakamın, ilkinin ikincisine bölünmüş değerini hesaplar.<br />
&nbsp;&nbsp;&nbsp;&nbsp;Örnek: Böl(12,4) """<br />
&nbsp;&nbsp;&nbsp;&nbsp;print(x," bölü ",y," = ",x/y)</code></div></div><br />
Modülümüzü inceleyelim.<br />
<br />
İlk satırdaki yıldızlı bölüm bize isimlendirmelerimizde Türkçe karakterler kullanabilmemize<br />
olanak tanır. Mecburi değil ve Python3 serisinde bu mümkün. Python2 serisinde isimlendirmelerde<br />
Türkçe'ye özel karakterler hata olarak görülür.<br />
<br />
Sonraki satır bloğunda üçlü çift tırnaklar içinde yazanlar bilgi satırı olarak geçer. Ancak üçlü çift (tek<br />
de kullanılabilir ama hepsi aynı türden olmalı) tırnaklar dokümantasyon olarak geçer. Ve Python<br />
derleyicisi o satırları yardım bölümü içinde gösterebilir.<br />
<br />
Sonraki bölümler Fonksiyonlardan oluşuyor ve bu Fonksiyonlar başka programlar içerisinden<br />
çağrılabilir ve kullanılabilir. Fonksiyonların da kendi ayrı dokümantasyon bölümleri var. Bunun sebebi<br />
genel yardım bölümü sışında da Fonksiyon ile ilgili yardım görüntükenebilir.<br />
<br />
Python'da bloklar, girintiler ile görselleştirilir ve derleyici bu girintileri dikkate alır. Bu girintiler "TAB"<br />
değil kesinlikle. Birer boş (kaydırma) sütun. Windows'ta Notdefteri kullanarak yazarsanız kodlarınızı<br />
TAB yerine sağ OK kullanın. Veya Python betiği için ayarları mevcut olan bir programcı editörü tercih edin. Çünkü Python görünmez karakterleri de okur ve değerlendirir.<br />
<br />
Şimdi modülümüzü bir program içinden kullananalım ve deneyelim.<br />
<br />
Örnek: hesapla.py<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>import matematik<br />
<br />
matematik.Böl(12,4)<br />
matematik.Çarp(12,4)<br />
matematik.Topla(12,4)<br />
matematik.Çıkar(12,4)</code></div></div><br />
Programımızı inceleyelim.<br />
İlk satırımız modülümüzü içe aktarır. "import" ve modülümüzün adı uzantısı hariç.<br />
<br />
Pyton ile programlarımızı çalıştırırken dosya adı ve uzantısını (.py) yazıyoruz. Ancak modül<br />
olarak programımıza akrarırken uzantı yazmıyoruz. Modülümüz içindeki metodları kullanırken de<br />
modül adı artı, bir nokta ile birleştirerek kullanacağımız metod adını yazıyoruz. Ve parametre<br />
gerekiyorsa, onları da giriyoruz.<br />
<br />
Modülümüz ve programımız aynı dizin içinde değillerse, dosya yolunu da modül adının önüne<br />
eklememiz gerekir.<br />
<br />
Modül içeriğindeki metodları farklı şekillerde de kullanabiliriz. Yeni bir örnek.<br />
<br />
Örnek: toplama.py<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>import matematik<br />
<br />
print("Toplama işlemi")<br />
print("")<br />
<br />
ilkRakam = 0<br />
<br />
for Rakam in range(10):<br />
&nbsp;&nbsp;&nbsp;&nbsp;yeniRakam = float(input("Toplanacak rakamı gir : "))<br />
&nbsp;&nbsp;&nbsp;&nbsp;matematik.Topla(ilkRakam,yeniRakam)<br />
&nbsp;&nbsp;&nbsp;&nbsp;ilkRakam = ilkRakam + yeniRakam</code></div></div><br />
Bu örneğimizde sadece bir metodu kullanıyoruz ve bir den fazla toplama işlemi yapıyoruz.<br />
Bunun için de bir döngü kullanıyoruz. Bu örnekteki döngü 10 giriş alıp toplama ekleyebiliyor.<br />
<br />
Sadece bir işlevi kullanacaksak, sadece o işlevi yalnız olarak ta içe aktarabiliriz. Bunun için<br />
biraz farklı bir yöntem kullanabiliriz.<br />
<br />
Örnek: tıolama.py (V2)<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>from matematik import Topla<br />
<br />
print("Toplama işlemi")<br />
print("")<br />
<br />
ilkRakam = 0<br />
<br />
for Rakam in range(10):<br />
&nbsp;&nbsp;&nbsp;&nbsp;yeniRakam = float(input("Toplanacak rakamı gir : "))<br />
&nbsp;&nbsp;&nbsp;&nbsp;Topla(ilkRakam,yeniRakam)<br />
&nbsp;&nbsp;&nbsp;&nbsp;ilkRakam = ilkRakam + yeniRakam</code></div></div><br />
Bu örnekte "matematik" modülümüzden sadece "Topla" metodunu içe aktarıyoruz. Bu şekilde<br />
kullandığımızda diğer metodlar erişim dışı kalıyor. Modülün kendisi de tanınmıyor. Bu nedenle<br />
işlemimizde "Topla()" olarak kullanıyoruz. matematik.Topla olarak kullanmaya kalkarsak hata alırız.<br />
<br />
Modülümüzü Python konsolu üzerinden de canlı olarak kullanabiliriz.<br />
<br />
Bu yapabilmek için Python konsolunu modülümüzün bulunduğu dizin içinden açıyoruz.<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>Python 3.9.19 (main, Mar 20 2024, 15:20:42) <br />
[GCC 11.2.0] on linux<br />
Type "help", "copyright", "credits" or "license" for more information.<br />
&gt;&gt;&gt;</code></div></div>Yukarıdakine benzer bir konsol açılacak. Sürümüne vekullandığınız işletim sistemine göre yazanlar biraz farklı olacaktır.<br />
<br />
Modülümüzü içe aktarmak için yine<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>import matematik</code></div></div>yazıyoruz.<br />
<br />
Modülümüz hangi metodları içeriyor? bilmiyorsak<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>help(matematik)</code></div></div>Komutunu girerek yardım bölümüne (dokümantasyana) ulaşıyoruz.<br />
Yardım bölümünden çıkıp, tekrar Python'a dönmek için "q" veya "quit" komutunu (tırnaklar<br />
hariç) yazıyoruz ve Python konsoluna geri dönüyoruz.<br />
<br />
Sadece bir metod hakkında bilgi edinmek istersek (Bazen uzun bir yazı dizisi çıkabiliyor)<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>help(matematik.Topla)</code></div></div>Komutunu giriyoruz, ve sadece Topla() Fonksiyonu ile ilgili olan bölüm karşımıza çıkıyor.<br />
<br />
<br />
Python bir çok dahili modül ile birlikte kuruluyor. Bunlar programımız ile aynı dizinde bulunmasa da,<br />
Python kurulumunun bulunduğu yerde vaesayılan bir dizinde bulunuyor. Modüllerin isimlerini ve<br />
ne işlemler için kullanılabileceklerini biliyorsak, kendi modülümüzde olduğu gibi (Dosya yolu<br />
eklemeden) programımıza ekleyebiliyoruz.<br />
<br />
Yine aynı şekilde (yukarıda anlattığım gibi) yardım bölümlerine erişebiliyoruz. Modüller bazen<br />
derlenmiş de olabiliyor. O zaman editör ile açma ve içeriğini okuma imkânımız olmuyor. Ancak<br />
derlenmiş modüller daha hızlı çalışıyor. Büyük boyutlu programlar için önemli bir durum.<br />
Derlenmiş modüllerin uzantısı da farklı. Meselâ matematik.pyc olurdu bizim durumumuzda.<br />
<br />
Derlenmiş modüllerin en kötü yanı, hangi sürüm ile derlenmişse, sadece o sürüm tarafından<br />
tanınıyor olmaları. Python 3.12 sürümünde derlenmiş bir modül, Python 3.13 sürümünde çalışmaz.<br />
Scriptlerde (Betik) böyle bir tanıyamam sorunu olmuyor. Veya badiren va daha çok ana sürümler<br />
arası olabilir.<br />
<br />
                                                                          İlginiz için teşekkürler.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Python Fonksiyonlar]]></title>
			<link>https://www.forumteams.com/konu-python-fonksiyonlar.html</link>
			<pubDate>Sun, 02 Feb 2025 17:47:18 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://www.forumteams.com/member.php?action=profile&uid=260">Kurgu</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.forumteams.com/konu-python-fonksiyonlar.html</guid>
			<description><![CDATA[Python modüler bir programlama dili. Yapı taşlarından oluşan ve bu yapı taşları kullanılarak yeni işlevselliklerin oluşturulduğu bir dil. Python modüllerinin temeli Fonksiyonlar. Türkçesi "işlev" anlamına gelir.<br />
<br />
Bir Fonksiyon, program içinde çok kez kullanılan aynı işlevin bir kez yazılıp, çağrılarak çok kez kullanımı anlamına gelir. Python kendisi binlerce böyle Fonsiyonlardan oluşur. Bir Fonksiyon kullanılamadan önce var olması gerekir. Bunun için önce tanımlanır ve bir isim verilerek kayıt edilir.<br />
<br />
Fonksiyonu tanımlamak için "def" (Define: Tanımlama) kullanılır. Kullanılacak ismin ise zaten var olan Fonksiyonlarla çakışmamasına dikkat edilmeli ve işlevini tanımlayan (anlamlı) bir isim kullanmaya dikkat edilmeli.<br />
<br />
Bir örnek:<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>def AdimiYaz():<br />
&nbsp;&nbsp;&nbsp;&nbsp;print("Osman Çavuş")<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
AdimiYaz()</code></div></div>Yukarıda eklediğim basit bir Fonksiyon. Fonsiyonların isimleri ardına parantezler eklenir. Bu şekilde Python derleyicisi bunun bir Fonksiyon olduğunu algılar. Fonsiyonun işlevini çift noktalardan sonra girintiler ile görsel olarak belirlenen alt satıra ekliyoruz. Bir den fazla satır kod eklenecekse, girintiler eşit olmalı. Standart olarak dört sütundur. İki de olabilir. Ama tüm satırlar aynı olmalı.<br />
<br />
Python kuralları çok sıkıdır ve hiç hata af etmez. bu nedenle de çok can yakar. Yeni başlayanları kısa sürede yıldırabilir.<br />
<br />
Fonsiyonu çalıştırmak için adını yazmak yeterli. (Parantezleri eklemeyi unutmayın.) Python küçük ve büyük harfler konusunda da çok duyarlı ve asla hata af etmez. Varsayılan olarak UTF-8 karakter standardını destekler. Ancak bunu isimlendirmede desteklemez.<br />
<br />
Python2 sürümünde metin çıktılarında da desteklemez. Bu nedenle Fonsiyon adında Türkçeye özel harfleri kullanmamaya özen gösterin. Tabi bunun çözümü de var. Alttaki örnekteki farkı keşfetmeye çalışın.<br />
<br />
<blockquote class="mycode_quote"><cite>Alıntı:</cite><div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code># -*- coding: UTF-8 -*-<br />
<br />
def AdimiYaz():<br />
&nbsp;&nbsp;&nbsp;&nbsp;print("Osman Çavuş")<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
AdimiYaz()</code></div></div>İlk satırdaki garip yazılar Python'a Türkçe karakterlerin de deslemesini sağlar. "coding"den sonra gelen çift noktalar arasında boşluk bırakmamaya dikkat edin. "utf-8" veya "UTF-8" fark etmiyor. Diğerlerinde harflerin boyutu hatalara sebep olur.<br />
<br />
Python2 de sade metin çıktısında tüm karakterler desteklenirken, Python3 de değişken isimlerinde veya Fonsiyon isimlerinde de ürkçe karakterler kullanmanıza artık olanak var.<br />
Üstteki örnek Python2.7 sonrası her iki ana sürümde düzgün çalışır.<br />
<br />
Fonsiyonlar birer işlev görevi yapar. Aynı Fonsiyon farklı sonuçlara ulaşmak için de kullanılabilir. Bunun için Fonksiyonumuzu biraz daha farklı yazmalıyız.<br />
<br />
Örnek 2:<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code># -*- coding: utf-8 -*-<br />
<br />
def HadiOradan(A,B):<br />
&nbsp;&nbsp;&nbsp;&nbsp;print(A)<br />
&nbsp;&nbsp;&nbsp;&nbsp;print(B)<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
HadiOradan("Osman", "Çavuş")<br />
HadiOradan(1234, 5678)</code></div></div>Burada parantezler arasına iki farklı değişken ekledik. Bu değişkenlerin sayısı tek te olabilir, daha fazla da. Python2 de değişkenlerin isimlerinde Türkçe karakterler kullanırsak hata alırız. Python3 de (ilk satıra eklediğimiz kod sonrası) "Ç" ve "Ş" de kullanabilirirz. Veya harf atamak yerine (gelişmiş işlemlerde) anlamlı isimler de kullanabiliriz. Örnek olarak "Çember", "Derinlik", "Toplamı" v.s. İşlenecek veri türünü de belirleyebiliriz ve sade belli veri türünün işlenmesini sağlayabilirsiniz. Genel olarak Python veri türlerini yazılış biçiminden tanır.<br />
<br />
Örnek 3:<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code># -*- coding: utf-8 -*-<br />
<br />
# Bu bir toplama programı<br />
<br />
def Topla(x,y):<br />
&nbsp;&nbsp;&nbsp;&nbsp;print(x,'+',y,'=', x + y)<br />
&nbsp;&nbsp;&nbsp;&nbsp;# python2 sürümü için alt satırı kullanın ve üst satırı devre dışı bırakın. <br />
&nbsp;&nbsp;&nbsp;&nbsp;# print x,"+",y,"=", x+y<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
Topla(12,34)<br />
Topla("Osman", "Çavuş") <br />
Topla(54.65, 12.9)</code></div></div>Fonsiyonlarımıza kendimiz için tanımlayıcı bilgi satırları ekleyebiliriz. Bunlar program içinde yok sayılır. sade kaynak kod içinde okunur. Üstteki örnekte Python2 için farklı bir satır yazıp, "#" işareti ile görünüre kapattık. Bunu yapmamın sebebi, print() deyimi Python3 de bir dahili Fonksiyon iken, Python2 sürümünde aslında bir Prosedür (Fonksiyonun değişik bir türü) ve sade 2.7 sürümünden itibaren Python3 ile uyumluluk amacı ile Fonksiyon gibi de yazılabilir. Ama her zaman Fonsiyon gibi sonuç vermeyebilir. Bu örnekte Türkçe karakterler Python2 de<br />
Hex olarak görünüyor. Python derleyici için bir fark yok, ancak okuyucu Hex tanımlarından bir şey anlamaz. Kullandığınız Python ana sürümüne göre diğerini görünmez işaretleyip, alttakinin işaretini iptal edebilirsiniz. Python2 kullanıcıyı daha çok uğraştırır. Python3 sürümlerinden birini kullanmanızı öneririm.<br />
<br />
Gösterdiğiniz ilgiiçin teşekkür ederim.</blockquote>
]]></description>
			<content:encoded><![CDATA[Python modüler bir programlama dili. Yapı taşlarından oluşan ve bu yapı taşları kullanılarak yeni işlevselliklerin oluşturulduğu bir dil. Python modüllerinin temeli Fonksiyonlar. Türkçesi "işlev" anlamına gelir.<br />
<br />
Bir Fonksiyon, program içinde çok kez kullanılan aynı işlevin bir kez yazılıp, çağrılarak çok kez kullanımı anlamına gelir. Python kendisi binlerce böyle Fonsiyonlardan oluşur. Bir Fonksiyon kullanılamadan önce var olması gerekir. Bunun için önce tanımlanır ve bir isim verilerek kayıt edilir.<br />
<br />
Fonksiyonu tanımlamak için "def" (Define: Tanımlama) kullanılır. Kullanılacak ismin ise zaten var olan Fonksiyonlarla çakışmamasına dikkat edilmeli ve işlevini tanımlayan (anlamlı) bir isim kullanmaya dikkat edilmeli.<br />
<br />
Bir örnek:<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>def AdimiYaz():<br />
&nbsp;&nbsp;&nbsp;&nbsp;print("Osman Çavuş")<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
AdimiYaz()</code></div></div>Yukarıda eklediğim basit bir Fonksiyon. Fonsiyonların isimleri ardına parantezler eklenir. Bu şekilde Python derleyicisi bunun bir Fonksiyon olduğunu algılar. Fonsiyonun işlevini çift noktalardan sonra girintiler ile görsel olarak belirlenen alt satıra ekliyoruz. Bir den fazla satır kod eklenecekse, girintiler eşit olmalı. Standart olarak dört sütundur. İki de olabilir. Ama tüm satırlar aynı olmalı.<br />
<br />
Python kuralları çok sıkıdır ve hiç hata af etmez. bu nedenle de çok can yakar. Yeni başlayanları kısa sürede yıldırabilir.<br />
<br />
Fonsiyonu çalıştırmak için adını yazmak yeterli. (Parantezleri eklemeyi unutmayın.) Python küçük ve büyük harfler konusunda da çok duyarlı ve asla hata af etmez. Varsayılan olarak UTF-8 karakter standardını destekler. Ancak bunu isimlendirmede desteklemez.<br />
<br />
Python2 sürümünde metin çıktılarında da desteklemez. Bu nedenle Fonsiyon adında Türkçeye özel harfleri kullanmamaya özen gösterin. Tabi bunun çözümü de var. Alttaki örnekteki farkı keşfetmeye çalışın.<br />
<br />
<blockquote class="mycode_quote"><cite>Alıntı:</cite><div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code># -*- coding: UTF-8 -*-<br />
<br />
def AdimiYaz():<br />
&nbsp;&nbsp;&nbsp;&nbsp;print("Osman Çavuş")<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
AdimiYaz()</code></div></div>İlk satırdaki garip yazılar Python'a Türkçe karakterlerin de deslemesini sağlar. "coding"den sonra gelen çift noktalar arasında boşluk bırakmamaya dikkat edin. "utf-8" veya "UTF-8" fark etmiyor. Diğerlerinde harflerin boyutu hatalara sebep olur.<br />
<br />
Python2 de sade metin çıktısında tüm karakterler desteklenirken, Python3 de değişken isimlerinde veya Fonsiyon isimlerinde de ürkçe karakterler kullanmanıza artık olanak var.<br />
Üstteki örnek Python2.7 sonrası her iki ana sürümde düzgün çalışır.<br />
<br />
Fonsiyonlar birer işlev görevi yapar. Aynı Fonsiyon farklı sonuçlara ulaşmak için de kullanılabilir. Bunun için Fonksiyonumuzu biraz daha farklı yazmalıyız.<br />
<br />
Örnek 2:<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code># -*- coding: utf-8 -*-<br />
<br />
def HadiOradan(A,B):<br />
&nbsp;&nbsp;&nbsp;&nbsp;print(A)<br />
&nbsp;&nbsp;&nbsp;&nbsp;print(B)<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
HadiOradan("Osman", "Çavuş")<br />
HadiOradan(1234, 5678)</code></div></div>Burada parantezler arasına iki farklı değişken ekledik. Bu değişkenlerin sayısı tek te olabilir, daha fazla da. Python2 de değişkenlerin isimlerinde Türkçe karakterler kullanırsak hata alırız. Python3 de (ilk satıra eklediğimiz kod sonrası) "Ç" ve "Ş" de kullanabilirirz. Veya harf atamak yerine (gelişmiş işlemlerde) anlamlı isimler de kullanabiliriz. Örnek olarak "Çember", "Derinlik", "Toplamı" v.s. İşlenecek veri türünü de belirleyebiliriz ve sade belli veri türünün işlenmesini sağlayabilirsiniz. Genel olarak Python veri türlerini yazılış biçiminden tanır.<br />
<br />
Örnek 3:<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code># -*- coding: utf-8 -*-<br />
<br />
# Bu bir toplama programı<br />
<br />
def Topla(x,y):<br />
&nbsp;&nbsp;&nbsp;&nbsp;print(x,'+',y,'=', x + y)<br />
&nbsp;&nbsp;&nbsp;&nbsp;# python2 sürümü için alt satırı kullanın ve üst satırı devre dışı bırakın. <br />
&nbsp;&nbsp;&nbsp;&nbsp;# print x,"+",y,"=", x+y<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
Topla(12,34)<br />
Topla("Osman", "Çavuş") <br />
Topla(54.65, 12.9)</code></div></div>Fonsiyonlarımıza kendimiz için tanımlayıcı bilgi satırları ekleyebiliriz. Bunlar program içinde yok sayılır. sade kaynak kod içinde okunur. Üstteki örnekte Python2 için farklı bir satır yazıp, "#" işareti ile görünüre kapattık. Bunu yapmamın sebebi, print() deyimi Python3 de bir dahili Fonksiyon iken, Python2 sürümünde aslında bir Prosedür (Fonksiyonun değişik bir türü) ve sade 2.7 sürümünden itibaren Python3 ile uyumluluk amacı ile Fonksiyon gibi de yazılabilir. Ama her zaman Fonsiyon gibi sonuç vermeyebilir. Bu örnekte Türkçe karakterler Python2 de<br />
Hex olarak görünüyor. Python derleyici için bir fark yok, ancak okuyucu Hex tanımlarından bir şey anlamaz. Kullandığınız Python ana sürümüne göre diğerini görünmez işaretleyip, alttakinin işaretini iptal edebilirsiniz. Python2 kullanıcıyı daha çok uğraştırır. Python3 sürümlerinden birini kullanmanızı öneririm.<br />
<br />
Gösterdiğiniz ilgiiçin teşekkür ederim.</blockquote>
]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Python Alan Hesaplayıcı]]></title>
			<link>https://www.forumteams.com/konu-python-alan-hesaplayici.html</link>
			<pubDate>Sun, 29 Dec 2024 07:10:23 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://www.forumteams.com/member.php?action=profile&uid=214">Mango</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.forumteams.com/konu-python-alan-hesaplayici.html</guid>
			<description><![CDATA[Merhaba,<br />
Kullanıcının girdiği 1, 2, ya da 3 seçeneğine göre kare, dikdörtgen ya da çemberin alanını hesaplayıyor.<br />
<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>print(("-" * 30) + "&#92;nArea Calculator&#92;n" + ("-" * 30))<br />
<br />
print("&#92;n1 - Square&#92;n2 - Rectangle&#92;n3 - Circle&#92;n")<br />
choice = raw_input("Your choice: ")<br />
<br />
if choice == "1":<br />
    side = int(raw_input("A side: "))<br />
    print("Area of square is: {}".format(side ** 2))<br />
<br />
elif choice == "2":<br />
    aside = int(raw_input("A side: "))<br />
    bside = int(raw_input("B side: "))<br />
    print("Area of rectangle is: {}".format(aside * bside))<br />
<br />
elif choice == "3":<br />
    r = int(raw_input("Radius: "))<br />
    pi = 3.14159<br />
    print("Area of circle is: {}".format((r ** 2) * pi))<br />
<br />
else:<br />
    print("Good bye...")<br />
Bunu ilk beğenen sen ol.</code></div></div>]]></description>
			<content:encoded><![CDATA[Merhaba,<br />
Kullanıcının girdiği 1, 2, ya da 3 seçeneğine göre kare, dikdörtgen ya da çemberin alanını hesaplayıyor.<br />
<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>print(("-" * 30) + "&#92;nArea Calculator&#92;n" + ("-" * 30))<br />
<br />
print("&#92;n1 - Square&#92;n2 - Rectangle&#92;n3 - Circle&#92;n")<br />
choice = raw_input("Your choice: ")<br />
<br />
if choice == "1":<br />
    side = int(raw_input("A side: "))<br />
    print("Area of square is: {}".format(side ** 2))<br />
<br />
elif choice == "2":<br />
    aside = int(raw_input("A side: "))<br />
    bside = int(raw_input("B side: "))<br />
    print("Area of rectangle is: {}".format(aside * bside))<br />
<br />
elif choice == "3":<br />
    r = int(raw_input("Radius: "))<br />
    pi = 3.14159<br />
    print("Area of circle is: {}".format((r ** 2) * pi))<br />
<br />
else:<br />
    print("Good bye...")<br />
Bunu ilk beğenen sen ol.</code></div></div>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Python'da Hesap Makinesi Uygulaması]]></title>
			<link>https://www.forumteams.com/konu-python-da-hesap-makinesi-uygulamasi.html</link>
			<pubDate>Sat, 26 Aug 2023 17:46:48 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://www.forumteams.com/member.php?action=profile&uid=28">Joker’s Grin</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.forumteams.com/konu-python-da-hesap-makinesi-uygulamasi.html</guid>
			<description><![CDATA[Merhaba,<br />
<br />
Python'da basit bir Hesap uygulaması yapımını gösterdim.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">İşlemler :</span><br />
<br />
1-) Toplama<br />
2-) Çıkarma<br />
3-) Çarpma<br />
4-) Bölme<br />
5-) Sonucu Al<br />
<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>import time<br />
<br />
def hesapMakinesi():    # Fonksiyonumuzu Oluşturduk<br />
    toplam = 0      # toplam 0'a eşitledik<br />
    while True:     # Sonsuz Döngümüzü Açtık<br />
        print("""<br />
        1-) Topla<br />
        2-) Çıkarma<br />
        3-) Çarpma<br />
        4-) Bölme<br />
        5-) Sonucu Al<br />
        """)   # Menümüzü Tanımladık<br />
        print("Sonuc : ",toplam)        # Sonucu Ekrana yazdırdık.<br />
        islem = int(input("Yapmak istediğiniz işlem numarasını giriniz : "))    # kullanıcıdan hangi işlemi yapmak istediğini sorduk.<br />
        if islem == 1:  # 1'i yani (toplamayı) seçtiyse şunları yap dedik.<br />
            sayi = int(input("Toplamak istediğiniz sayıyı giriniz : "))     # Giridiği sayıyı sayi değişkenine atayarak aldık.<br />
            toplam += sayi      # Burda girdiği sayı ile toplamı topladık. yani 5 girdiyse (5+0) = 5 <br />
            print(toplam)       # ve toplamı 5 olarak yazdırdık. Aşağıdaki işlemleri de aynı şekil bölme çarpma ve çıkarma yaptık.<br />
        elif islem == 2:<br />
            sayi1 = int(input("Çıkarmak istediğiniz sayıyı giriniz : "))<br />
            toplam -= sayi1<br />
            print(toplam)<br />
        elif islem == 3:<br />
            if toplam == 0:<br />
                print("Sonuc 0'ken Çarpma İşlemi Yapılamaz.")<br />
            else:<br />
                sayi2 = int(input("Çarpmak istediğiniz sayıyı giriniz : "))<br />
                toplam *= sayi2<br />
                print(toplam)<br />
        elif islem == 4:<br />
            sayi3 = int(input("Çarpmak istediğiniz sayıyı giriniz : "))<br />
            toplam /= sayi3<br />
            print(toplam)<br />
        elif islem == 5:<br />
            print("Hesaplanıyor...")<br />
            time.sleep(2)<br />
            print("işleminizin Sonucu :",toplam)<br />
            break<br />
        else:<br />
            print("Yanlış Tuşlama Yaptınız.")<br />
<br />
hesapMakinesi()</code></div></div>]]></description>
			<content:encoded><![CDATA[Merhaba,<br />
<br />
Python'da basit bir Hesap uygulaması yapımını gösterdim.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">İşlemler :</span><br />
<br />
1-) Toplama<br />
2-) Çıkarma<br />
3-) Çarpma<br />
4-) Bölme<br />
5-) Sonucu Al<br />
<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>import time<br />
<br />
def hesapMakinesi():    # Fonksiyonumuzu Oluşturduk<br />
    toplam = 0      # toplam 0'a eşitledik<br />
    while True:     # Sonsuz Döngümüzü Açtık<br />
        print("""<br />
        1-) Topla<br />
        2-) Çıkarma<br />
        3-) Çarpma<br />
        4-) Bölme<br />
        5-) Sonucu Al<br />
        """)   # Menümüzü Tanımladık<br />
        print("Sonuc : ",toplam)        # Sonucu Ekrana yazdırdık.<br />
        islem = int(input("Yapmak istediğiniz işlem numarasını giriniz : "))    # kullanıcıdan hangi işlemi yapmak istediğini sorduk.<br />
        if islem == 1:  # 1'i yani (toplamayı) seçtiyse şunları yap dedik.<br />
            sayi = int(input("Toplamak istediğiniz sayıyı giriniz : "))     # Giridiği sayıyı sayi değişkenine atayarak aldık.<br />
            toplam += sayi      # Burda girdiği sayı ile toplamı topladık. yani 5 girdiyse (5+0) = 5 <br />
            print(toplam)       # ve toplamı 5 olarak yazdırdık. Aşağıdaki işlemleri de aynı şekil bölme çarpma ve çıkarma yaptık.<br />
        elif islem == 2:<br />
            sayi1 = int(input("Çıkarmak istediğiniz sayıyı giriniz : "))<br />
            toplam -= sayi1<br />
            print(toplam)<br />
        elif islem == 3:<br />
            if toplam == 0:<br />
                print("Sonuc 0'ken Çarpma İşlemi Yapılamaz.")<br />
            else:<br />
                sayi2 = int(input("Çarpmak istediğiniz sayıyı giriniz : "))<br />
                toplam *= sayi2<br />
                print(toplam)<br />
        elif islem == 4:<br />
            sayi3 = int(input("Çarpmak istediğiniz sayıyı giriniz : "))<br />
            toplam /= sayi3<br />
            print(toplam)<br />
        elif islem == 5:<br />
            print("Hesaplanıyor...")<br />
            time.sleep(2)<br />
            print("işleminizin Sonucu :",toplam)<br />
            break<br />
        else:<br />
            print("Yanlış Tuşlama Yaptınız.")<br />
<br />
hesapMakinesi()</code></div></div>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[PYTHON Rastgele Şifre Oluşturma]]></title>
			<link>https://www.forumteams.com/konu-python-rastgele-sifre-olusturma.html</link>
			<pubDate>Sat, 26 Aug 2023 17:45:26 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://www.forumteams.com/member.php?action=profile&uid=28">Joker’s Grin</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.forumteams.com/konu-python-rastgele-sifre-olusturma.html</guid>
			<description><![CDATA[<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>import random<br />
<br />
def rasgele (kac):<br />
    alfabe = "abcdefghijklmnoprstuvyzwx"<br />
    alfabe = (alfabe.upper() + alfabe.lower())<br />
    sayi = "0123456789"<br />
    karakter = "!@#&#36;%^&amp;*()_+&#92;]'[/.,&lt;&gt;|}{?=-"<br />
    liste = list(alfabe + sayi + karakter)<br />
    rand = (random.sample(liste, kac))<br />
    print(*rand, sep="") random(20)</code></div></div>]]></description>
			<content:encoded><![CDATA[<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>import random<br />
<br />
def rasgele (kac):<br />
    alfabe = "abcdefghijklmnoprstuvyzwx"<br />
    alfabe = (alfabe.upper() + alfabe.lower())<br />
    sayi = "0123456789"<br />
    karakter = "!@#&#36;%^&amp;*()_+&#92;]'[/.,&lt;&gt;|}{?=-"<br />
    liste = list(alfabe + sayi + karakter)<br />
    rand = (random.sample(liste, kac))<br />
    print(*rand, sep="") random(20)</code></div></div>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Python'da Basit Bir ATM Uygulaması]]></title>
			<link>https://www.forumteams.com/konu-python-da-basit-bir-atm-uygulamasi.html</link>
			<pubDate>Sat, 26 Aug 2023 17:44:09 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://www.forumteams.com/member.php?action=profile&uid=28">Joker’s Grin</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.forumteams.com/konu-python-da-basit-bir-atm-uygulamasi.html</guid>
			<description><![CDATA[Merhaba,<br />
<br />
Python'da basit bir ATM uygulaması yapımını gösterdim.<br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #e82a1f;" class="mycode_color">İşlemler :</span></span><br />
<br />
1-) Para Çekme<br />
2-) Para Yatırma<br />
3-) Şifre Değiştirme<br />
4-) İsim Değiştirme<br />
5-) Çıkış<br />
<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>import time<br />
def atm(): #Fonksiyon Oluşturduk<br />
    print("""<br />
        1-) Para Çekme<br />
        2-) Para Yatırma<br />
        3-) Şifre Değiştirme <br />
        4-) İsim Değiştirme<br />
        5-) Çıkış<br />
        """)   # Burda Menü'müzü Oluşturduk.<br />
    isim = "Joker’s Grin"<br />
    sifre = "12345" # Değişkenlerimizi Tanımladık.<br />
    bakiyem = 1000<br />
    print("Bakiye : ",bakiyem)<br />
    print("İsim : ",isim)         # Kullanıcıyı Bilgilendirdik.<br />
    print("Şifre : ",sifre)<br />
    while True:     # Sonsuz Döngümüzü Açtık.<br />
        islem = int(input('&#92;n'+"İşlem Numarası Giriniz : "))        # Yapmak istediği işlemi sorduk. Örn:1 (Para Çekmek)<br />
        if islem == 1:      # Para Çekmeye mi basmış diye kontrol ettik.<br />
            cek = int(input("Çekmek istediğiniz tutar : "))  # Ne kadar çekmek istediğini alıp 'cek' degiskenine atadık. <br />
            if cek &gt; bakiyem:       # Cektiği para bakiyesinden büyükse yetersiz bakiye uyarısını ver dedik. (Örn: Bakiye:1000  Çekmek istediği:2000)<br />
                print("Yetersiz Bakiye")<br />
            else:<br />
                bakiyem = bakiyem-cek     # Bakiyem'in içine yeni bakiyeyi eşitledik.<br />
            print(cek,"TL Çektiniz.")     # Para çektiniz mesajını Gönderdik.<br />
            print("Bakiyeniz : ",bakiyem,"TL")  # Yeni Bakiyeyi Ekrara Yazdırdık.  (Aşağıdakilerin de hepsinde aynı mantık var.)<br />
        elif islem == 2:<br />
            yatir = int(input("Yatırmak istediğiniz tutar : "))<br />
            if yatir &lt; 0:<br />
                print("- Para girişi olamaz.")<br />
            else:<br />
                bakiyem = bakiyem+yatir<br />
                print(yatir,"TL Yatırdınız.")<br />
            print("Bakiyeniz : ",bakiyem,"TL")<br />
        elif islem == 3:<br />
            yeniSifre = int(input("Yeni Şifrenizi girin : "))<br />
            sifre = yeniSifre<br />
            print("Yeni Şifreniz : ",sifre)<br />
        elif islem == 4:<br />
            yeniAd = input("Yeni İsminizi giriniz : ")<br />
            isim = yeniAd<br />
            print("Yeni İsminiz : ",isim)<br />
        elif islem == 5:<br />
            print("Çıkış Yapılıyor...")<br />
            time.sleep(2)<br />
            print("Başarıyla Çıkış Yaptınız.")<br />
            print("İsminiz : ",isim)<br />
            print("Şifreniz : ",sifre)<br />
            print("Bakiyeniz : ",bakiyem,"TL")<br />
            break<br />
        else:<br />
            print("Yanlış tuşlama yaptınız.")<br />
atm()</code></div></div>]]></description>
			<content:encoded><![CDATA[Merhaba,<br />
<br />
Python'da basit bir ATM uygulaması yapımını gösterdim.<br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #e82a1f;" class="mycode_color">İşlemler :</span></span><br />
<br />
1-) Para Çekme<br />
2-) Para Yatırma<br />
3-) Şifre Değiştirme<br />
4-) İsim Değiştirme<br />
5-) Çıkış<br />
<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>import time<br />
def atm(): #Fonksiyon Oluşturduk<br />
    print("""<br />
        1-) Para Çekme<br />
        2-) Para Yatırma<br />
        3-) Şifre Değiştirme <br />
        4-) İsim Değiştirme<br />
        5-) Çıkış<br />
        """)   # Burda Menü'müzü Oluşturduk.<br />
    isim = "Joker’s Grin"<br />
    sifre = "12345" # Değişkenlerimizi Tanımladık.<br />
    bakiyem = 1000<br />
    print("Bakiye : ",bakiyem)<br />
    print("İsim : ",isim)         # Kullanıcıyı Bilgilendirdik.<br />
    print("Şifre : ",sifre)<br />
    while True:     # Sonsuz Döngümüzü Açtık.<br />
        islem = int(input('&#92;n'+"İşlem Numarası Giriniz : "))        # Yapmak istediği işlemi sorduk. Örn:1 (Para Çekmek)<br />
        if islem == 1:      # Para Çekmeye mi basmış diye kontrol ettik.<br />
            cek = int(input("Çekmek istediğiniz tutar : "))  # Ne kadar çekmek istediğini alıp 'cek' degiskenine atadık. <br />
            if cek &gt; bakiyem:       # Cektiği para bakiyesinden büyükse yetersiz bakiye uyarısını ver dedik. (Örn: Bakiye:1000  Çekmek istediği:2000)<br />
                print("Yetersiz Bakiye")<br />
            else:<br />
                bakiyem = bakiyem-cek     # Bakiyem'in içine yeni bakiyeyi eşitledik.<br />
            print(cek,"TL Çektiniz.")     # Para çektiniz mesajını Gönderdik.<br />
            print("Bakiyeniz : ",bakiyem,"TL")  # Yeni Bakiyeyi Ekrara Yazdırdık.  (Aşağıdakilerin de hepsinde aynı mantık var.)<br />
        elif islem == 2:<br />
            yatir = int(input("Yatırmak istediğiniz tutar : "))<br />
            if yatir &lt; 0:<br />
                print("- Para girişi olamaz.")<br />
            else:<br />
                bakiyem = bakiyem+yatir<br />
                print(yatir,"TL Yatırdınız.")<br />
            print("Bakiyeniz : ",bakiyem,"TL")<br />
        elif islem == 3:<br />
            yeniSifre = int(input("Yeni Şifrenizi girin : "))<br />
            sifre = yeniSifre<br />
            print("Yeni Şifreniz : ",sifre)<br />
        elif islem == 4:<br />
            yeniAd = input("Yeni İsminizi giriniz : ")<br />
            isim = yeniAd<br />
            print("Yeni İsminiz : ",isim)<br />
        elif islem == 5:<br />
            print("Çıkış Yapılıyor...")<br />
            time.sleep(2)<br />
            print("Başarıyla Çıkış Yaptınız.")<br />
            print("İsminiz : ",isim)<br />
            print("Şifreniz : ",sifre)<br />
            print("Bakiyeniz : ",bakiyem,"TL")<br />
            break<br />
        else:<br />
            print("Yanlış tuşlama yaptınız.")<br />
atm()</code></div></div>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Python Nasıl Öğrenilir?]]></title>
			<link>https://www.forumteams.com/konu-python-nasil-ogrenilir.html</link>
			<pubDate>Sun, 23 Jul 2023 15:44:15 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://www.forumteams.com/member.php?action=profile&uid=1">şenol</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.forumteams.com/konu-python-nasil-ogrenilir.html</guid>
			<description><![CDATA[<img src="https://devblogs.microsoft.com/python/wp-content/uploads/sites/12/2018/08/pythonfeature.png" loading="lazy"  alt="[Resim: pythonfeature.png]" class="mycode_img" onload="NcodeImageResizer.createOn(this);" /><br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #e82a1f;" class="mycode_color">Python öğrenmek için aşağıdaki adımları izleyebilirsiniz:</span></span><br />
<br />
<span style="font-weight: bold;" class="mycode_b">1) Python Hakkında Bilgi Edinin:</span> Python'un temel özellikleri, sözdizimi ve kullanım alanları hakkında genel bir anlayış geliştirmek için çevrimiçi kaynaklardan veya kitaplardan yararlanabilirsiniz. Python'ın resmi belgeleri (docs.python.org) ve çeşitli Python öğreticileri size iyi bir başlangıç noktası sağlayabilir.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">2) Python Geliştirme Ortamını Kurun:</span> Python programlama dilini kullanabilmek için Python yorumlayıcısını ve bir kod düzenleyici veya entegre geliştirme ortamını (IDE) bilgisayarınıza kurmanız gerekecektir. Örneğin, Python'un resmi websitesinden indirip yükleyebileceğiniz Python sürümünü edinebilirsiniz. Ayrıca, popüler Python IDE'leri arasında PyCharm, Visual Studio Code, Jupyter Notebook gibi seçenekler bulunmaktadır.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">3) Python Temellerini Öğrenin: </span>Python'un temel kavramlarını ve yapılarını (değişkenler, veri tipleri, operatörler, koşullu ifadeler, döngüler, fonksiyonlar vb.) öğrenmeye başlayın. İnteraktif Python kabuğunu kullanarak basit kod denemeleri yaparak pratik yapabilirsiniz.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">4) Örnek Kodları İnceleyin:</span> Python programlama dilinde yazılmış örnek kodları inceleyerek daha fazla uygulama örneği görebilirsiniz. Çeşitli kaynaklardan (kitaplar, online platformlar, bloglar) örnek kodları bulabilir ve çalıştırarak nasıl çalıştığını anlamaya çalışabilirsiniz.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">5) Projeler Üzerinde Çalışın:</span> Python'u öğrenirken projeler üzerinde çalışmak, öğrenme sürecini pekiştirebilir. Basit projelerden başlayarak ilerleyin ve Python'u gerçek dünya problemlerini çözmek için kullanmaya çalışın. Örneğin, bir hesap makinesi, metin tabanlı oyunlar veya web scraping gibi projeler yapabilirsiniz.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">6) Topluluklara Katılın:</span> Python topluluğuna katılarak diğer Python geliştiricileriyle etkileşime geçin, sorular sorun ve deneyimleri paylaşın. Python forumları, Reddit grupları, Discord sunucuları gibi platformlarda aktif olmak size yardımcı olabilir.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">7) Online Kaynaklardan Yararlanın:</span> Python öğrenmek için birçok ücretsiz veya ücretli online kaynak bulunmaktadır. Python dersleri, interaktif öğrenme platformları, video eğitimleri ve öğretici bloglar size rehberlik edebilir. Udemy, Coursera, Codecademy gibi platformlarda Python kurslarına katılabilirsiniz.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">8) Pratik Yapın:</span> Python'u öğrenmek için sürekli pratik yapmak önemlidir. Kod yazmaya ve problemleri çözmeye devam ederek becerilerinizi geliştirin. Kendi projelerinizi oluşturarak pratik yapabilir ve daha derinlemesine öğrenebilirsiniz.<br />
<br />
Unutmayın, Python öğrenmek zaman ve sabır gerektiren bir süreçtir. Sürekli olarak kendinizi geliştirmek ve pratik yapmak önemlidir.]]></description>
			<content:encoded><![CDATA[<img src="https://devblogs.microsoft.com/python/wp-content/uploads/sites/12/2018/08/pythonfeature.png" loading="lazy"  alt="[Resim: pythonfeature.png]" class="mycode_img" onload="NcodeImageResizer.createOn(this);" /><br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #e82a1f;" class="mycode_color">Python öğrenmek için aşağıdaki adımları izleyebilirsiniz:</span></span><br />
<br />
<span style="font-weight: bold;" class="mycode_b">1) Python Hakkında Bilgi Edinin:</span> Python'un temel özellikleri, sözdizimi ve kullanım alanları hakkında genel bir anlayış geliştirmek için çevrimiçi kaynaklardan veya kitaplardan yararlanabilirsiniz. Python'ın resmi belgeleri (docs.python.org) ve çeşitli Python öğreticileri size iyi bir başlangıç noktası sağlayabilir.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">2) Python Geliştirme Ortamını Kurun:</span> Python programlama dilini kullanabilmek için Python yorumlayıcısını ve bir kod düzenleyici veya entegre geliştirme ortamını (IDE) bilgisayarınıza kurmanız gerekecektir. Örneğin, Python'un resmi websitesinden indirip yükleyebileceğiniz Python sürümünü edinebilirsiniz. Ayrıca, popüler Python IDE'leri arasında PyCharm, Visual Studio Code, Jupyter Notebook gibi seçenekler bulunmaktadır.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">3) Python Temellerini Öğrenin: </span>Python'un temel kavramlarını ve yapılarını (değişkenler, veri tipleri, operatörler, koşullu ifadeler, döngüler, fonksiyonlar vb.) öğrenmeye başlayın. İnteraktif Python kabuğunu kullanarak basit kod denemeleri yaparak pratik yapabilirsiniz.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">4) Örnek Kodları İnceleyin:</span> Python programlama dilinde yazılmış örnek kodları inceleyerek daha fazla uygulama örneği görebilirsiniz. Çeşitli kaynaklardan (kitaplar, online platformlar, bloglar) örnek kodları bulabilir ve çalıştırarak nasıl çalıştığını anlamaya çalışabilirsiniz.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">5) Projeler Üzerinde Çalışın:</span> Python'u öğrenirken projeler üzerinde çalışmak, öğrenme sürecini pekiştirebilir. Basit projelerden başlayarak ilerleyin ve Python'u gerçek dünya problemlerini çözmek için kullanmaya çalışın. Örneğin, bir hesap makinesi, metin tabanlı oyunlar veya web scraping gibi projeler yapabilirsiniz.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">6) Topluluklara Katılın:</span> Python topluluğuna katılarak diğer Python geliştiricileriyle etkileşime geçin, sorular sorun ve deneyimleri paylaşın. Python forumları, Reddit grupları, Discord sunucuları gibi platformlarda aktif olmak size yardımcı olabilir.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">7) Online Kaynaklardan Yararlanın:</span> Python öğrenmek için birçok ücretsiz veya ücretli online kaynak bulunmaktadır. Python dersleri, interaktif öğrenme platformları, video eğitimleri ve öğretici bloglar size rehberlik edebilir. Udemy, Coursera, Codecademy gibi platformlarda Python kurslarına katılabilirsiniz.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">8) Pratik Yapın:</span> Python'u öğrenmek için sürekli pratik yapmak önemlidir. Kod yazmaya ve problemleri çözmeye devam ederek becerilerinizi geliştirin. Kendi projelerinizi oluşturarak pratik yapabilir ve daha derinlemesine öğrenebilirsiniz.<br />
<br />
Unutmayın, Python öğrenmek zaman ve sabır gerektiren bir süreçtir. Sürekli olarak kendinizi geliştirmek ve pratik yapmak önemlidir.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Phyton’da Girilen Metin Nasıl Bölünür]]></title>
			<link>https://www.forumteams.com/konu-phyton%E2%80%99da-girilen-metin-nasil-bolunur.html</link>
			<pubDate>Thu, 22 Sep 2022 19:08:52 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://www.forumteams.com/member.php?action=profile&uid=253">uzman</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.forumteams.com/konu-phyton%E2%80%99da-girilen-metin-nasil-bolunur.html</guid>
			<description><![CDATA[Phyton kodları ile girdiğiniz metinleri harflerine ayırmak mümkündür. Bunun tek bir yolu olmayıp çeşitli kodlar ile yapılabilir.<br />
<br />
<img src="https://i.hizliresim.com/7t5yytt.jpg" loading="lazy"  alt="[Resim: 7t5yytt.jpg]" class="mycode_img" onload="NcodeImageResizer.createOn(this);" /><br />
<br />
Phyton ile herhangi bir string elemanının bölünmesi mümkündür. Bu aslında metnin harflerine ayrılacağı anlamına gelir. İşte bu özellik sayesinde metinlerde kısmi değişiklikler yapmak mümkün olur. List metodu kullanılarak metinler kolaylıkla kontrol edilebilir ve harf, kelime gibi değişiklikler yapılabilir. Phyton’da metinleri bölme ile daha kısa yoldan daha iyi kontrol sağlanır.<br />
Phyton’da girilen metinlerin bölünmesi için kullanabileceğiniz kodlama yollarından biri “while” kullanmak seçeneklerden biridir. Kodlama örnekleri ile bunu deneyerek hayata geçirebilirsiniz. Sadece yazdığınız bir kod ile sitenizde daha iyi kontrol sağlayabilirsiniz.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Basit şekilde göstermek gerekirse :</span><br />
<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>string = list("araba")</code></div></div>]]></description>
			<content:encoded><![CDATA[Phyton kodları ile girdiğiniz metinleri harflerine ayırmak mümkündür. Bunun tek bir yolu olmayıp çeşitli kodlar ile yapılabilir.<br />
<br />
<img src="https://i.hizliresim.com/7t5yytt.jpg" loading="lazy"  alt="[Resim: 7t5yytt.jpg]" class="mycode_img" onload="NcodeImageResizer.createOn(this);" /><br />
<br />
Phyton ile herhangi bir string elemanının bölünmesi mümkündür. Bu aslında metnin harflerine ayrılacağı anlamına gelir. İşte bu özellik sayesinde metinlerde kısmi değişiklikler yapmak mümkün olur. List metodu kullanılarak metinler kolaylıkla kontrol edilebilir ve harf, kelime gibi değişiklikler yapılabilir. Phyton’da metinleri bölme ile daha kısa yoldan daha iyi kontrol sağlanır.<br />
Phyton’da girilen metinlerin bölünmesi için kullanabileceğiniz kodlama yollarından biri “while” kullanmak seçeneklerden biridir. Kodlama örnekleri ile bunu deneyerek hayata geçirebilirsiniz. Sadece yazdığınız bir kod ile sitenizde daha iyi kontrol sağlayabilirsiniz.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Basit şekilde göstermek gerekirse :</span><br />
<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>string = list("araba")</code></div></div>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Pyhton Ekrana Yazı Yazdırma]]></title>
			<link>https://www.forumteams.com/konu-pyhton-ekrana-yazi-yazdirma.html</link>
			<pubDate>Thu, 07 Oct 2021 16:26:55 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://www.forumteams.com/member.php?action=profile&uid=253">uzman</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.forumteams.com/konu-pyhton-ekrana-yazi-yazdirma.html</guid>
			<description><![CDATA[<span style="color: #ff4136;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">Pyhton Ekrana Yazı Yazdırma</span></span><br />
<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>print('Yazı')</code></div></div>]]></description>
			<content:encoded><![CDATA[<span style="color: #ff4136;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">Pyhton Ekrana Yazı Yazdırma</span></span><br />
<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>print('Yazı')</code></div></div>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Pyhton Kullanıcıdan Veri Alma]]></title>
			<link>https://www.forumteams.com/konu-pyhton-kullanicidan-veri-alma.html</link>
			<pubDate>Thu, 07 Oct 2021 16:25:41 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://www.forumteams.com/member.php?action=profile&uid=253">uzman</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.forumteams.com/konu-pyhton-kullanicidan-veri-alma.html</guid>
			<description><![CDATA[<span style="color: #ff4136;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">Pyhton Kullanıcıdan Veri Alma</span></span><br />
<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>str = input("Sadece string: ")<br />
<br />
print(str)</code></div></div>]]></description>
			<content:encoded><![CDATA[<span style="color: #ff4136;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">Pyhton Kullanıcıdan Veri Alma</span></span><br />
<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>str = input("Sadece string: ")<br />
<br />
print(str)</code></div></div>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Python İle Neler Yapılabilir?]]></title>
			<link>https://www.forumteams.com/konu-python-ile-neler-yapilabilir.html</link>
			<pubDate>Sun, 03 Oct 2021 17:28:06 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://www.forumteams.com/member.php?action=profile&uid=1">şenol</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.forumteams.com/konu-python-ile-neler-yapilabilir.html</guid>
			<description><![CDATA[<span style="font-weight: bold;" class="mycode_b"><img src="https://www.python.org/static/img/python-logo.png" loading="lazy"  alt="[Resim: python-logo.png]" class="mycode_img" onload="NcodeImageResizer.createOn(this);" /></span><br />
<br />
<span style="font-weight: bold;" class="mycode_b">Python İle Neler Yapılabilir?</span><br />
Python, gün geçtikçe daha da çok kullanılmaya başlandı. Aslında, her yerdedir. Herhangi bir yazılımcıya sorun, size öğrenmesinin kolay olduğunu ve genellikle iş için doğru araç olduğunu söyleyeceklerdir.<br />
<br />
Python Programlama dili, veri bilimcileri ve yeni başlayanlar arasında da oldukça popülerdir. Bu size yakın gelecekte ne kadar yaygın olacağı konusunda bir fikir verebilir. Python, son derece mantıklı ve öğrenmesi kolay olduğu için en çok kullanılan ilk 5 programlama dillerinden biridir.<br />
<br />
Ayrıca, Anaconda gibi kurulum programları, çeşitli işletim sistemleri ile bazı şaşırtıcı şeyler yapabilir. Python, büyük topluluk tarafından çalıştırılan kitaplık (NumPy, Pandas, SciPy, vb.) ile temiz ve basit bir sözdizimi olmanın ek avantajına sahiptir.<br />
<br />
Bu, hem yeni başlayanlar hem de deneyimli kişilerim, en iyi programcılardan kolayca bulunabilecek ve açık kaynaklı olduğu için herkes tarafından kullanılabilecek milyonlarca kod satırına erişebilecekleri anlamına gelir. Peki Python ile yapabileceğiniz bazı harika şeyler nelerdir?<br />
<br />
<span style="font-weight: bold;" class="mycode_b">1. Web Geliştirme</span><br />
Python, Nesne Yönelimli bir dil olduğundan, yeni başlayan herkes Nesne yönelimli programlama kavramını bu dil ile daha çabuk kavrayacaktır . Daha deneyimli yazılımcılar, bunu Makine Öğrenimi algoritmaları ve analizinin yanı sıra Büyük Veri araştırması ve analitiği için kullanabilecek .<br />
<br />
Web geliştirme söz konusu olduğunda , Django ve Pyramid gibi çalışmak için bir sürü seçeneğiniz olduğu için harika bir seçenek . Böylece bunalmış hissetmeden sıfırdan harika bir web sitesi oluşturabilirsiniz. Flask ve Bottle gibi mikro çerçevelerden de yararlanabilirsiniz.<br />
<br />
Django CMS ve Plone gibi sistemlerle gelişmiş içerik yönetimi de mümkündür. Ayrıca Python'un standart kitaplığı ve web çerçeveleri HTML, XML ve JSON gibi çeşitli internet protokollerini destekler.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">2. Bilimsel ve Sayısal Hesaplama</span><br />
Veri analitiği temel olarak bilimsel ve sayısal hesaplama kapsamına girer. Bunun içinde bir şeyler inşa etmek için matematik, mühendislik ve bilim için SciPy'den yararlanabilirsiniz. Pandalar aynı zamanda bir veri analizi ve modelleme kütüphanesidir, bu nedenle veri bilimi içinde Python ile ilgili çok şey oluyor.<br />
<br />
Bir çalışma oturumunu düzenlemeniz ve yeniden kodlamanız gerekiyorsa, güçlü bir etkileşimli kabuk olan IPython'u kullanabilirsiniz. Ayrıca paralel hesaplama ve görselleştirmeyi de destekler.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">3.Gelişmiş İşlevsellik Sağlar</span><br />
İşlev dekoratörleri, mevcut işlevlerin işlevselliğini geliştirmenize izin verdikleri için Python'da oldukça düzenlidir. Dolayısıyla bu, hem web geliştirme hem de veri analizine çevrilebilir.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">4. Makine Öğrenimi</span><br />
Parmak izi tanımlamaları bulma, stokları tahmin etme ve spam algılama gibi harika şeylerin tümü ML ile elde edilebilir. Yazılımcılar, bunu desteklemek için Scikit-learn, Tensorflow ve Theano gibi Python modüllerinden yararlanarak bunu ayarlayabilir. Ayrıca Python, kendin yap projeleri için harikadır.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">5. Tarayıcı Web Uygulama Otomasyonu</span><br />
Python'u, tarayıcınızı sosyal medya gönderileri yapacak şekilde otomatikleştirmek gibi harika şeyler yapmak için de kullanabilirsiniz. Bu, Python kaynak koduyla Selenium kullanılarak yapılabilir.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">6. Robotik Kodlama</span><br />
Python, bir Raspberry Pi'yi bir robotun beyni olarak işlev görecek şekilde kodlamak için kullanılabilir. Bunu yaparak robotun çevresine tepki vermesini ve birden fazla eylem gerçekleştirmesini sağlayabilirsiniz.<br />
<br />
Bu programlama dilinin mümkün kıldığı bu altı harika şey, onunla yapabileceklerinizin sadece küçük bir kısmı. Python'un son 3.6 sürümü, asyncio modülünde (artık şaşırtıcı derecede kararlı bir API ile geçici değildir), biçimlendirilmiş dize değişmezlerinde ve bir dosya sistemi yolu protokolünün eklenmesinde yeni özelliklere sahiptir.<br />
<br />
Ayrıca, yeni JIT derleyicisi olan python kitaplıkları, stok yorumlayıcısını güçlendirerek CPython'u hızlandırmaya yardımcı olur. Bu, CoreCLR projesinden (Microsoft) bir JIT API ile elde edilir.<br />
<br />
Dil, veri bilimi alanında da hızla gelişiyor. Python ekosistemi artık veri bilimi araçlarıyla dolu, dolayısıyla şu anda yapılmakta olan birçok veri bilimi işi Python gibi açık kaynaklı araçlarla yapılıyor.<br />
<br />
Öğrenmesi kolay olduğu için, Python'un veri bilimi araçlarını öğrenen ve kullanan programcı olmayanların büyüyen bir kesimi de var. Bu, ortalama Python kullanıcısının tüm dinamiğini değiştirir.]]></description>
			<content:encoded><![CDATA[<span style="font-weight: bold;" class="mycode_b"><img src="https://www.python.org/static/img/python-logo.png" loading="lazy"  alt="[Resim: python-logo.png]" class="mycode_img" onload="NcodeImageResizer.createOn(this);" /></span><br />
<br />
<span style="font-weight: bold;" class="mycode_b">Python İle Neler Yapılabilir?</span><br />
Python, gün geçtikçe daha da çok kullanılmaya başlandı. Aslında, her yerdedir. Herhangi bir yazılımcıya sorun, size öğrenmesinin kolay olduğunu ve genellikle iş için doğru araç olduğunu söyleyeceklerdir.<br />
<br />
Python Programlama dili, veri bilimcileri ve yeni başlayanlar arasında da oldukça popülerdir. Bu size yakın gelecekte ne kadar yaygın olacağı konusunda bir fikir verebilir. Python, son derece mantıklı ve öğrenmesi kolay olduğu için en çok kullanılan ilk 5 programlama dillerinden biridir.<br />
<br />
Ayrıca, Anaconda gibi kurulum programları, çeşitli işletim sistemleri ile bazı şaşırtıcı şeyler yapabilir. Python, büyük topluluk tarafından çalıştırılan kitaplık (NumPy, Pandas, SciPy, vb.) ile temiz ve basit bir sözdizimi olmanın ek avantajına sahiptir.<br />
<br />
Bu, hem yeni başlayanlar hem de deneyimli kişilerim, en iyi programcılardan kolayca bulunabilecek ve açık kaynaklı olduğu için herkes tarafından kullanılabilecek milyonlarca kod satırına erişebilecekleri anlamına gelir. Peki Python ile yapabileceğiniz bazı harika şeyler nelerdir?<br />
<br />
<span style="font-weight: bold;" class="mycode_b">1. Web Geliştirme</span><br />
Python, Nesne Yönelimli bir dil olduğundan, yeni başlayan herkes Nesne yönelimli programlama kavramını bu dil ile daha çabuk kavrayacaktır . Daha deneyimli yazılımcılar, bunu Makine Öğrenimi algoritmaları ve analizinin yanı sıra Büyük Veri araştırması ve analitiği için kullanabilecek .<br />
<br />
Web geliştirme söz konusu olduğunda , Django ve Pyramid gibi çalışmak için bir sürü seçeneğiniz olduğu için harika bir seçenek . Böylece bunalmış hissetmeden sıfırdan harika bir web sitesi oluşturabilirsiniz. Flask ve Bottle gibi mikro çerçevelerden de yararlanabilirsiniz.<br />
<br />
Django CMS ve Plone gibi sistemlerle gelişmiş içerik yönetimi de mümkündür. Ayrıca Python'un standart kitaplığı ve web çerçeveleri HTML, XML ve JSON gibi çeşitli internet protokollerini destekler.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">2. Bilimsel ve Sayısal Hesaplama</span><br />
Veri analitiği temel olarak bilimsel ve sayısal hesaplama kapsamına girer. Bunun içinde bir şeyler inşa etmek için matematik, mühendislik ve bilim için SciPy'den yararlanabilirsiniz. Pandalar aynı zamanda bir veri analizi ve modelleme kütüphanesidir, bu nedenle veri bilimi içinde Python ile ilgili çok şey oluyor.<br />
<br />
Bir çalışma oturumunu düzenlemeniz ve yeniden kodlamanız gerekiyorsa, güçlü bir etkileşimli kabuk olan IPython'u kullanabilirsiniz. Ayrıca paralel hesaplama ve görselleştirmeyi de destekler.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">3.Gelişmiş İşlevsellik Sağlar</span><br />
İşlev dekoratörleri, mevcut işlevlerin işlevselliğini geliştirmenize izin verdikleri için Python'da oldukça düzenlidir. Dolayısıyla bu, hem web geliştirme hem de veri analizine çevrilebilir.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">4. Makine Öğrenimi</span><br />
Parmak izi tanımlamaları bulma, stokları tahmin etme ve spam algılama gibi harika şeylerin tümü ML ile elde edilebilir. Yazılımcılar, bunu desteklemek için Scikit-learn, Tensorflow ve Theano gibi Python modüllerinden yararlanarak bunu ayarlayabilir. Ayrıca Python, kendin yap projeleri için harikadır.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">5. Tarayıcı Web Uygulama Otomasyonu</span><br />
Python'u, tarayıcınızı sosyal medya gönderileri yapacak şekilde otomatikleştirmek gibi harika şeyler yapmak için de kullanabilirsiniz. Bu, Python kaynak koduyla Selenium kullanılarak yapılabilir.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">6. Robotik Kodlama</span><br />
Python, bir Raspberry Pi'yi bir robotun beyni olarak işlev görecek şekilde kodlamak için kullanılabilir. Bunu yaparak robotun çevresine tepki vermesini ve birden fazla eylem gerçekleştirmesini sağlayabilirsiniz.<br />
<br />
Bu programlama dilinin mümkün kıldığı bu altı harika şey, onunla yapabileceklerinizin sadece küçük bir kısmı. Python'un son 3.6 sürümü, asyncio modülünde (artık şaşırtıcı derecede kararlı bir API ile geçici değildir), biçimlendirilmiş dize değişmezlerinde ve bir dosya sistemi yolu protokolünün eklenmesinde yeni özelliklere sahiptir.<br />
<br />
Ayrıca, yeni JIT derleyicisi olan python kitaplıkları, stok yorumlayıcısını güçlendirerek CPython'u hızlandırmaya yardımcı olur. Bu, CoreCLR projesinden (Microsoft) bir JIT API ile elde edilir.<br />
<br />
Dil, veri bilimi alanında da hızla gelişiyor. Python ekosistemi artık veri bilimi araçlarıyla dolu, dolayısıyla şu anda yapılmakta olan birçok veri bilimi işi Python gibi açık kaynaklı araçlarla yapılıyor.<br />
<br />
Öğrenmesi kolay olduğu için, Python'un veri bilimi araçlarını öğrenen ve kullanan programcı olmayanların büyüyen bir kesimi de var. Bu, ortalama Python kullanıcısının tüm dinamiğini değiştirir.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Python Kurulumu Nasıl Yapılır?]]></title>
			<link>https://www.forumteams.com/konu-python-kurulumu-nasil-yapilir.html</link>
			<pubDate>Fri, 13 Aug 2021 20:59:47 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://www.forumteams.com/member.php?action=profile&uid=1">şenol</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.forumteams.com/konu-python-kurulumu-nasil-yapilir.html</guid>
			<description><![CDATA[Python son yıllarda çok hızlı bir şekilde yaygınlaşan popüler bir programlama dilidir. Bu kadar hızlı bir şekilde her yerde kullanılıyor olmasının en önemli nedeni çok hızlı öğreniliyor olması ve kullanım kolaylığıdır. Yapay Zeka konusunda çalışmak isteyenlerin karşısına da en önemli programlama dili olarak Python çıkmaktadır.<br />
<br />
Python kodlarımızı yorumlayacak olan Python derleyicisi nasıl kurulur öğrenelim.<span style="font-weight: bold;" class="mycode_b">  <img src="https://www.forumteams.com/images/smilies/shy.png" alt="Utangaç" title="Utangaç" class="smilie smilie_7" /> </span><br />
<br />
Öncelikle Python kodlarımızı çalıştırabilmek için python derleyicisini bilgisayarımıza kurmamız gerekiyor.<br />
<br />
Python kurulumu için <a href="https://www.forumteams.com/yonlendir.php?url=https://www.python.org/" target="_blank" rel="noopener" class="mycode_url">python.org</a> sitesini ziyaret edebilirsiniz. Download linkinden kullandığınız işletim sistemine göre Python derleyicisini bilgisayarınıza indirip kurmanız gerekiyor.<br />
<br />
<img src="https://www.forumteams.com/Konuresim/python.png" loading="lazy"  alt="[Resim: python.png]" class="mycode_img" onload="NcodeImageResizer.createOn(this);" /><br />
<br />
Kurulum dosyasını çalıştırdıktan sonra gelen ekrandan "<span style="font-weight: bold;" class="mycode_b">Add Python 3.9</span> to Path" seçeneği seçiniz.<br />
<br />
<img src="https://www.forumteams.com/Konuresim/python2.png" loading="lazy"  alt="[Resim: python2.png]" class="mycode_img" onload="NcodeImageResizer.createOn(this);" /><br />
<br />
Python kurulumundan sonra python'ın başarılı bir şekilde kurulup kurulmadığını kontrol edebiliriz. <br />
<br />
Örneğin <span style="font-weight: bold;" class="mycode_b">windows</span>' da <span style="color: #e82a1f;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">cmd</span></span> ya da <span style="font-weight: bold;" class="mycode_b"><span style="color: #e82a1f;" class="mycode_color">powershell</span></span> komut satırı programıyla ya da <span style="font-weight: bold;" class="mycode_b">MacOs</span> ortamında terminal programı yardımıyla aşağıdaki komutu çalıştırın.<br />
<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>python --version</code></div></div><br />
Eğer ki komut size python versiyon numarası döndürüyorsa kurulum başarılı demektir.]]></description>
			<content:encoded><![CDATA[Python son yıllarda çok hızlı bir şekilde yaygınlaşan popüler bir programlama dilidir. Bu kadar hızlı bir şekilde her yerde kullanılıyor olmasının en önemli nedeni çok hızlı öğreniliyor olması ve kullanım kolaylığıdır. Yapay Zeka konusunda çalışmak isteyenlerin karşısına da en önemli programlama dili olarak Python çıkmaktadır.<br />
<br />
Python kodlarımızı yorumlayacak olan Python derleyicisi nasıl kurulur öğrenelim.<span style="font-weight: bold;" class="mycode_b">  <img src="https://www.forumteams.com/images/smilies/shy.png" alt="Utangaç" title="Utangaç" class="smilie smilie_7" /> </span><br />
<br />
Öncelikle Python kodlarımızı çalıştırabilmek için python derleyicisini bilgisayarımıza kurmamız gerekiyor.<br />
<br />
Python kurulumu için <a href="https://www.forumteams.com/yonlendir.php?url=https://www.python.org/" target="_blank" rel="noopener" class="mycode_url">python.org</a> sitesini ziyaret edebilirsiniz. Download linkinden kullandığınız işletim sistemine göre Python derleyicisini bilgisayarınıza indirip kurmanız gerekiyor.<br />
<br />
<img src="https://www.forumteams.com/Konuresim/python.png" loading="lazy"  alt="[Resim: python.png]" class="mycode_img" onload="NcodeImageResizer.createOn(this);" /><br />
<br />
Kurulum dosyasını çalıştırdıktan sonra gelen ekrandan "<span style="font-weight: bold;" class="mycode_b">Add Python 3.9</span> to Path" seçeneği seçiniz.<br />
<br />
<img src="https://www.forumteams.com/Konuresim/python2.png" loading="lazy"  alt="[Resim: python2.png]" class="mycode_img" onload="NcodeImageResizer.createOn(this);" /><br />
<br />
Python kurulumundan sonra python'ın başarılı bir şekilde kurulup kurulmadığını kontrol edebiliriz. <br />
<br />
Örneğin <span style="font-weight: bold;" class="mycode_b">windows</span>' da <span style="color: #e82a1f;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">cmd</span></span> ya da <span style="font-weight: bold;" class="mycode_b"><span style="color: #e82a1f;" class="mycode_color">powershell</span></span> komut satırı programıyla ya da <span style="font-weight: bold;" class="mycode_b">MacOs</span> ortamında terminal programı yardımıyla aşağıdaki komutu çalıştırın.<br />
<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>python --version</code></div></div><br />
Eğer ki komut size python versiyon numarası döndürüyorsa kurulum başarılı demektir.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Profesyonel Bir Python Geliştiricisinin Neleri Bilmesi Gerekir?]]></title>
			<link>https://www.forumteams.com/konu-profesyonel-bir-python-gelistiricisinin-neleri-bilmesi-gerekir.html</link>
			<pubDate>Sat, 17 Apr 2021 10:26:19 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://www.forumteams.com/member.php?action=profile&uid=214">Mango</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.forumteams.com/konu-profesyonel-bir-python-gelistiricisinin-neleri-bilmesi-gerekir.html</guid>
			<description><![CDATA[Dünya teknolojik olarak çok hızlı ilerliyor. Arkasında çeşitli programlama dilleri var, ancak<br />
bilhassa son zamanlarda Python bu sektörde en çok aranandır diyebiliriz.<br />
<br />
Her ne kadar diğer dillere nazaran oldukça kolay olsa da python geliştiricisi olmak yine de<br />
çocuk oyuncağı değil. Birinin kendini python geliştiricisi olarak adlandırabilmesi için belirli<br />
bir beceri kümesini bilmesine ihtiyacı vardır.<br />
<br />
Bir python geliştiricisinin sahip olması gereken temel becerileri aşağıda listeledik. Bu liste<br />
ihtiyaçlarınız için daha iyi bir seçim yapmanıza yardımcı olacaktır.<br />
<br />
Şöyle bir göz atalım:<br />
<span style="color: #000000;" class="mycode_color"><span style="font-size: xx-large;" class="mycode_size"><span style="font-family: Poppins;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">1. Çekirdek Python Bilme</span></span></span></span><br />
Profesyonel bir Python geliştiricisi aslında en başta ve temel olarak çekirdek python (core<br />
python) bilgisine sahip olmalıdır. Bu beceriye temel olarak aşağıdaki konuları dahil<br />
edebiliriz.<br />
<br />
Python Generators (Python Jeneratörleri)<br />
Dosya işleme kavramları<br />
Iterators (Yineleyiciler)<br />
Exception handling (İstisna işleme)<br />
Nesneye Dayalı Programlama Kavramları<br />
Veri değişkenleri ve türleri<br />
<span style="color: #000000;" class="mycode_color"><span style="font-size: xx-large;" class="mycode_size"><span style="font-family: Poppins;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">2. Web Çerçevelerinin Kapsamlıca Anlaşılması (Django Ve Flask)</span></span></span></span><br />
Bir python geliştiricisinin en ünlü iki web çerçevesi olan Django ve Flask’ten en az biri<br />
hakkında derinlemesine bir bilgiye sahip olması çok önemlidir.<br />
<br />
Django işlevsel ve disiplinli bir tasarımı destekleyen daha yüksek seviyeli bir python web<br />
çerçevesi iken, Flask daha mikro ölçekte bir web çerçevesidir.<br />
<br />
Aynı zamanda html, css ve javascript’i öğrenmiş olmak da işinize yarayacak olan<br />
becerilerdir.<br />
<span style="color: #000000;" class="mycode_color"><span style="font-size: xx-large;" class="mycode_size"><span style="font-family: Poppins;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">3. Veri Bilimi Bilgisi</span></span></span></span><br />
Veri biliminin çeşitli yönleri hakkında sağlam bir bilgiye sahip bir Python geliştiricisi<br />
omuzuna yıldız eklenmiş komutan gibidir. Python geliştiricisinin haşır-neşir olması gereken<br />
veri kavramları şunlardır:<br />
<br />
Çeşitli Python paketleri ile ilgili bilgi (MatPlotib, Scikit, NumPy)<br />
Veri temizleme<br />
SQL Bilme<br />
Veri analizi<br />
Verilerin karıştırılması<br />
Veri görselleştirme<br />
Olasılık anlayışı<br />
Matematik bilgisi<br />
İstatistikleri anlama<br />
<span style="color: #000000;" class="mycode_color"><span style="font-size: xx-large;" class="mycode_size"><span style="font-family: Poppins;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">4. Makine Öğrenimi Ve Yapay Zekâ</span></span></span></span><br />
Profesyonel bir Python geliştiricisi ayrıca makine öğrenimi, yapay zekâ ve ilgili algoritmalar<br />
konusunda da beceriye sahip olmalıdır. Bir python uzmanı ayrıca veri toplama, sinir ağları<br />
vb. konularda bilgi sahibi olmalıdır.<br />
<span style="color: #000000;" class="mycode_color"><span style="font-size: xx-large;" class="mycode_size"><span style="font-family: Poppins;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">5. Çok İşlemli Mimariyi Kavrama</span></span></span></span><br />
Bir Python geliştiricisinin rolü bir uygulama geliştirmekle bitmez, aynı zamanda dağıtımı ve<br />
yayınlanması hakkında da iyi bilgiye sahip olmalıdır.<br />
Proje yöneticisi ya da devops mühendisi bu tür süreçlerle ilgilense de bir geliştirici en<br />
azından bu meselenin temellerini bilmelidir. MVC (Model Görünüm Denetleyicisi) ve MVT<br />
(Model Görünüm Şablonu) mimarisini öğrenmelidir.<br />
<span style="color: #000000;" class="mycode_color"><span style="font-size: xx-large;" class="mycode_size"><span style="font-family: Poppins;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">6. Tasarım Becerileri</span></span></span></span><br />
Tasarım becerilerine sahip olma, uygulama geliştirmeniz esnasında uygulama üzerinde<br />
hakimiyet kurmanıza yardımcı olacaktır. Tasarım becerilerine sahip bir python geliştirici<br />
olarak ölçeklenebilir ürünlerin tasarımlarını daha yönetilebilir hale getirebileceksiniz.<br />
<br />
Aynı zamanda Django ve Flask ile de web siteleri geliştirebilirsiniz. Bu sayede istemci<br />
tarafında çalışan uygulamaların yanında sunucu tarafında çalışan uygulamalar da<br />
oluşturabilirsiniz.<br />
<span style="color: #000000;" class="mycode_color"><span style="font-size: xx-large;" class="mycode_size"><span style="font-family: Poppins;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">Sonuç</span></span></span></span><br />
Yukarıda bahsedilen beceriler, profesyonel bir Python geliştiricisinin sahip olması gereken<br />
becerilerdir. Bu sizi uzmanlık alanında son derece yetenekli hale getirecektir.]]></description>
			<content:encoded><![CDATA[Dünya teknolojik olarak çok hızlı ilerliyor. Arkasında çeşitli programlama dilleri var, ancak<br />
bilhassa son zamanlarda Python bu sektörde en çok aranandır diyebiliriz.<br />
<br />
Her ne kadar diğer dillere nazaran oldukça kolay olsa da python geliştiricisi olmak yine de<br />
çocuk oyuncağı değil. Birinin kendini python geliştiricisi olarak adlandırabilmesi için belirli<br />
bir beceri kümesini bilmesine ihtiyacı vardır.<br />
<br />
Bir python geliştiricisinin sahip olması gereken temel becerileri aşağıda listeledik. Bu liste<br />
ihtiyaçlarınız için daha iyi bir seçim yapmanıza yardımcı olacaktır.<br />
<br />
Şöyle bir göz atalım:<br />
<span style="color: #000000;" class="mycode_color"><span style="font-size: xx-large;" class="mycode_size"><span style="font-family: Poppins;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">1. Çekirdek Python Bilme</span></span></span></span><br />
Profesyonel bir Python geliştiricisi aslında en başta ve temel olarak çekirdek python (core<br />
python) bilgisine sahip olmalıdır. Bu beceriye temel olarak aşağıdaki konuları dahil<br />
edebiliriz.<br />
<br />
Python Generators (Python Jeneratörleri)<br />
Dosya işleme kavramları<br />
Iterators (Yineleyiciler)<br />
Exception handling (İstisna işleme)<br />
Nesneye Dayalı Programlama Kavramları<br />
Veri değişkenleri ve türleri<br />
<span style="color: #000000;" class="mycode_color"><span style="font-size: xx-large;" class="mycode_size"><span style="font-family: Poppins;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">2. Web Çerçevelerinin Kapsamlıca Anlaşılması (Django Ve Flask)</span></span></span></span><br />
Bir python geliştiricisinin en ünlü iki web çerçevesi olan Django ve Flask’ten en az biri<br />
hakkında derinlemesine bir bilgiye sahip olması çok önemlidir.<br />
<br />
Django işlevsel ve disiplinli bir tasarımı destekleyen daha yüksek seviyeli bir python web<br />
çerçevesi iken, Flask daha mikro ölçekte bir web çerçevesidir.<br />
<br />
Aynı zamanda html, css ve javascript’i öğrenmiş olmak da işinize yarayacak olan<br />
becerilerdir.<br />
<span style="color: #000000;" class="mycode_color"><span style="font-size: xx-large;" class="mycode_size"><span style="font-family: Poppins;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">3. Veri Bilimi Bilgisi</span></span></span></span><br />
Veri biliminin çeşitli yönleri hakkında sağlam bir bilgiye sahip bir Python geliştiricisi<br />
omuzuna yıldız eklenmiş komutan gibidir. Python geliştiricisinin haşır-neşir olması gereken<br />
veri kavramları şunlardır:<br />
<br />
Çeşitli Python paketleri ile ilgili bilgi (MatPlotib, Scikit, NumPy)<br />
Veri temizleme<br />
SQL Bilme<br />
Veri analizi<br />
Verilerin karıştırılması<br />
Veri görselleştirme<br />
Olasılık anlayışı<br />
Matematik bilgisi<br />
İstatistikleri anlama<br />
<span style="color: #000000;" class="mycode_color"><span style="font-size: xx-large;" class="mycode_size"><span style="font-family: Poppins;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">4. Makine Öğrenimi Ve Yapay Zekâ</span></span></span></span><br />
Profesyonel bir Python geliştiricisi ayrıca makine öğrenimi, yapay zekâ ve ilgili algoritmalar<br />
konusunda da beceriye sahip olmalıdır. Bir python uzmanı ayrıca veri toplama, sinir ağları<br />
vb. konularda bilgi sahibi olmalıdır.<br />
<span style="color: #000000;" class="mycode_color"><span style="font-size: xx-large;" class="mycode_size"><span style="font-family: Poppins;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">5. Çok İşlemli Mimariyi Kavrama</span></span></span></span><br />
Bir Python geliştiricisinin rolü bir uygulama geliştirmekle bitmez, aynı zamanda dağıtımı ve<br />
yayınlanması hakkında da iyi bilgiye sahip olmalıdır.<br />
Proje yöneticisi ya da devops mühendisi bu tür süreçlerle ilgilense de bir geliştirici en<br />
azından bu meselenin temellerini bilmelidir. MVC (Model Görünüm Denetleyicisi) ve MVT<br />
(Model Görünüm Şablonu) mimarisini öğrenmelidir.<br />
<span style="color: #000000;" class="mycode_color"><span style="font-size: xx-large;" class="mycode_size"><span style="font-family: Poppins;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">6. Tasarım Becerileri</span></span></span></span><br />
Tasarım becerilerine sahip olma, uygulama geliştirmeniz esnasında uygulama üzerinde<br />
hakimiyet kurmanıza yardımcı olacaktır. Tasarım becerilerine sahip bir python geliştirici<br />
olarak ölçeklenebilir ürünlerin tasarımlarını daha yönetilebilir hale getirebileceksiniz.<br />
<br />
Aynı zamanda Django ve Flask ile de web siteleri geliştirebilirsiniz. Bu sayede istemci<br />
tarafında çalışan uygulamaların yanında sunucu tarafında çalışan uygulamalar da<br />
oluşturabilirsiniz.<br />
<span style="color: #000000;" class="mycode_color"><span style="font-size: xx-large;" class="mycode_size"><span style="font-family: Poppins;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">Sonuç</span></span></span></span><br />
Yukarıda bahsedilen beceriler, profesyonel bir Python geliştiricisinin sahip olması gereken<br />
becerilerdir. Bu sizi uzmanlık alanında son derece yetenekli hale getirecektir.]]></content:encoded>
		</item>
	</channel>
</rss>