logo

Typy danych w Pythonie

Każda wartość ma typ danych, a zmienne mogą przechowywać wartości. Python to język o potężnych możliwościach; w związku z tym nie musimy charakteryzować rodzaju zmiennej, ogłaszając ją. Interpreter wiąże wartość niejawnie z jej typem.

 a = 5 

Nie określiliśmy typu zmiennej a, która ma wartość pięć od liczby całkowitej. Interpreter Pythona automatycznie zinterpretuje zmienną jako liczbę całkowitą.

Dzięki Pythonowi możemy zweryfikować typ zmiennej wykorzystywanej w programie. Funkcja type() w Pythonie zwraca typ przekazanej zmiennej.

Podczas definiowania i weryfikowania wartości różnych typów danych należy wziąć pod uwagę poniższą ilustrację.

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

Wyjście:

 

Standardowe typy danych

Zmienna może zawierać różne wartości. Z drugiej strony identyfikator osoby musi być przechowywany jako liczba całkowita, a jej imię i nazwisko musi być przechowywane jako ciąg znaków.

Metoda przechowywania każdego ze standardowych typów danych udostępnianych przez język Python jest określana przez język Python. Poniżej znajduje się lista typów danych zdefiniowanych w języku Python.

  1. Liczby
  2. Typ sekwencji
  3. Wartość logiczna
  4. Ustawić
  5. Słownik
Typy danych w Pythonie

Typy danych zostaną pokrótce omówione w tej sekcji samouczka. O każdym z nich szczegółowo porozmawiamy w dalszej części tego ćwiczenia instruktażowego.

klasa abstrakcyjna w Javie

Liczby

Wartości numeryczne są przechowywane w liczbach. Liczba całkowita, liczba zmiennoprzecinkowa i cechy złożone mają miejsce w typie danych Python Numbers. Python oferuje funkcję type() służącą do określenia typu danych zmiennej. Funkcja instancji () służy do sprawdzania, czy element ma miejsce w określonej klasie.

Kiedy do zmiennej zostanie przypisana liczba, Python generuje obiekty Number. Na przykład,

 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)) 

Wyjście:

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

Python obsługuje trzy rodzaje danych liczbowych.

    Wewnętrzne:Całkowita wartość liczbowa może mieć dowolną długość, na przykład liczby 10, 2, 29, - 20, - 150 i tak dalej. Liczba całkowita może mieć dowolną długość w Pythonie. Jego wartość ma miejsce z int.Platforma:Float przechowuje liczby dryfujące, takie jak 1,9, 9,902, 15,2 itd. Może mieć dokładność do 15 miejsc po przecinku.Złożony:Liczba skomplikowana zawiera ułożoną parę, tj. x + iy, gdzie x i y oznaczają oddzielnie części autentyczne i nieistniejące. Liczby zespolone, takie jak 2,14j, 2,0 + 2,3j itd.

Typ sekwencji

Strunowy

Do opisu ciągu można użyć sekwencji znaków w cudzysłowie. Ciąg można zdefiniować w Pythonie za pomocą pojedynczych, podwójnych lub potrójnych cudzysłowów.

Obsługa ciągu znaków w Pythonie jest bezpośrednim przedsięwzięciem, ponieważ Python zapewnia opracowane możliwości i administratorów do wykonywania zadań w ciągu znaków.

W przypadku łańcuchów operacja „hello”+” python” zwraca „hello python”, a operator + służy do łączenia dwóch ciągów.

Ponieważ operacja „Python” *2 zwraca „Python”, operator * nazywany jest operatorem powtórzenia.

Ciąg Pythona pokazano w poniższym przykładzie.

Przykład 1

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

Wyjście:

string using double quotes A multiline string 

Spójrz na poniższą ilustrację obsługi ciągów.

Przykład - 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 

Wyjście:

he o hello javatpointhello javatpoint hello javatpoint how are you 

Lista

Listy w Pythonie przypominają tablice w C, ale listy mogą zawierać dane różnych typów. Rzeczy odłożone na liście są oddzielone przecinkiem (,) i otoczone kwadratowymi sekcjami [].

Aby uzyskać dostęp do danych listy, możemy skorzystać z operatorów plasterka [:]. Podobnie jak w przypadku ciągów znaków, lista jest obsługiwana przez operator łączenia (+) i operator powtórzenia (*).

Spójrz na poniższy przykład.

Przykład:

 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) 

Wyjście:

[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] 

Krotka

Pod wieloma względami krotka przypomina listę. Krotki, podobnie jak listy, również zawierają zbiór elementów z różnych typów danych. Spacja w nawiasie () oddziela komponenty krotki od siebie.

Ponieważ nie możemy zmienić rozmiaru ani wartości elementów krotki, jest to struktura danych tylko do odczytu.

Przyjrzyjmy się prostej krotce w działaniu.

Przykład:

 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' 

Wyjście:

 ('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łownik

Słownik to zestaw par klucz-wartość ułożony w dowolnej kolejności. Przechowuje określoną wartość dla każdego klucza, na przykład tablicę asocjacyjną lub tabelę skrótów. Wartość to dowolny obiekt Pythona, natomiast klucz może przechowywać dowolny prymitywny typ danych.

tablica vs lista tablic

Przecinek (,) i nawiasy klamrowe służą do oddzielania pozycji w słowniku.

Spójrz na poniższy przykład.

 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()) 

Wyjście:

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']) 

Wartość logiczna

True i False to dwie wartości domyślne dla typu Boolean. Te cechy są wykorzystywane do oceny, czy dane twierdzenie jest ważne, czy wprowadzające w błąd. Wskazuje na to dziennik zajęć. Fałsz może być reprezentowany przez 0 lub literę „F”, podczas gdy prawda może być reprezentowana przez dowolną wartość różną od zera.

Spójrz na poniższy przykład.

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

Wyjście:

 NameError: name 'false' is not defined 

Ustawić

Nieuporządkowaną kolekcją typu danych jest zestaw Pythona. Można go iterować, modyfikować (można zmieniać po utworzeniu) i ma niezwykłe komponenty. Elementy zbioru nie mają ustalonej kolejności; Może zwrócić zmienioną sekwencję elementu. Aby utworzyć zbiór, należy przekazać sekwencję elementów przez nawiasy klamrowe i oddzielić je przecinkiem lub użyć wbudowanej funkcji set() do utworzenia zestawu. Może zawierać różne rodzaje wartości.

Spójrz na poniższy przykład.

 # 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) 

Wyjście:

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