Python, Perl, C, Java vb.. gibi diller oldukça çok benzerliğe sahiptirler fakat bu dillerden kesin farklıları vardır.
huseyin@pythontr:~$ python Python 2.7.9 (default, Jun 29 2016, 13:08:31) [GCC 4.9.2] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>>
Python ekranına aşağıdaki kod satırını yazın ve ardından Enter tuşuna basın:
>>> print "Merhaba, Python!"
Python programlama dilinin yeni versiyonunu çalıştırıyorsunuz print kullanımını string ifadeyi parantez içine yazmanız gerekir. print("Merhaba, Python") bununla birlikte çalıştırılan kod satırının çıktısı aşağıdaki gibi olur.
Merhaba, Python!
Yorumlayıcı komut dosyası parametresi ile başlatılırsa parametrede olan dosyanın yürütülmesini sağlar ve komut dosyasının son satırını tamamlayıncaya kadar devam eder. Komut dosyası tamamlandığında yorumlayıcıda sonlanmış olur.
Basit bir Python scripti yazalım. Python dosyalarının uzantısı .py'dir. Aşağıdaki kaynak kodu bir test.py dosyası içine yazın:
print "Merhaba, Python!"
Özellikle Windows kullanıyorsanız PATH değişkenlerini ayarlamayı unutmayın. Aşağıdaki şekilde programı çalıştırmayı unutmayın.
python test.py
#!/usr/bin/python print "Merhaba, Python!"
Python yorumlayıcısının /usr/bin dizininde bulunduğunu varsayıyoruz. Şimdi, bu programı aşağıdaki gibi çalıştırmayı deneyin.
$ chmod +x test.py # Bu dosya çalıştırılabilir hale getirmek için $./test.py
Program çalıştırıldığında aşağıdaki çıktı oluşur.
Merhaba, Python!
Python tanımlayıcısı, değişken, işlev, sınıf, modül veya başka bir nesneyi tanımlamak için kullanılan bir isimdir. Tanımlayıcı, A'dan Z'ye veya alt çizgi (_) ve sonrasında sıfır veya daha fazla harf veya (0 ila 9) ile devam edebillir.
Python tanımlayıcılarda @, $ ve% gibi noktalama işaretlerine izin vermez. Python, büyük ve küçük harfe duyarlı bir programlama dilidir. Bu nedenle, Abc ve abc Python'da iki farklı tanımlayıcıdır.
Python tanımlayıcıları için isimlendirme kuralları
Aşağıdaki liste Python anahtar kelimelerini listelemektedir. Bunlar ayrılmış kelimelerdir ve bunları sabit veya değişken veya herhangi bir diğer tanımlayıcı adı olarak kullanamazsınız. Tüm Python anahtar kelimeleri yalnızca küçük harfleri içerir.
and | exec | not |
assert | finally | or |
break | for | pass |
class | from | |
continue | global | raise |
def | if | return |
del | import | try |
elif | in | while |
else | is | with |
except | lambda | yield |
Python, sınıf ve işlev tanımları veya akış denetimi için kod bloklarını belirtmek için parantez içermez. Kod blokları, satır girintisi ile belirtilir ve bu zorunluluktur.
Girintideki boşluk sayısı değişkendir, ancak blok içindeki tüm ifadeler aynı sayıda girintilendirilmelidir. Örneğin -
if True: print "True" else: print "False"
Yanlış kullanım örneği aşağıdaki kod hata üretir.
if True: print "Cevap" print "True" else: print "Cevap" print "False"
Python'daki ifadeler genellikle yeni satır ile sonlanır. Bununla birlikte, Python ters slash (\) satırın devam etmesi gerektiğini belirtmek için izin kullanıma verir. Örneğin -
total = item_bir + \ item_iki + \ item_uc
, {} Veya () parantezlerinde yer alan ifadelerin satır devam '\' karakterini kullanmasına gerek yoktur. Örneğin -
gunler = ['Pazartesi', 'Sali', 'Carsamba', 'Persembe', 'Cuma']
Python, dize değişmezlerini göstermek için tek ('), çift (") ve üçlü (' 'veya" "") tırnak işaretlerini kabul eder. Her bir tırnak işareti kapatılmak için tekrar kullanılmalıdır.
Üçlü tırnak dizgeyi birden fazla satıra yaymak için kullanılır. Örneğin, aşağıdaki kullanımların hepsi geçerlidir.
word = 'kelime' sentence = "Bu bir cumle." paragraph = """Bu bir pargraf. Bu coklu satir ve cumlelerden olusur."""
Bir hash işareti olan diez yorumlama yapmak için kod içerisinde kullanılır. Fiziksel satırın sonuna kadar # ve sonrasında tüm karakterler yorumun bir parçasıdır ve Python yorumlayıcı onları yoksayar.
#!/usr/bin/python # Ilk yorum print "Merhaba, Python!" # ikinci yorum
Bu, aşağıdaki sonuca neden olur:
Merhaba, Python!
Bir deyim veya ifade sonrasında aynı satıra bir yorum yazabilirsiniz -
isim = "Huseyin" # Yorum
Birden fazla satırı aşağıdaki gibi yorumlayabilirsiniz:
# Bu bir yorum. # Bu da bir yorum. # Bu da bir yorum. # Bunu zaten söyledim.
Yalnızca boşluk içeren, veya bir açıklama içeren bir satır, boş bir satır olarak bilinir ve Python bu satırı tamamen yoksayar. Çok satırlı bir bildirimi sona erdirmek için boş bir fiziksel satır girmelisiniz.
Programın aşağıdaki satırı, "Çıkmak için enter tuşuna basın" diyen deyimi görüntüler ve kullanıcının harekete geçmesini bekler -
#!/usr/bin/python raw_input("\n\nCikmak icin enter tusuna basin")
Burada, "\n \n", gerçek satırı göstermeden önce iki yeni satır oluşturmak için kullanılır. Kullanıcı tuşa bastığında, program sona erer. Bu, kullanıcı bir uygulama ile tamamlanıncaya kadar konsol penceresini açık tutmak için güzel bir uygulamadır.
Noktalı virgül (;), tek bir satırda birden fazla deyime izin verir.
import sys; x = 'pythontr.com'; sys.stdout.write(x + '\n')
Birçok program nasıl çalıştırılacağıyla ilgili bazı temel bilgiler sağlamak amacıyla -h parametresi tanımlar. python -h ile bu parametrelere ulaşabilirsiniz.
python -h usage: python [option] ... [-c cmd | -m mod | file | -] [arg] ... Options and arguments (and corresponding environment variables): -B : don't write .py[co] files on import; also PYTHONDONTWRITEBYTECODE=x -c cmd : program passed in as string (terminates option list) -d : debug output from parser; also PYTHONDEBUG=x -E : ignore PYTHON* environment variables (such as PYTHONPATH) -h : print this help message and exit (also --help) -i : inspect interactively after running script; forces a prompt even if stdin does not appear to be a terminal; also PYTHONINSPECT=x [vb...]
Senaryonuzu, çeşitli seçenekleri kabul etmesi için de programlayabilirsiniz. Komut Satırı Argümanları kapsamlı ve gelişmiş bir konudur.
Yorumlar
çox güzel olmuş ellerine sağlık (Y)