http___pythontr.org_python_python-egitim-kitabi-9__1.xml
1.1 2.1 2.2 3.1 3.2 5.1
RHBA-2011:0058: bug fix update The hplip (Hewlett-Packard Linux Imaging and Printing Project) provides drivers for HP printers and multi-function peripherals. These updated hplip packages fix the following bugs: * Some Python scripts used the interpreter line '#!/usr/bin/env python' and during the execution, they might have been using an incorrect Python version. With this update, the interpreter line is changed and uses the path /usr/bin/python. All hplip users are advised to upgrade to these updated packages, which resolve these issues.
1.1 2.1 3.1 4.1 5.1 6.1 7.1 8.1 9.1 10.1 11.1 12.1 13.1 14.1 15.1 16.1 17.1 18.1 19.1 20.1 21.1 22.1 23.1 24.1 25.1 26.1 27.1 28.1 29.1 30.1 31.1 32.1 33.1 34.1 35.1 36.1 37.1 38.1 39.1 40.1 41.1 42.1 43.1 44.1 45.1 46.1 47.1 48.1 49.1 50.1 51.1 52.1 53.1 54.1 55.1 56.1 57.1 58.1 59.1
Kullanıcıyla İletişim: Veri Alış-Verişi Python'da kullanıcıdan birtakım veriler alabilmek, yani kullanıcıyla iletişime geçebilmek için iki tane fonksiyondan faydalanılır. Bunlardan öncelikle ilkine bakalım: raw_input() fonksiyonu Bu fonksiyon yardımıyla kullanıcıların veri girişi yapmasını sağlayabiliriz. Hemen bununla ilgili bir örnek verelim. Öncelikle boş bir kwrite belgesi açalım. Her zaman yaptığımız gibi, ilk satırımızı ekleyelim belgeye: #!/usr/bin/env python Şimdi raw_input fonksiyonuyla kullanıcıdan bazı bilgiler alacağız. Mesela kullanıcıya bir şifre sorup kendisine teşekkür edelim...: #!/usr/bin/env python raw_input("Lütfen parolanızı girin:") print "Teşekkürler!" Python yazdığımız kodlar içindeki Türkçe karakterler nedeniyle bize bir uyarı mesajı gösterecektir. Bu uyarı mesajını görmek istemiyorsak, programımızın içine şöyle bir kod eklememiz gerekiyor: # -*- coding: utf-8 -*- Böylelikle kullandığımız karakter tipini Python'a tanıtmış oluyoruz. Programımızın en son hali şöyle olacak: Şimdi bu belgeyi "deneme.py" ismiyle kaydediyoruz. Daha sonra bir konsol ekranı açıp, programımızın kayıtlı olduğu dizine geçerek şu komutla programımızı çalıştırıyoruz: python deneme.py Tabii ki siz isterseniz daha önce anlattığımız şekilde dosyaya çalıştırma yetkisi vererek ve gerekli düzenlemeleri yaparak programınızı doğrudan ismiyle de çağırabilirsiniz. Bu sizin tercihinize kalmış.. İsterseniz şimdi yazdığımız bu programı biraz geliştirelim. Mesela programımız şu işlemleri yapsın: • Program ilk çalıştırıldığında kullanıcıya parola sorsun • Kullanıcı parolasını girdikten sonra programımız kullanıcıya teşekkür etsin • Bir sonraki satırda kullanıcı tarafından girilen bu parola ekrana yazdırılsın • Kullanıcı daha sonraki satırda, parolanın yanlış olduğu konusunda uyarılsın Şimdi kodlarımızı yazmaya başlayabiliriz. Öncelikle yazacağımız kodlardan bağımsız olarak girmemiz gereken bilgileri ekleyelim: #!/usr/bin/env python # -*- coding: utf-8 -*- Şimdi raw_input fonksiyonuyla kullanıcıya parolasını soracağız. Ama isterseniz bu raw_input fonksiyonunu bir değişkene atayalım: a = raw_input("Lütfen parolanızı girin:") Şimdi kullanıcıya teşekkür ediyoruz: print "Teşekkürler!" Kullanıcı tarafından girilen parolayı ekrana yazdırmak için şu satırı ekliyoruz: print a Biraz önce raw_input fonksiyonunu neden bir değişkene atadığımızı anladınız sanırım. Bu sayede doğrudan "a" değişkenini çağırarak kullanıcının yazdığı şifreyi ekrana dökebiliyoruz. Şimdi de kullanıcıya parolasının yanlış olduğunu bildireceğiz: print "Ne yazık ki doğru parola bu değil" Programımızın son hali şöyle olacak: #!/usr/bin/env python # -*- coding: utf-8 -*- a = raw_input("Lütfen parolanızı girin:") print "Teşekkürler!" print a print "Ne yazık ki doğru parola bu değil" İsterseniz son satırda şu değişikliği yapabiliriz: print "Ne yazık ki doğru parola", a, "değil" Böylelikle, "a" değişkenini, yani kullanıcının yazdığı parolayı cümlemizin içine (ya da Python'ca ifade etmek gerekirse: "karakter dizisi içine") eklemiş olduk... Bu "a" değişkenini karakter dizisi içine eklemenin başka bir yolu da kodu şu şekilde yazmaktır: print "Ne yazık ki doğru parola %s değil" %(a) Şimdi raw_input fonksiyonuna bir ara verip, kullanıcıdan bilgi almak için kullanabileceğimiz ikinci fonksiyondan biraz bahsedelim. Az sonra raw_input fonksiyonuna geri döneceğiz.