Python Language
Typy danych w języku Python
Szukaj…
Wprowadzenie
Typy danych to nic innego jak zmienna użyta do zarezerwowania miejsca w pamięci. Zmienne języka Python nie wymagają wyraźnej deklaracji w celu zarezerwowania miejsca w pamięci. Deklaracja następuje automatycznie po przypisaniu wartości do zmiennej.
Typ danych liczbowych
Liczby mają w Pythonie cztery typy. Int, zmiennoprzecinkowe, złożone i długie.
int_num = 10 #int value
float_num = 10.2 #float value
complex_num = 3.14j #complex value
long_num = 1234567L #long value
Typ danych ciągu
Ciąg znaków jest identyfikowany jako ciągły zestaw znaków reprezentowany w cudzysłowie. Python dopuszcza pary pojedynczych lub podwójnych cudzysłowów. Ciągi to niezmienny typ danych sekwencji, tzn. Za każdym razem, gdy wprowadzane są zmiany w ciągu, tworzony jest całkowicie nowy obiekt ciągu.
a_str = 'Hello World'
print(a_str) #output will be whole string. Hello World
print(a_str[0]) #output will be first character. H
print(a_str[0:5]) #output will be first five characters. Hello
Typ danych listy
Lista zawiera elementy oddzielone przecinkami i ujęte w nawiasy kwadratowe []. Listy są prawie podobne do tablic w C. Jedną różnicą jest to, że wszystkie elementy należące do listy mogą mieć różne typy danych.
list = [123,'abcd',10.2,'d'] #can be a array of any data type or single data type.
list1 = ['hello','world']
print(list) #will ouput whole list. [123,'abcd',10.2,'d']
print(list[0:2]) #will output first two element of list. [123,'abcd']
print(list1 * 2) #will gave list1 two times. ['hello','world','hello','world']
print(list + list1) #will gave concatenation of both the lists. [123,'abcd',10.2,'d','hello','world']
Tuple Data Type
Listy są ujęte w nawiasy kwadratowe [], a ich elementy i rozmiar można zmienić, a krotki są ujęte w nawiasy () i nie można ich aktualizować. Krotki są niezmienne.
tuple = (123,'hello')
tuple1 = ('world')
print(tuple) #will output whole tuple. (123,'hello')
print(tuple[0]) #will output first value. (123)
print(tuple + tuple1) #will output (123,'hello','world')
tuple[1]='update' #this will give you error.
Typ danych słownika
Słownik składa się z par klucz-wartość i jest otoczony nawiasami klamrowymi {}, a wartości można przypisywać i otwierać za pomocą nawiasów kwadratowych [].
dic={'name':'red','age':10}
print(dic) #will output all the key-value pairs. {'name':'red','age':10}
print(dic['name']) #will output only value with 'name' key. 'red'
print(dic.values()) #will output list of values in dic. ['red',10]
print(dic.keys()) #will output list of keys. ['name','age']
Ustaw typy danych
Zestawy to nieuporządkowane kolekcje unikatowych obiektów, istnieją dwa typy zestawów:
Zestawy - można je modyfikować, a po zdefiniowaniu zestawów można dodawać nowe elementy
basket = {'apple', 'orange', 'apple', 'pear', 'orange', 'banana'} print(basket) # duplicates will be removed > {'orange', 'banana', 'pear', 'apple'} a = set('abracadabra') print(a) # unique letters in a > {'a', 'r', 'b', 'c', 'd'} a.add('z') print(a) > {'a', 'c', 'r', 'b', 'z', 'd'}
Zestawy Frozen - są niezmienne i nie można dodawać nowych elementów po ich zdefiniowaniu.
b = frozenset('asdfagsa') print(b) > frozenset({'f', 'g', 'd', 'a', 's'}) cities = frozenset(["Frankfurt", "Basel","Freiburg"]) print(cities) > frozenset({'Frankfurt', 'Basel', 'Freiburg'})