logo

Python Veri Türleri

Her değerin bir veri türü vardır ve değişkenler değerleri tutabilir. Python güçlü bir şekilde oluşturulmuş bir dildir; dolayısıyla değişkenin türünü duyururken karakterize etmemize gerek yok. Yorumlayıcı değeri örtülü olarak türüne bağlar.

 a = 5 

Bir tamsayıdan beş değerini alan a değişkeninin türünü belirtmedik. Python yorumlayıcısı değişkeni otomatik olarak bir tamsayı olarak yorumlayacaktır.

Python sayesinde programın kullandığı değişkenin türünü doğrulayabiliyoruz. Python'daki type() işlevi, iletilen değişkenin türünü döndürür.

Çeşitli veri türlerinin değerlerini tanımlarken ve doğrularken aşağıdaki çizimi göz önünde bulundurun.

 a=10 b='Hi Python' c = 10.5 print(type(a)) print(type(b)) print(type(c)) 

Çıktı:

 

Standart veri türleri

Bir değişken çeşitli değerler içerebilir. Öte yandan, bir kişinin kimliğinin bir tamsayı olarak, adının ise bir dize olarak saklanması gerekir.

Python'un sağladığı standart veri türlerinin her biri için depolama yöntemi Python tarafından belirtilir. Aşağıda Python tanımlı veri türlerinin bir listesi bulunmaktadır.

  1. Sayılar
  2. Sıra Türü
  3. Boolean
  4. Ayarlamak
  5. Sözlük
Python Veri Türleri

Bu eğitim bölümünde veri türleri kısaca tartışılacaktır. Bu eğitici alıştırmanın ilerleyen kısımlarında bunların her biri hakkında kapsamlı bir şekilde konuşacağız.

sql sayısı farklı

Sayılar

Sayısal değerler sayılarda saklanır. Tam sayı, kayan nokta ve karmaşık niteliklerin Python Numbers veri tipinde bir yeri vardır. Python, bir değişkenin veri tipini belirlemek için type() fonksiyonunu sunar. Instance () özelliği, bir öğenin belirli bir sınıfa sahip olup olmadığını kontrol etmek için kullanılır.

Bir değişkene bir sayı atandığında Python, Number nesneleri üretir. Örneğin,

 a = 5 print('The type of a', type(a)) b = 40.5 print('The type of b', type(b)) c = 1+3j print('The type of c', type(c)) print(' c is a complex number', isinstance(1+3j,complex)) 

Çıktı:

The type of a The type of b The type of c c is complex number: True 

Python üç tür sayısal veriyi destekler.

    Dahili:Tam sayının değeri, 10, 2, 29, - 20, - 150 vb. sayılar gibi herhangi bir uzunlukta olabilir. Python'da bir tamsayı istediğiniz uzunlukta olabilir. Değerinin int ile bir yeri vardır.Batmadan yüzmek:Şamandıra, 1,9, 9,902, 15,2 vb. gibi sürüklenen nokta sayılarını saklar. 15 ondalık basamağa kadar doğru olabilir.Kompleks:Karmaşık bir sayı düzenlenmiş bir çift içerir, yani x + iy; burada x ve y, orijinal ve var olmayan parçaları ayrı ayrı belirtir. 2,14j, 2,0 + 2,3j vb. gibi karmaşık sayılar.

Sıra Türü

Sicim

Tırnak işaretlerindeki karakter dizisi, dizeyi tanımlamak için kullanılabilir. Python'da bir dize tek, çift veya üçlü tırnak kullanılarak tanımlanabilir.

Python ile dize işlemleri doğrudan bir girişimdir, çünkü Python, üzerinde çalışılan yetenekler ve yöneticilere dizedeki görevleri gerçekleştirme olanağı sağlar.

Dizelerle uğraşırken, 'hello'+' python' işlemi 'hello python'u döndürür ve + operatörü iki dizeyi birleştirmek için kullanılır.

'Python' *2 işlemi 'Python'u döndürdüğü için, * operatörüne tekrarlama operatörü denir.

Python dizesi aşağıdaki örnekte gösterilmiştir.

Örnek 1

 str = 'string using double quotes' print(str) s = '''A multiline string''' print(s) 

Çıktı:

string using double quotes A multiline string 

Aşağıdaki dize işleme çizimine bakın.

Örnek - 2

 str1 = 'hello javatpoint' #string str1 str2 = ' how are you' #string str2 print (str1[0:2]) #printing first two character using slice operator print (str1[4]) #printing 4th character of the string print (str1*2) #printing the string twice print (str1 + str2) #printing the concatenation of str1 and str2 

Çıktı:

he o hello javatpointhello javatpoint hello javatpoint how are you 

Liste

Python'daki listeler C'deki dizilere benzer, ancak listeler farklı türde veriler içerebilir. Özette yer alan şeyler virgül (,) ile izole edilmiş ve kare bölümler [] içine alınmıştır.

