Python Kodları index

Python'da index özelliğine bakalım. Bu kodun kullanımı aşağıdaki gibidir.

<List>.index(<değer>)


Bu kod liste içinde aranan değerin konumunu gösterir. ör:

p = [1,2,3,4]
print p.index(3)
Çıktısı
2

İndex kodu sadece ilk bulduğu değerin konumunu gösterir, birkaç eşit değer varsa hepsinin konumunu göstermez.

<deger> in <list>


in kodu bir değerin listede olup olmadığını True veya False cevabı ile söyler. Ör:

p = [1,2,3,]
print 3 in p

Çıktısı
True

<deger> not in <list>


not in kodu in kodunun aksine değer listede yok ise True varsa False çıktısı verir.

p = [1,2,3,]
print 3 not in p

Çıktısı
False

Bu kodun diğer bir kullanımı ise

not <deger> in <list> Şeklindedir.

Bir örnek yapalım. Bu örnekte 2. değeri 1. liste içinde bulup konumunu yazacağız. Listede bulunamıyorsa -1 değeri dönecek.

def find_element(a,b):
    if b in a:
        n=a.index(b)
        return n
    else:
        return -1

print find_element([1,2,3],3)
2

print find_element(['test','deneme'],'alo')
-1



Python For Döngüsü

Python'da For döngüsü bir liste için yazılabilir ve listenin her bir değeri için teker teker işlem yapılabilir. Bunu bir örnek ile gösterelim.

example_list = ['a', 'b', 'c', 'd']
for thing in example_list:
    print thing

Çıktısı
a
b
c
d

Şeklindedir. Yukarıdaki örnekte for döngüsüne sokulan bir listenin değerleri sıra ile yazdırılmaktadır.

Bir mrenek daha yapalım.

def harf_say(p):
    t = 0
    for test in p:
        if test[0] == "U":
            t = t + 1
    return t
         
print harf_say (['deneme','Ulu','Univercity'])

Bu kod liste içerisinde U harfiyle başlayan kelimelerin kaçtane olduğunu gösterir, buna benzer bir kod ile farklı aramalar yapabilirsiniz.



Python Değişken Listesi

Python'da değişkenler liste halinde aşağıdaki gibi yazılabilir.

