Ceviz Forum

Geri Dön   Ceviz Forum > Programlama > Python / Zope

Cevapla
 
LinkBack Seçenekler
Eski 03/08/2008, 18:51   #1 (permalink)
osx
Üye
 
Üyelik Tarihi: 02/2007
Mesaj: 31
Varsayılan Kavram kargaşası (?)

Selam arkadaşlar 4 yıllık python deneyimim var fakat kavramlar konusunda kafam biraz karışık;
1-Python'un bize sonduğu standart "veri türleriyle" at koşturduk; "veri türlerinin" yöntemleri(metot, method) var. ise:
"veri türleri" sınıf mıdır?

2-"sabitler" birer nesne midir? şöyle ki;
Kod:
>>> "Selam".upper()
'SELAM'
>>>
3-Sabitler nesneyse;
Kod:
>>> 2.__add__(2)
SyntaxError: invalid syntax
olmuyorda, değişken formunda oluyor;
Kod:
>>> a=2
>>> a.__add__(2)
4
>>>
Sanırım bu kavramları çoğumuzun öğrenmeye ihtiyacı var, yardımlar için şimdiden teşekkürler...
osx hatta değil   Alıntı Yaparak Yanıtla
Eski 03/08/2008, 23:46   #2 (permalink)
Gecelerin adamı
 
Üyelik Tarihi: 07/2008
Mesaj: 25
Varsayılan

Python'a göre herşey nesnedir , ama veri türlerinin sınıf olduğunu sanmıyorum .
ben 1 ay kadar python çalıştım . Programlama öğrenmeye pythonla başladım ,
sonra C'ye geçtim 2 ay çalıştım konuları bitirdim , 2 kitaptan çalıştım yaklaşık 1000 sayfa .
Şuan C++'ta polymorphism'i öğreniyorum .
Python güzelde bazı şeyleri yapması C veya C++ dan bile daha zor .
Mesela girilen sayıyı yazıya çevirecek program yaptım , 1 den 1 milyona kadar okuyor .
Kod aşağıda , bunda hem hatalar var , 10bin ve yüz bin gibi tam sayılarda hata yapıyor .
C'de String manupulation ile böyle şeyleri yapmak çok kolay .
Pythonda girilen string'in her hanesini ayrı ayrı işletmeyi bulamadım .
Belkide fazla aramadığım için bulamamışımdır , ingilizcem var yinede bulamadım .

PHP Kodu:
birler = ["","Bir","İki","Üç","Dört","Beş","Altı","Yedi","Sekiz","Dokuz"]
onlar = ["On","Yirmi","Otuz","Kırk","Elli","Altmış","Yetmiş","Seksen","Doksan"]
ex=0
while ex !=9:
    print
    
sayi input("Bir sayı girin-->")
    print
    if 
sayi in range(1,10):
        print 
birler[sayi]
    
elif sayi in range(1,100):
        print 
onlar[(sayi/10)-1]
        while 
sayi >= 10 :
            
sayi
            sayi 
10
        
print birler[sayi]
    
elif sayi in range(1,1000):
        
bolum sayi/100
        
if bolum :
            print 
birler[bolum]
        print (
"Yüz")
        print 
onlar[((sayi-(bolum*100))/10)-1]
        while 
sayi >= 10 :
            
sayi
            sayi 
10
        
print birler[sayi]
    
elif sayi in range(1,1000000):
        
bolum sayi/1000
        
if bolum in range(1,10):
            print 
birler[bolum]
            print (
"Bin")
        
elif bolum in range(1,100):
            print 
onlar[(bolum/10)-1]
            while 
bolum >= 10 :
                
bolum
                bolum 
10
            
print birler[bolum]
            print (
"Bin")
        
elif bolum in range(1,1000):
            
bolum2 bolum/100
            
if bolum2 :
                print 
birler[bolum2]
            print (
"Yüz")
            print 
onlar[((bolum-(bolum2*100))/10)-1]
            while 
bolum >= 10 :
                
bolum
                bolum 
10
            
print birler[bolum]
            print (
"Bin")
        
sayi2 = (sayi /1000)*1000
        sayi3 
sayi sayi2
        sayi100 
sayi3 100
        
if sayi100 :
            print 
birler[sayi100]
        print (
"Yüz")
        print 
onlar[((sayi3 - (sayi100*100))/10)-1]
        while 
sayi3 >= 10 :
            
sayi3
            sayi3 
10
        
print birler[sayi3]
    print
    print (
"Yeniden denemek için bir sayı yazın ve Enter'a basın")
    
ex input("Çıkış için 9'a ve Enter'a basın."
mengu88 hatta değil   Alıntı Yaparak Yanıtla
Eski 04/08/2008, 00:20   #3 (permalink)
The Shawshank Redemption
 
Coldplay Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 06/2008
Yer: Sufi's deepest dreams...
Mesaj: 864
Varsayılan

Alıntı:
mengu88, mesajından alıntı: Mesajı Gör
Pythonda girilen string'in her hanesini ayrı ayrı işletmeyi bulamadım .
Belkide fazla aramadığım için bulamamışımdır , ingilizcem var yinede bulamadım .
Dostum madem ingilizce var ve bulamadin, sanirim yanli$ $ekilde aradin. "slice" veya "string slicing" diye ararsan bulman gerekirdi. Asaginda i$ine yarayacak bir link:

http://www.python.org/doc/current/ref/slicings.html
__________________
Operating System : Ubuntu 8.10 Intrepid Ibex
Desktop : GNOME
Programming Language : Java
Development Tool : Eclipse
Using Eclipse for : Java, C, C++, Python, PHP
Coldplay şu an hatta   Alıntı Yaparak Yanıtla
Eski 04/08/2008, 00:32   #4 (permalink)
Gecelerin adamı
 
Üyelik Tarihi: 07/2008
Mesaj: 25
Varsayılan

Alıntı:
Coldplay, mesajından alıntı: Mesajı Gör
Dostum madem ingilizce var ve bulamadin, sanirim yanli$ $ekilde aradin. "slice" veya "string slicing" diye ararsan bulman gerekirdi. Asaginda i$ine yarayacak bir link:

http://www.python.org/doc/current/ref/slicings.html
Teşekkür ederim ...
mengu88 hatta değil   Alıntı Yaparak Yanıtla
Cevapla

Bookmarks

Seçenekler

Mesaj Yazma Hakları
Yeni mesajgöndermezsiniz
Cevap yazamazsınız
Dosya ekleyemezsiniz
Mesajınızı düzenleyemezsiniz

BB code is Açık
[IMG] kodu Açık
HTML kodu Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık


Forum saati Türkiye saatine göredir. GMT +3. Şu anda saat 02:51.

Reklamlar & Desteklenenler
Hassas Valf | Hassas Kaplama | Antalyamız | Gazete | Ticari Bilişim | Hakan Müştak | Rüya Tabirleri | Kadın | Hastalıklar | Cepte msn ve e-posta | Webmaster | Antalya Aupair | Turkish Property Antalya | Forum | Chat | Perde | Adsl | Araba | bolindir.com | guncelle.com | livescore | Web Tasarım | evden eve nakliyat | forum | evden eve | sohbet | Resimcim| Kalifiye İnsan Kaynakları | Web Tasarım | Oyun | Yusuf KOÇ | Akın Yorulmaz | şiir | UFO | Web Tasarım | Oyunlar | Canlı Tv |


Forum Yazılımı: vBulletin Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0
Copyright ©2001 - 2008, Ceviz.net