Evde dizüstü bilgisayarında yazan genç bir adam
Resim Kredisi: g-stockstudio/iStock/Getty Images
C++ ve Java'dan farklı olarak Python değişkenleri açık tip bilgisi içermez. Dize gerektiren bir işlev kullanıyorsanız, başka türdeki değişkenleri buna gerek kalmadan iletebilirsiniz. bir istisna atma, ancak kodunuz değişkeni işlemeye çalıştığında bir istisna atabilir. Dizelere dönüştürmeniz gerekebilecek tek veri türleri, kümeler ve listeler gibi bileşik veri yapılarıdır. Python, bir veri yapısındaki öğeler üzerinde yineleme yapmak ve bir dize değişkenine karakter eklemek için uygun işlevler ve operatörler içerir.
Güçlü, Dinamik Olarak Yazılan Diller
Derleyici veya çalışma zamanı ortamının verilere nasıl davranılacağını bilmesi gerektiğinden, C++ ve Java tüm değişken tahsislerinden önce bir tür yedek sözcük gerektirir. Bu statik olarak yazılan diller, mümkünse türler arasında dönüştürme yapmak için tür dökümünü kullanır. Python dinamik olarak yazılan bir dil olduğundan, yorumlayıcı çalışma zamanında türü çıkarır, bu nedenle gerektiğinde değişkenlere değer atamanız yeterlidir. Daha önce farklı bir tür olarak kullanılan bir değişkene herhangi bir veri türünü atayabilirsiniz ve Python çöp toplayıcı eski değişkeni bellekten kaldırır.
Günün Videosu
Veri Yapılarını Dizelere Dönüştürme
Programınız liste, tanımlama grubu veya küme gibi bir bileşik yapıdaki metin bilgilerini toplarsa, bir dize değişkenine öğeler eklemek için veri yapısı üzerinde döngü yapabilirsiniz. Veri yapısını yinelemeden önce bir dize değişkeni bildirmeniz gerekmez, ancak bu, kodunuzu daha basit hale getirebilir. Örneğin, aşağıdaki kod, bir listeyi bir dizgeye dönüştürmek için en temel yöntemi gösterir:
nihaiQuestion = "" # boş dize "ultimateQuestion" bildir
belirteçler = ["Nedir", 6, "times", 9, "?"] # boşluklu karışık türlerin listesi
belirteçlerde t için: ultimateQuestion += str (t)
yazdır (nihai soru)
for döngüsünde kullanılan str yöntemi, tamsayıları dizelere dönüştürür ve mevcut dizeler üzerinde hiçbir etkisi yoktur. Bu kodu Python yorumlayıcısında çalıştırırsanız, "6 çarpı 9 nedir?"
Yerleşik Dize Yöntemleri
Çoğu üst düzey dilde olduğu gibi Python da yerleşik dize türüne ait birçok yöntem içerir. Python'da, bu yöntemleri bir dize değişmezinden çağırabilirsiniz, böylece liste öğelerini birleştirmek için, örneğin, aşağıdaki örnekte olduğu gibi bir dize değişmezinin birleştirme yöntemine bir liste değişkeni iletebilirsiniz:
belirteçler = ['Merhaba', 'Dünya'] #dize boşluksuz belirteçler
pyString = ' '.join (belirteçler)
yazdır (pyString)
Bu komut dosyası, yalnızca boşluk karakterinin tek karakterlik bir dizesi olan dize değişmezinden birleştirmeyi çağırır. Her liste öğesinin arasına çağıran nesneyi (bir boşluk karakteri) ekleyerek 'Merhaba' ve 'Dünya'yı "Merhaba Dünya" içinde birleştirir.
Python Değişken Kapsam Çözünürlüğü
Diğer yüksek seviyeli dillerde olduğu gibi, string değişkenleri bildirirken ve atarken bir değişkenin kapsamına dikkat etmelisiniz. Bir işlev veya döngü içinde bir dize değişkeni bildirirseniz, onu programın başka hiçbir yerinde kullanamazsınız. Örneğin, Python yorumlayıcısı, döngüden döndükten sonra "verticalList" değişkenini yok eder:
bakkaliyede g için: dikeyList += g + '\n' # döngü için içeride bildirildi
yazdır (dikey Liste)
"verticalList" for döngüsünün kapsamı dışında tanımlanmadığından bu komut dosyası bir istisna atar.