liste = ["test1", "test2", "test3", test4"]

Bu listeden herhangi bir değer seçilecek is değişken içinden karekter seçer gibi sonunda bu değer belirtilir.

print liste[1]

Çıktısı
test2

görüldüğü gibi listede index 0 dan başlar 1. sıradaki değer yukarıdaki gibi gösterilir. Birde karışık liste örneğine bakalım

liste2 = ["deneme", 34, [1,3,5], "istanbul", "Ankara"]

print liste2[2]

Çıktısı
[1,3,5]

print liste2[2] [2]

Çıktısı
5

Gördüğünüz gibi iç içe listeler yazılabilir ve bu listelerden değerler yukarıdaki gibi çekilebilmektedir.

Listeler içinde bulunan herhangi bir değeri aşağıdaki gibi değiştirebilirsiniz.

liste [I,S,T,A,N,B,U,L]

Bu listedeki ilk harfi değiştirelim.

liste [0] = "İ"
print liste

Çıktısı
[İ,S,T,A,N,B,U,L]

Olacaktır. Bu şekilde liste içerinde bir değişiklik olduğunda listenin eşitlendiği diğer değişkenlerin içerikleri de değişmiş olur. Bunu bir örnek ile gösterelim.

>>> p=[1,2,3]
>>> q=p
>>> p[0]=9
>>> print p
[9, 2, 3]
>>> print q
[9, 2, 3]
>>>

Listeye bir değer daha eklemek için appent kodu kullanılır. Bunu bir örenk ile gösterelim. Aşağıdaki örnekte listeye bir sayı daha ekliyoruz ve liste genişlemiş oluyor.

>>> list=[1,2,3,4,5]
>>> list.append(9)
>>> print list
[1, 2, 3, 4, 5, 9]
>>>

İki listeyi birleştirmek için + işareti kullanılabilir.

>>> list1=[1,2]
>>> list2=[2,3]
>>> list3 = list1 + list2
>>> print list3
[1, 2, 2, 3]

görüldüğü gibi içerikten bağımsız olarak iki liste 4 ile birleştirildi. Yukarıdaki örnekden devam edersek list3 listesinin içerdiği değer sayısını saymak için len() kodunu kullanabiliriz. len() kodu bize listenin, bir bümlenin veya bir dizinin kaç değer veya karekter içerdiğini verir.

>>> len(list3)
4
>>> len("istanbul")
8


Linux'da konsol'a bağlanamayan kullanıcı ile SSH dosya transferi.

Sadece dosya transferi yapacak olan SFTP kullanıcıları konsola bağlanmalı ve belirtilen klasör dışında üst klasör görüntüleme hakkı olmamalıdır. Böyle bir SFTP bağlantısı sağlayabilmek için aşağıdaki yapılandırmadan faydalanabilirsiniz.

İlk olarak kullanıcı oluşturalım

 adduser sftpuser

Bosyaların upload download edilebileceği bir klasör oluşturalım

mkdir -p /var/sftp/uploads

Klasör yetkilerini düzenleyelim

chown root:root /var/sftp
chmod 755 /var/sftp
chown sftpuser:sftpuser /var/sftp/uploads

SSH konfigürasyonunu yapalım. ssdd_config dosyasına aşağıdaki bölümü ekleyelim.


nano /etc/ssh/sshd_config

Match User sftpuser
ForceCommand internal-sftp
PasswordAuthentication yes
ChrootDirectory /var/sftp
PermitTunnel no
AllowAgentForwarding no
AllowTcpForwarding no
X11Forwarding no

Son olarak SSH servisini yeniden başlatarak testimizi yapalım.

/etc/init.d/sshd /reload


Python Randint

Randint komutu verdiğiniz bir aralıkta rasgele bir değer seçmeye yarar.

randint (başlangıç, son)

Burada başlangıç ile son arasında bir sayı seçilir. Aşağıdaki örnekte 1'den 5'e kadar herhangi bir sayı seçilecektir.

randint (1,5)

Bir örnek yapalım

from random import randint

def random_verb():
    n = randint (0,1)
    if n==0:
        return "kayak"
    else:
        return "run"
print random_verb()



Python Debugging

Python'da oluşan bir hatanın tespit edilebilmesi için verdiği hata mesajlarından faydalanabilirsiniz. Hatanın hangi koddan kaynaklandığını mesaj içerisinde görebileceksiniz. Bazen kod içerisindeki bazı bölümlerin kapatılması gerekebilir. Bu durumda kodu silmek yerine işlevsiz hale getirebilirsiniz. # karekteri kendinden sonraki kod satırını işlevsiz hale getirir.

# print "Deneme"

Yukarıdaki satır Python'da işlem görmez. Birden çok satır sözkonusu ise hepsine # işareti koymak yerine ''' kullanılabilir. # Python'da yorum veya hatırlatıcı not yazmak için kullanılır.

'''
print "Deneme1"
print "Deneme2"
print "Deneme3"
'''
Üç adet tek tırnak ile başlayıp kapatılması gereken yer sonuna yine üç adet tek tırnak koyarsanız yukarıdaki gibi olan bölüm Python tarafından işlenmeyecektir.

https://docs.python.org/2/library/pdb.html

Python Karşılaştırma İşlemleri. IF ELSE

Python Karşılaştırma İşlemleri. IF ELSE

Python kodlama da karşılaştırma ifadeleri aşağıdaki gibi kullanılabilir.

>>> print 21>12
True
>>> print 21>32
False
>>> print 3*7>21
False
>>> print 5*4 != 23
True
>>> print 4 == 2*2
True
>>>

Yukarıda görüldüğü gibi eşit değil için != kullanılırken eşittir karşılaştırması için == kullanılır. Tek eşittir python'da atama anlamına gelir. Örneğin a = 4 a değişkeninin değerini 4 yapar. a == 4 ise anın 4'e eşit olup olmadığını sınarken kullanılır.

>>> print "hello" == "hello"
True

>>> hello=5
>>> print hello
5

Şeklinde ikisinin farkını gösterebiliriz.

Python IF Kullanımı


IF ELSE kullanımını bir örenk üzerinde gösterelim.

if 10 > 20:
    print "Ilk sayi buyuk"
else:
    print "Ikınci sayi buyuk"


Görüldüğü gibi ilk sayı ile ikinci sayıyı karşılaştıran bir karşılaştırma yapılmış. İlk sayı büyük olmadığı için çıktı sonucu "Ikınci sayi buyuk" olacaktır.

Bir örnek daha yapalım. İlk harfi "S" olan isimler için "True" farklı olan harfler için "False" çıktısını veren bir kod yazalım

def isim(a)
      if a[0] == S:
         return True
      else:
         return False
print isim("Serkan")

Bu kodun çıktısında "True" yazacaktır. Serkan ismini alıp ilk karekteri olan S'nin S'ye eşitliğine bakarak True çıktısı alınır.

Üç sayının hangisinin büyük olduğunu bulan bir kod yazalım

def biggest(a,b,c):
    if a > b:
        if a > c:
            return a
        else:
            return c
    else:
        if b > c:
            return b
        else:
            return c
print biggest (2,5,9)

Gördüğünüz gibi if karşılaştırmaları iç içe yazılarak birçok karşılaştırma yapılabilir. Bu kodda amaç en büyük sayıyı bulmaktır ve çıktı 9 olacaktır. Python'da bunu hızlı bir şekilde yapacak komut max komutudur.

max (9,34,6,77,2,555)

Bu komut parantez içinde bulunan sayıların en büyüğünü bulur ve yazar. Aynı şekilde en küçük sayıyı bulmak içinde min komutu kullanılır.

min (3,5,66,7)


Python While Kullanımı


Şimdide while döngülerine bakalım

a = 0
while a != 10:
    a = a + 1
    print a

while sürekli yapılmak istenen işlemlerde kullanılır ve if döngüsüne benzer. Yukarıdaki örnekte a 0 değeri while içinde test edilir. Sonuç doğru ise bir artırılır ve yazdırılır. Sonuç yanlış oluncaya kadar döngü devam eder. Sonuç yanlış olmazsa döngü sonsuza kadar devam eder. While komutundan çıkılabilmesi için karşılaştırmanın yanlış olması gerekir.

def remove_spaces(text):
    text_without_spaces = '' #empty string for now
    while text != '':
        next_character = text[0]
        if next_character != ' ':    #that's a single space
            text_without_spaces = text_without_spaces + next_character
        text = text[1:]
    return text_without_spaces
print remove_spaces("hello my name is andy how are you?")

Yukarıdaki kod cümle içindeki boşlukları kaldıran bir koddur.

Break kodu döngüden çıkmak için kullanılır. Bu koddan sonra döngü devam etmez döngüden çıkılır.

while(True): #True demek sonsuz döngüdür.
    print(i)
    i = i+1
    if(i==8):
        break

Burada i=7 olduğunda döngüden çıkılır.



Python komutları 3

Python kodu içerisinde bir if else karşılaştırması aşağıdaki örnekte görüldüğü gibi yapılabilir.

def fonksiyon(deger):
if type(deger)== type(1):
return 1
else:
return "Ayni tip degil"
print fonksiyon(20)
print fonksiyon(20.1)

Çıktısı
1
Ayni tip degil

Görüldüğü gibi fonksiyon içindeki 20 satısının 1 ile aynı tip olması durumunda 1, farklı tip olması durumunda mesaj ile dönen bir karşılaştırma yapmış olduk.


Windows Komut Satırında Dosya Senkronizasyonu Yapmak

Bilgisayarınızda bulunan dosyaları başka bir bilgisayar, dosya paylaşımı veya disk üzerine yedeklemek için windows komutlarından xcopy kullanılabilir. Bu komut size herhangi bir program kurmadan dosya yedeklemesi ve klasör senkronizasyonu sağlar.

Xcopy için seçenekler

/D - elirtilen tarihte veya sonrasında değişen dosyaları kopyalar. Tarih verilmezse, yalnızca kaynak saati hedef zamanından daha yeni olan dosyaları kopyalar.
/I - Hedef yoksa ve birden fazla dosya kopyalamak hedefin bir dizin olması gerektiğini varsayar.
/E - Boş olanlar da dahil olmak üzere dizinleri ve alt dizinleri kopyalar.
/Y - Üzerine yazmak istediğiniz varolan hedef dosyayı üzerine yazdırır.
/H - Gizli ve sistem dosyalarını kopyalar.
/R - Salt okunabilir dosyaların üzerine yazmayı sağlar.

Dosyaları bir dizinden diğerine senkronize etmek için xcopy'yi şöyle kullanabilirsiniz:

xcopy c:\kaynakdirectory c:\hedefdirectory /D /I /E /F /Y /H /R

Uzak bir sunucu ile senkronizasyon yapmak için hedef dizin olarak yalnızca bir sunucu adresi ve dizin adı kullanabilirsiniz:

xcopy c:\kaynakdirectory \\server\hedefdirectory /D /I /E /F /Y /H /R

Bir sunucu dizini için geçici bir yerel sürücü oluşturmak istiyorsanız pushd komutunu kullanabilirsiniz.

pushd \\server\hedefdirectory

Bir batch dosyası hazırlamak isterseniz notepad içinde

@echo OFF
echo : XCOPY Batch Dosya Yedekleme
xcopy {KAYNAK_PATH} {HEDEF_PATH} /D /I /E /F /Y /H /R
echo : Islem Tamam
pouse

Yazarak Yedekleme.bat şeklinde bir bat dosya uzantısı ile kaydedin ve üzerine tıklayarak çalıştırın.

Linux Ubuntu'da LFTP Kullanımı

LFTP genelde yedek alma veya klasör senkronizasyonu için kullanılan bir dosya transfer metodudur. Özellikle klasör içeriği senkronizasyonunda çok başarılı bir uygulamadır. kullanılan Syntax aşağıdaki gibidir.

lftp [-d] [-e cmd] [-p port] [-u user[,pass]] [site]
lftp -f script_file
lftp -c commands
lftp --version
lftp --help

İlk olarak Linux bilgisayar üzerine LFTP yükleyelim, burada bizim tercihimiz Ubuntu bilgisayar.

LFTP yazilimi asagidaki komut ile yüklenir.

apt-get install lftp

Dosya senkronizasyonu yapılmak isteniyor ise bir bash script hazırlanıp bununla istenildiği zaman senkronizasyon sağlanabilir.

Sh dosyasi asagidaki gibi hazirlanir.

vi ftpsync.sh
-------------------------------
#!/bin/bash
HOST='192.x.x.x'
USER='kullanıcı adı'
PASS='Şifre'
TARGETFOLDER='/'
SOURCEFOLDER='/srv/'

lftp -f "
open $HOST
user $USER $PASS
lcd $SOURCEFOLDER
mirror --reverse --delete --verbose $SOURCEFOLDER $TARGETFOLDER
bye
"
------------------------------

ftpsync.sh dosyasina çalistirma hakki verilmelidir.

chmod 777 ftpsync.sh


Bu script bilgisayarinizda SOURCEFOLDER'daki dosyalari ftp'de bulunan  TARGETFOLDER ile senkronize eder. Bilgisayarinizda bir dosya silindiginde komut çalistirildiginda FTP'den de silinecektir.--delete komutu kullanilmazsa tek yönlü senkronizasyon gerçeklesir. --reverse komutu silinip $TARGETFOLDER ve $SOURCEFOLDER yer degistirilirse senkronizasyon ters yönde gerçeklesecektir.

Linux'dan komut ile mail göndermek

Linux üzerinden komut satırında mail atabilirsiniz. Bunun için Linux bilgisayarınız üzerinde bir smtp sunucusu olmalı ve ayarları yapılmalıdır. SMTP sunucusu olarak Postfix Mail Server kullanabilirsiniz. Kullandığınız bilgisayarın dışında bir SMTP sunucusu üzerinden mail atmak istiyorsanız Postfix Mail Server'ınıza diğer smtp sunucu adresini girmelisiniz. Başka bir SMTP sunucusu kullanacaksanız;

/evc/postfix/mail.cf dosyası sonuna aşağıdaki satırları ekleyin.

myhostname = localhost
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_command =
mailbox_size_limit = 0
recipient_delimiter = +
inet_protocols = all
home_mailbox = Maildir/
smtpd_sasl_local_domain =
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous
broken_sasl_auth_clients = yes
smtpd_recipient_restrictions = permit_sasl_authenticated,permit_mynetworks,reject_unauth_destination
relayhost = 10.x.x.x  #SMTP sunucu IP adresi
myorigin = email.domain.com #Domain

Daha sonra Postfix servisini yeniden başlatın.

/etc/init.d/postfix reload

Komut satırında aşağıdaki komutu kendinize göre düzenleyerek mail atın.

mail -a "From: Gonderen Kisi <GonderenMail@Adresi>" -s "Konu" MailinGonderilecegi@Adres < GonderilecekBilgiIcerigi.txt

Bu komutu yazıp uyguladığınızda gönderilen mail yukarıda belirtilen mail adresinden ilgili mail adresine gönderilmiş olur. Bu komut ile mail gönderdiğinizde büyük bir ihtimalle mail spam (Gereksiz Mail) klasörüne düşecektir. Bunu önlemek için SMTP sunucu ve DNS yapılandırması düzeltilmelidir.





Python komutları 2

Bu bölümde yazacağımız Python kodlarını konsolda değil dosya haline getirerek çalıştıracağız. Kodları bir text editöründe yazarak komut satırında bu dosya çağrılmalı. Örneğin test.py isimli bir dosya hazırlayın ve içine aşağıdaki komutu girin

print "deneme"

Daha sonra dosyayı kaydedin ve dosyayı pythom komutu ile komut satırından çağırın.

python test.py

Çıktısı

deneme

Artık başlayabiliriz, Python da prosedür kullanumuna bakacağız. Python da prosedür şu şekilde yazılır.

prosedür <"değer1", "değer2", "değer3",.....>

Prosedür formatını bir örnek ile yazalım

def string():
   return s[2:]
print string("deneme")

Burada deneme kelimesi def içinde değerlendirilir ve 2. karekter ve sonrası print komutu ile yazdırılır. Çıktısı;

neme

Şeklindedir.

Bir örnek daha yapalım. Bu sefer print çıktısını def içinde yazalım

def fonksiyon(parametre1, parametre2):
print parametre1
print parametre2
fonksiyon("Deneme Metni",5)

Çıktısı;
Deneme Metni
5

Şeklinde olacaktır. fonksiyon değişkeni içinde bulunan parametre1 ve 2 def içinde yazdırılmıştır.

Bir değişken akış içerisinde farklı değerler alabilir. Python'da bir değişkenin değerinin değişip değişmediğini ID numarası ile kontrol edebilirsiniz. Bir örnek yapalım;

>>> a=4
>>> id(a)
50820716
>>> a=9
>>> id(a)
50820656

Yukarıda da görüldüğü gibi a değişkeninin farklı iki değeri için ID'si değişmektedir. Bir değişkenin değerinin akış içinde değişip değişmediğini bu şekilde görüntüleyebilirsiniz.

Örneklere devam edelim. Aşağıdaki örnekte x değişkenine fonksiyon(a) değeri atanmış, bu değer def içinde aşağıdaki gibi +1 eklenerek hesaplanıyor ve hesaplama sonucu x'e eşit olduğu gösteriliyor.

def fonksiyon(degisken):
degisken +=1
print "Sayi def degeri= " + str(degisken)
return degisken
a=9
x=fonksiyon(a)
print "Sayinin global degeri=" + str(x)

Çıktısı
Sayi def degeri= 10
Sayinin global degeri=10

Not: += ifadesi bir kısaltmadır bu kısaltma ile x=x+5 fonksiyonunun x+=5 şeklinde yazabilirsiniz.

Çıktıyı incelediğimizde her iki değerin doğal olarak eşit olduğunu görüyoruz.def içinde bulunan return komutu def dışına döneceği değeri gösterir ve son satırda yer alır. def içinde bu satırdan sonra yazılacak olan satırlar dikkate alınmaz.


Python komutları 1

Python kodlamada çıktıları görüntülemek için print komutu kullanılır. Yazılım açıldığında aşağıdaki gibi bir ekran açılacaktır, görüldüğü gibi python 2.7 kullanacağız. Komut satırında print komutu arkasında yazılacak olan rakam
veya yazı çıktırı aşağıdaki örnekteki gibi olur.

Python 2.7.14 (v2.7, 20:19:30) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.

>>> print 5
5
>>> print 'deneme'
deneme
>>>

Python rakamlar üzerinde işlem yapabilirken karekterler için ' veya " kullanılması gerekir.

Python Code
Python'da dört işlemin nasıl yapıldığına bakalım.

>>> print 2 + 2
4
>>> print 3 * 3
9
>>> print 9 / 3
3
>>> print 6 - 2
4

Aynı satırda birkaç kez dört işlem yapılabilir ve parantez kullanılabilir.

>>> print (4 + (2 * 2)) / 8
1

Python da değişken tanımlamak için bir örnek yapalım.

name = 1 yazdığımızda name değişkenine 1 değerini vermiş oluruz. Python çıktısı;

>>> name = 1
>>> print name
1

Bir kaç değişken tanımlayarak dört işlem yapaılım.

>>> en=23
>>> boy=10
>>> yukseklik=3
>>> print en * boy * yukseklik
690

Değişkenler içinde dört işlem yapılarak sonuş yazdırılabilir.

>>> sonuc=en * boy * yukseklik
>>> print sonuc
690

Kelime veya cünlelerde değişkenlere atanabilir.

>>> degisken="deneme mesaji"
>>> print degisken
deneme mesaji

Python'da bir kelime veya cümle içinden bir karekter yazdırılmak isteniyor ise

>>> print "deneme" [2]
n
Şeklinde kullanılır. Yukarıdaki örnekte n 3. karekter gibi görünebilir fakat Python da ilk karekter 0. karekter olarak kabul edilir ve bu durumda n 2. karekterdir.

Değişken değerinin sadece bir bölümü yazdırılmak isteniyorsa satır sonuna [seçilen ilk karekter sırası:son karekter sırası] ibaresi eklenir.

>>> print "deneme" [1:3]
en

Sondan başlanarak başa doğru seçmek isteniyorsa -1 den başlanarak hangi karektere kadar yazılacaksa eklenir.

>>> print 'deneme' [-3:5]
em

Python da bir karekterden sonrası yazdırılacak ise

>>> print "deneme" [1:]
eneme

Python da bir karekterden öncesi yazdırılacak ise

>>> print "deneme" [:4]
dene

şeklinde kullanılır. Komut eki [:] şeklinde kullanılırsa tamamı yazılır, bu ek kullanılmadığında da ilgili kelime veya cümlenin tamamı yazılır.

>>> print "deneme" [:]
deneme

Bu özellik ard arda yazılarak istenen bölümler alınarak yazdırılabilir. Kullanımı;

>>> print "deneme" [:3] + "deneme" [4:]
denme

Bir satırda kelime ve sayı yazdırılmak isteniyorsa str() kullanılır. Bu şekilde parantez içinde işlem de yapılabilir.

>>> print "Sonuc= " + str(5+5)
Sonuc= 10

Python'da bir string içinde arama yapmak için find komutu kullanılır. Kullanımı

<string>.find("aranan kelime veya karekter") Bir örnek ile görelim.

>>> print "Bu cumle icinde arama yapilacaktir".find("arama")
16

Görüldüğü gibi arama kelimesinin 16. karekterden başladığını söylüyor. Arama sonucunda aranan kelime bulunamaz ise -1 çıktısı görüntülenecektir.

>>> print "Bu cumle icinde arama yapilacaktir".find("sonuc")
-1

Bu örnekte cümle içinde sonuc kelimesi aranıyor fakat bulunamadığı için -1 çıktısını alıyoruz. Bu aranan kelime veya karekterin bulunamadığını gösteriyor.

Belirli bir karekterden sonra arama yapmak istiyorsanız aşağıdaki kullanımı inceleyebilirsiniz. Burada 21. karekterden sonraki a harfi aranıyor ve 23. karekterde bulunuyor.

>>> print "Bu cumle icinde arama yapilacaktir".find("a",21)
23

Cümle içinde herhangi bir karekter veya kelime değiştirilecek ise replace komutu kullanılır. Kullanımı;

>>> print "Bu cumle icinde arama yapilacaktir".replace("arama","inceleme")
Bu cumle icinde inceleme yapilacaktir

Görüldüğü gibi arama kelimesi yerine inceleme kelimesi yazılmıştır.

Python türkçe dil desteği için Python Idle Python27\Lib\idlelib\ üzerinde Options > General menüsünde UTF-8 seçilmelidir.


Serkan YILDIZ

Python kodlamaya başlarken

Python kodlamaya başlarken öncelikle bir text editör ve python yazılımı gerekecektir. Editör olarak Atom veya Sublime kullanılabilir. Bu yazılımlar kod yazarken kolaylık sağlayacaktır. Notepad'de kullanabilirsiniz.

Editör yazılımına karar verdikten sonra Python yazılımını aşağıdaki linkten indirip bilgisayarınıza kurmalısınız.

https://www.python.org/downloads/

Bu link'te 3.6 ve 2.7 versiyonlarını göreceksiniz. aralarında çok küçük farklılıklar var ama en son versiyonu öğrenmenizi tavsiye ederim.

Kurulum tamamlandıktan sonra seçtiğiniz editörü açın ve aşağıdaki kodu yapıştırın

Python 3 kurduysanız
print ("deneme")

Python 2 kurduysanız
print "deneme"

Daha sonra test.py olarak dosyayı kaydedin.

Daha sonra windows komut satırında

python dosya yeri\test.py

Yazın, çıktı olarak

deneme

Yazısını görüyorsanız Python kodlamaya başlayabilirsiniz.

Google