logo

Типи даних Python

Кожне значення має тип даних, і змінні можуть містити значення. Python — це потужно складена мова; отже, нам не потрібно характеризувати тип змінної під час її оголошення. Інтерпретатор неявно прив'язує значення до його типу.

 a = 5 

Ми не вказали тип змінної a, яка має значення п'ять із цілого числа. Інтерпретатор Python автоматично інтерпретує змінну як ціле число.

Ми можемо перевірити тип змінної, яку використовує програма, завдяки Python. Функція type() у Python повертає тип переданої змінної.

Розглянемо наступну ілюстрацію під час визначення та перевірки значень різних типів даних.

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

Вихід:

 

Стандартні типи даних

Змінна може містити різноманітні значення. З іншого боку, ідентифікатор особи має зберігатися як ціле число, тоді як її ім’я має зберігатися як рядок.

Метод зберігання для кожного зі стандартних типів даних, які надає Python, визначається Python. Нижче наведено список типів даних, визначених Python.

  1. Числа
  2. Тип послідовності
  3. Логічний
  4. встановити
  5. Словник
Типи даних Python

Типи даних будуть коротко обговорені в цьому розділі підручника. Далі в цій навчальній вправі ми поговоримо про кожен із них вичерпно.

25 із 100

Числа

Числові значення зберігаються в числах. Ціле число, число з плаваючою точкою та складні якості мають місце в типі даних Python Numbers. Python пропонує функцію type() для визначення типу даних змінної. Можливість екземпляра () використовується, щоб перевірити, чи має елемент місце в певному класі.

Коли змінній присвоюється число, Python генерує об’єкти Number. Наприклад,

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

Вихід:

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

Python підтримує три типи числових даних.

    Int:Ціле число може мати будь-яку довжину, як-от числа 10, 2, 29, - 20, - 150 тощо. У Python ціле число може мати будь-яку довжину. Його вартість має місце з міжн.Поплавок:Число з плаваючою точкою зберігає числа з дрейфовою точкою, наприклад 1,9, 9,902, 15,2 тощо. Воно може бути з точністю до 15 знаків після коми.Комплекс:Складне число містить упорядковану пару, тобто x + iy, де x і y позначають справжню та неіснуючу частини окремо. Комплексні числа, наприклад 2,14j, 2,0 + 2,3j тощо.

Тип послідовності

Рядок

Для опису рядка можна використовувати послідовність символів у лапках. Рядок можна визначити в Python за допомогою одинарних, подвійних або потрійних лапок.

Рядок має справу з Python – це пряма справа, оскільки Python надає відпрацьовані можливості та адміністраторів для виконання завдань у рядку.

При роботі з рядками операція 'hello'+' python' повертає 'hello python', а оператор + використовується для поєднання двох рядків.

Оскільки операція «Python» *2 повертає «Python», оператор * називається оператором повторення.

Рядок Python демонструється в наступному прикладі.

Приклад - 1

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

Вихід:

string using double quotes A multiline string 

Подивіться на наступну ілюстрацію обробки рядків.

Приклад - 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 

Вихід:

he o hello javatpointhello javatpoint hello javatpoint how are you 

Список

Списки в Python схожі на масиви в C, але списки можуть містити дані різних типів. Речі, відкладені в списку, виділені комою (,) і укладені в квадратні секції [].

Щоб отримати доступ до даних списку, ми можемо використовувати оператори фрагмента [:]. Подібно до того, як вони працювали з рядками, список обробляється оператором конкатенації (+) і оператором повторення (*).

Подивіться на наступний приклад.

приклад:

 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) 

Вихід:

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

Кортеж

Багато в чому кортеж схожий на список. Кортежі, як і списки, також містять набір елементів із різних типів даних. Пробіл у дужках () відокремлює компоненти кортежу один від одного.

Оскільки ми не можемо змінити розмір або значення елементів у кортежі, це структура даних лише для читання.

Давайте подивимося на простий кортеж у дії.

приклад:

 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' 

Вихід:

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

Словник

Словник — це набір пар ключ-значення, розташованих у будь-якому порядку. Він зберігає певне значення для кожного ключа, наприклад асоціативний масив або хеш-таблицю. Значенням є будь-який об’єкт Python, тоді як ключ може містити будь-який простий тип даних.

Для розділення елементів у словнику використовуються кома (,) і фігурні дужки.

Подивіться на наступний приклад.

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

Вихід:

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

Логічний

True і False є двома значеннями за замовчуванням для логічного типу. Ці якості використовуються для визначення того, чи дане твердження дійсне чи оманливе. Про це свідчить класна книга. False може бути представлено 0 або літерою 'F', тоді як true може бути представлено будь-яким значенням, відмінним від нуля.

Подивіться на наступний приклад.

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

Вихід:

як знайти заблоковані номери на android
 NameError: name 'false' is not defined 

встановити

Невпорядкована колекція даних типу Python Set. Він повторюється, змінюється (може змінюватися після створення) і має чудові компоненти. Елементи множини не мають встановленого порядку; Це може повернути змінену послідовність елемента. Або послідовність елементів передається через фігурні дужки та розділяється комою, щоб створити набір, або використовується вбудована функція set() для створення набору. Він може містити різні види значень.

Подивіться на наступний приклад.

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

Вихід:

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