Listenin verilerine erişim sağlamak için dilim [:] operatörlerini kullanabiliriz. Dizelerle çalıştıkları gibi, liste de birleştirme operatörü (+) ve tekrarlama operatörü (*) tarafından işlenir.

Aşağıdaki örneğe bakın.

Örnek:

 list1 = [1, 'hi', 'Python', 2] #Checking type of given list print(type(list1)) #Printing the list1 print (list1) # List slicing print (list1[3:]) # List slicing print (list1[0:2]) # List Concatenation using + operator print (list1 + list1) # List repetation using * operator print (list1 * 3) 

Çıktı:

xd anlamı
[1, 'hi', 'Python', 2] [2] [1, 'hi'] [1, 'hi', 'Python', 2, 1, 'hi', 'Python', 2] [1, 'hi', 'Python', 2, 1, 'hi', 'Python', 2, 1, 'hi', 'Python', 2] 

Grup

Birçok yönden Tuple bir listeye benzer. Listeler gibi tanımlama grupları da çeşitli veri türlerinden öğelerden oluşan bir koleksiyon içerir. Parantez içindeki bir boşluk (), demet bileşenlerini birbirinden ayırır.

Bir demetteki öğelerin boyutunu veya değerini değiştiremediğimiz için bu salt okunur bir veri yapısıdır.

Basit bir Tuple'ın işleyişine bakalım.

Örnek:

 tup = ('hi', 'Python', 2) # Checking type of tup print (type(tup)) #Printing the tuple print (tup) # Tuple slicing print (tup[1:]) print (tup[0:1]) # Tuple concatenation using + operator print (tup + tup) # Tuple repatation using * operator print (tup * 3) # Adding value to tup. It will throw an error. t[2] = 'hi' 

Çıktı:

 ('hi', 'Python', 2) ('Python', 2) ('hi',) ('hi', 'Python', 2, 'hi', 'Python', 2) ('hi', 'Python', 2, 'hi', 'Python', 2, 'hi', 'Python', 2) Traceback (most recent call last): File 'main.py', line 14, in t[2] = 'hi'; TypeError: 'tuple' object does not support item assignment 

Sözlük

Sözlük, herhangi bir sıraya göre düzenlenmiş bir anahtar-değer çifti kümesidir. İlişkisel bir dizi veya karma tablo gibi her anahtar için belirli bir değeri saklar. Değer herhangi bir Python nesnesidir, anahtar ise herhangi bir ilkel veri türünü tutabilir.

Sözlükteki öğeleri ayırmak için virgül (,) ve küme parantezleri kullanılır.

Aşağıdaki örneğe bakın.

 d = {1:'Jimmy', 2:'Alex', 3:'john', 4:'mike'} # Printing dictionary print (d) # Accesing value using keys print('1st name is '+d[1]) print('2nd name is '+ d[4]) print (d.keys()) print (d.values()) 

Çıktı:

1st name is Jimmy 2nd name is mike {1: 'Jimmy', 2: 'Alex', 3: 'john', 4: 'mike'} dict_keys([1, 2, 3, 4]) dict_values(['Jimmy', 'Alex', 'john', 'mike']) 

Boolean

True ve False, Boolean türü için iki varsayılan değerdir. Bu nitelikler, verilen iddianın geçerli veya yanıltıcı olduğuna karar vermek için kullanılır. Ders kitabı bunu gösteriyor. Yanlış, 0 veya 'F' harfiyle temsil edilebilirken, doğru, sıfır olmayan herhangi bir değerle temsil edilebilir.

Aşağıdaki örneğe bakın.

 # Python program to check the boolean type print(type(True)) print(type(False)) print(false) 

Çıktı:

 NameError: name 'false' is not defined 

Ayarlamak

Veri türünün sırasız koleksiyonu Python Set'tir. Tekrarlanabilir, değiştirilebilir (yaratıldıktan sonra değişebilir) ve dikkate değer bileşenlere sahiptir. Bir kümenin elemanlarının belirlenmiş bir sırası yoktur; Öğenin değiştirilmiş sırasını döndürebilir. Kümeyi oluşturmak için küme parantezlerinin içinden bir dizi öğe geçirilir ve virgülle ayrılır veya kümeyi oluşturmak için yerleşik set() işlevi kullanılır. Farklı türde değerler içerebilir.

Aşağıdaki örneğe bakın.

 # Creating Empty set set1 = set() set2 = {'James', 2, 3,'Python'} #Printing Set value print(set2) # Adding element to the set set2.add(10) print(set2) #Removing element from the set set2.remove(2) print(set2) 

Çıktı:

{3, 'Python', 'James', 2} {'Python', 'James', 3, 2, 10} {'Python', 'James', 3, 10}