Типы данных Python

Введение

Примеры

Тип данных чисел

Числа имеют четыре типа в Python. Int, float, сложный и длинный.

 int_num = 10    #int value
float_num = 10.2    #float value
complex_num = 3.14j    #complex value
long_num = 1234567L    #long value 

Тип данных String

Строка идентифицируется как непрерывный набор символов, представленных в кавычках. Python допускает пары одинарных или двойных кавычек. Строки имеют тип данных неизменяемой последовательности, т.е. каждый раз, когда кто-либо вносит какие-либо изменения в строку, создается совершенно новый строковый объект.

 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 

Тип данных списка

Список содержит элементы, разделенные запятыми и заключенные в квадратные скобки []. Списки почти аналогичны массивам в C. Одно отличие состоит в том, что все элементы, принадлежащие списку, могут иметь различный тип данных.

 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 = (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. 

Тип данных словаря

Словарь состоит из пар ключ-значение. Он заключен в фигурные скобки {}, а значения можно назначать и получать к ним доступ в квадратных скобках [].

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

Установить типы данных

Наборы представляют собой неупорядоченные наборы уникальных объектов, существует два типа наборов:

Наборы - они изменчивы и новые элементы могут быть добавлены после определения наборов

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

Замороженные наборы - они неизменны, и новые элементы не могут быть добавлены после его определения.

 b = frozenset('asdfagsa')
print(b)
> frozenset({'f', 'g', 'd', 'a', 's'})
cities = frozenset(["Frankfurt", "Basel","Freiburg"])
print(cities)
> frozenset({'Frankfurt', 'Basel', 'Freiburg'}) 

Синтаксис

Параметры

Примечания