title: Python Deneyimleri 2 link: http://orhanbalci.net/tr/?p=620 author: Orhan Balci description: post_id: 620 created: 2010/02/04 15:07:26 created_gmt: 2010/02/04 12:07:26 comment_status: open post_name: python-deneyimleri-2 status: publish post_type: post
Python Deneyimleri 2
[caption id=“attachment_605” align=“aligncenter” width=“470” caption=“Python Logo”][/caption]
- Fonksiyon tanımlamak için def anahtar kelimesini kullanıyoruz. Fonksiyon çağrılmadan önce tanımlanmış olmalı
- from … import … ifadesinde birinci importtan sonra gelen yere modül adı importtan sonra gelen yere de fonksiyon adı giriliyor. Yani fonksiyonu import etme durumu var. Modül ednilen şey de bağımsız .py uzantılı dosyalar.
- Anladığım kadarıyla fonksiyona parametreler pass-by-value yöntemiyle gönderiliyor. [python] def fonksiyon(isim ): print “Fonksiyondan çağrıldı”, isim isim = “hübele” isim = “hebele” fonksiyon(isim) print isim [/python]kod parçacığı [python] Fonksiyondan çağrıldı hebele hebele [/python] çıktısını veriyor.
- Hemen bir recursive fonksiyon deneyip fibonacci yazıyorum. Sorun yok :) [python] def fibonacci(number): if number == 0: return 0 elif number == 1: return 1 else: return number + fibonacci(number-1) print fibonacci(5) [/python]
- Modülleri import ederken from “modül_adı import *” kullandığımızda “__” ile başlayan fonksiyonları import etmiyormuş dikkat etmek gerek
- Klasör oluşturma,silme,klasör içeriğini listeleme,harici çalıştırılabilir dosya çalıştırma, process açma kapama gibi işlemlerios modülü aracılığıyla yapıyoruz. Hayati öneme sahip.
- Herhangi bir modülde hangi fonksiyonların olduğunu öğrenmek için dir(module_adı) kullanılıyor.
- Text dosya okumak,yazmak çok kolay. Sadece open, write, close gibi fonksiyonlar kullanılıyor. Ama open dedikten sonra size dönen değişkenin tipini anlayamadım doğrusu. Fonksiyonlar modül dönebiliyorlar mı?
- [python] dosya = open(“testdosyasi.txt”,“w”) print type(dosya) [/python] çıktı olarak type ‘file’ veriyor. Bu file tipi nerede tanımlanmış onu bilmem lazım.
- Matematikte üstlü sayıları hesaplamak için **** ** operatörü kullanılıyor
- zip dosyalarıyla ilgili işlemler yapmak için zipfile modülü mevcut. Komut satırından zip dosyası açmak kadar kolay kullanımı var
- Bir dosyanın zip dosyası olup olmadığını kontrol etmek için is_zipfile() fonksiyonu mevcut
- zip dosyası içinden herhangi bir dosya çıkarmak için extract() dosya meta verisine ulaşmak için getinfo() fonksiyonları mevcut.