Python TR

  • anasayfa
  • forumlar
  • gezegen
  • Üye ol
Ana sayfa

Python'da Değişken Türü Kontrolü

omerucel — Paz, 05/25/2008 - 12:38

Projelerinizde bir değişkenin türünü kontrol edip işlemleri ona göre yaptırmak ya da farklı yerlerde değişken türünü öğrenmek isteyebilirsiniz. Bunun için Python'da types modülü işinizi görecektir.

Bu modülü kullanmak için aşağıdaki şekilde kodlarınıza dahil etmemiz yeterli.

from types import *

36 türü bu modül ile kontrol edebiliyorsunuz. Bunlarla ilgili bazı örnekler aşağıdadır.

NoneType

>>> a = None
>>> if type(a) is NoneType:
...     print "a nın değeri None olarak tanımlanmış"
... else:
...     print "a nın değeri None olarak tanımlanmamış"
... 
a nın değeri None olarak tanımlanmış
>>>

BooleanType

>>> a = True
>>> if type(a) is BooleanType:
...     print "a nın değeri True ya da False olarak tanımlanmış"
... else:
...     print "a nın değeri True ya da False olarak tanımlanmamış"
... 
a nın değeri True ya da False olarak tanımlanmış
>>>

IntType

>>> a = 11
>>> if type(a) is IntType:
...     print "a değişkeni sayısal bir veri barındırmaktadır"
... else:
...     print "a değişkeni sayısal bir veri barındırmamaktadır"
... 
a değişkeni sayısal bir veri barındırmaktadır

Tabi yukarıdaki şekilde kullanmak yerine aşağıdaki iki fonksiyonla işlerinizi kolaylaştırabilirsiniz.

#-*- coding: utf-8 *-*
 
from types import *
def kontrol(veri,tur):
    if type(veri) is tur:
        return True
    else:
        return False
 
a = "merhaba"
print kontrol(a,StringType)
print kontrol(a,IntType)
 
import types
def tur_ogren(veri):
    turler = dir(types)[:-4]
    for i in turler:
        if type(veri) is eval(i):
            return i
 
a = "123"
print tur_ogren(a)
a = 123
print tur_ogren(a)

  • Kod Örneği

Hocam yazının içeriği ile

Misafir — Per, 10/23/2008 - 00:59

Hocam yazının içeriği ile alakalı değil ama bi sorum olacaktı.

Benim de bir wordpress blogum var ve python ile ilgili yazılar yazıyorum kendimce yeni başlayanlara. Ne yazarsam yazayım sola yaslanıyor. Bi kaç eklenti kullandım sizinki gibi pencere açan o da sayfanın alakasız yerlerine gönderiyo kodları. Yardımcı olursanız sevinirim.

İyi çalışmalar.

  • cevapla

Aşağıdaki adresi

omerucel — Per, 10/23/2008 - 08:15

Aşağıdaki adresi inceleyebilirsiniz.

http://wordpress.org/extend/plugins/code-highlighter/
http://omerucel.com/gunluk/2007/10/17/wordpress-kod-renklendirme-eklentisi/

  • cevapla

Yeni yorum gönder

  • Web sayfası ve e-posta adresleri otomatik olarak bağlantıya çevrilir.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <img> <object> <param> <embed> <s> <blockcode>
  • Satır ve paragraflar otomatik olarak bölünürler.
  • You can enable syntax highlighting of source code with the following tags: <code>, <blockcode>. Beside the tag style "<foo>" it is also possible to use "[foo]".

Biçimleme seçenekleri hakkında daha fazla bilgi

Ara

Gezinti

  • Haberler
  • Makaleler
  • Kod Örnekleri
  • Anketler
  • Forumlar
  • Son gönderiler
  • Yazım Önerileri

Kullanıcı girişi

  • Yeni hesap yarat
  • Yeni şifre iste

Yeni forum konuları

  • Python-Tkinter basit düzeyde eğitim videoları (ing)
  • Pythonla Bir sitenin kaynak kodunu nasıl alabilirim
  • Yazı yönünü değiştirme
  • wxwidgets boa ve python
  • yeni bir site
more

Aktif forum başlıkları

  • Pythonla Bir sitenin kaynak kodunu nasıl alabilirim
  • wxwidgets boa ve python
  • Yazı yönünü değiştirme
  • Python-Tkinter basit düzeyde eğitim videoları (ing)
  • Tekrar Merhaba
more

Son yorumlar

  • kardeşim verdiğin kod olmuyo
    3 gün 6 saat önce
  • düzenli ifadeler ile bunu
    4 gün 4 saat önce
  • düzenli ifadeler ile bunu
    4 gün 4 saat önce
  • Lütfen Yardımcı olun bu benim
    4 gün 13 saat önce
  • teşekkür ederim bir şey daha
    4 gün 19 saat önce
  • bu işlemleri yaptım. wx ile
    6 gün 17 saat önce
  • Konsolda sırası ile aşağıdaki
    1 hafta 7 saat önce
  • işletim sistemim debian
    1 hafta 2 gün önce
  • #!/usr/bin/env
    1 hafta 3 gün önce
  • Yazan arkadaş kavramları
    3 hafta 16 saat önce

Kimler yeni

  • caglarsayin
  • cautlehefance
  • amoxyAnymncholo
  • irrismisybela
  • CompleX

Kimler çevrimiçi

Şu an 0 kullanıcı ve 0 ziyaretçi çevrimiçi.

İçerik paylaşımı

İçeriği paylaş

Powered by Drupal, an open source content management system

  • anasayfa
  • forumlar
  • gezegen
  • Üye ol

2008 - Python TR