Глава «Типы данных»
1.Переменные.
2.Типы данных
3.Числовой тип данных
4. Строковый тип данных
5. Логический тип данных
6. Тип данных None
7. Списки
8. Кортежи
9. Множества
10.Словари
Тема: «Переменные »
Переменные играют важнейшую роль в программировании. В них можно хранить данные разных типов (числа, строки, списки т.д.). Названия переменных служат для того, чтобы мы через их имена могли получить доступ к значениям, хранящихся в них и производить потом определенные действия над ними (например, сложить, умножить, вычесть и т.д.).
Имя и значение переменной мы назначаем сами. А вот тип переменной язык python определяет сам автоматически и его указывать не надо!
Как создать переменную
Для того, чтобы использовать какую-либо переменную его нужно сначала «объявить», другими словами создать! Для создания переменной нужно задать ей любое имя и присвоить ей некоторое значение, например:
slagaemoe = 135
Где slagaemoe – имя переменной, 135 – его значение.
Оператор ‘ = ’ называется оператором присвоения, и используется во многих языках программирования для того, чтобы присвоить какое-нибудь значение какой – то переменной.
Имя переменной всегда пишется слева от оператора присвоения, а значение справа!!
Правила именования переменных.
Для задания имени переменной мы можем использовать любое слово (кроме тех слов, которые уже «встроены» в язык самими разработчиками) произвольной длины, состоящее из букв латинского алфавита, цифр и символа подчеркивания _. Мы можем их все использовать в любом порядке, любом количестве, любом сочетании друг с другом, единственное исключение - мы не можем использовать цифры в самом начале.
Примеры имен переменных:
Advokat
MANDI
_pers
_87wer_2ORDI23pppp
Также различаются строчные и прописные буквы в именах переменных. Имена mars и Mars это две совершенно разных имени с точки зрения программирования.
Значения переменных.
Значение переменной может изменяться в ходе выполнения программы. Да и само название «переменная» означает нечто меняющее. При создании переменной мы создаем образно некий “волшебный сундучок”, в которую можем помещать различные типы значении (данных), которые потом можем оттуда ‘извлекать’, обращаясь к их именам!
Приведем еще примеры объявления (создания) переменных:
parta = 135
Audi = 8
_mers = 65
Aston_martin = 525
Вывод значения переменной на экран. Функции print () и type ()
Пока будем понимать функции по простому. Функция делает что– либо! Например выводит на экран, сортирует, удаляет и т.д. Обязательно после функции идут круглые скобки. Внутри них пишутся так называемые аргументы. Аргументов может быть один, два и больше, или вообще не быть никаких аргументов. Рассмотрим, пока для начала 2 функции.
print () - выводит на экран то, что мы напишем в круглых скобках.
type () - узнает какого типа значение переменной. Для этого мы должны
написать название переменной внутри круглых скобок.
Комментарии.
Символ # используется для того, чтобы закомментировать участок кода в программе. Все, что идет после символа # не обрабатывается программой. Комментарии пишутся исключительно для себя и других разработчиков программы. Если их удалить в работе программы абсолютно ничего не измениться.
Для закрепления примеры кода:
slag1 = 9 # создали переменную с именем slag1
slag2 = 5 # присвоили переменной значение 5
summa = slag1 + slag2
print(summa) # выведется 14
print(slag2)
type(slag1) # функция узнает какого типа переменная
print(type(slag1)) # выведет какого типа переменная
Тема: «Типы данных python »
В переменных могут хранится данные разных типов (значений). Это зависит от того, какой тип данных мы присвоим переменной.
В python(пайтон) есть 8 наиболее употребляемых типов данных:
ü числа (делится на три вида: целые (int), c плавающей запятой (float) и комплексные (complex))
ü строки (str)
ü логический тип (bool)
ü тип None (NoneType)
ü списки (list)
ü кортежи (tuple)
ü множества (set)
ü словари (dict)
Нельзя сказать, что один тип данных лучше, а другой хуже! Просто для решения одних задач лучше использовать например тип «списки», для другой тип «кортежи», для третьей «кортежи», а для четвертой быть может не обойтись без использования нескольких типов данных.
Каждый из этих типов рассмотрим более подробно и посвятим каждому из них отдельную тему.
Тема: «Числовой тип данных (тип числа) »
В числовых типах хранятся различные числа.
Тип числа включает в себя:
ü целые числа (int)
ü числа с плавающей запятой (float)
ü комплексные числа (complex)
Приведем пару примеров создания каждого из типа чисел:
Chislo = 18 # целый тип (int)
_Plav = 18.2 # с плавающей запятой или точкой (float)
Comp_ = 18.2 + 18j # комплексный тип (complex)
Целые числа могут быть любой длины, они ограничиваются лишь доступной памятью. Числа с плавающей запятой имеют ограниченную точность.
Целые числа это числа типа: - 9, – 6, – 5, 5, 6, 182. Т.е это числа ЦЕЛЫЕ, без дробной части.
С плавающей запятой это числа у которых имеется точка: 3.3, 1.5323, - 19.0, 16732.232, 0.13423 Именно наличие точки указывает, что это тип с плавающей запятой!!!
Комплексные числа имеют общий вид: х + yj, где вместо х и y могут использоваться любые вещественные значения. Именно буква маленькая j или большая J указывает на то, что это тип комплекс.
Теория.
Тема: «Строкa (str)»
Строки в Python - упорядоченные последовательности символов, используемые для хранения и представления текстовой информации, поэтому с помощью строк можно работать со всем, что может быть представлено в текстовой форме.
Все, что помещается в одинарные или двойные кавычки является строкой, например:
stroke = ‘это строка’
stroke2 = “это тоже строка”
Теория.
Тема: «Списки (list)»
Списки в Python – упорядоченные изменяемые коллекции объектов произвольных типов. Они очень гибкие и являются одним из самых используемых типов в Python.
Чтобы использовать списки, их нужно создать. Создать списки можно несколькими способами (3 способа). Мы рассмотрим пока самый простой. Для этого нужно задать ей любое имя и перечислить в квадратных скобках значения его элементов через запятые. Например:
mers = [ 221, 600, 124]
где mers - это название списка, a [221,600,124] - его значение, которое в данном случае состоит из трех элементов, разделенных запятыми.
Еще примеры списков:
pustoi = [ ] # пустой список
shet = [ 1,5,6,7,9,10] # список, состоящий из чисел
fruct = [‘apple’,’tomato’,’banan’] # список из строковых типов
Элементы списка необязательно должны быть одного типа, они могут быть совершенно разных типов, например:
Kucha =[ 0.5, ‘milk’, True, 6 + 5j, ‘ ’, 19, ‘proga’ ]
Т.е по сути в списки могут входит элементы разных типов. При задавании имени списку действуют те же правила, как и при создании переменных.
Чтобы вывести на экран значения списка нужно использовать уже знакомую функцию print() А в скобках написать имя списка, значения которого хотим вывести. Например:
mers = [221,600,124] # имя списка mers
print(mers) # на экран выводится: [221,600,124]
Индексация элементов списка (нумерация).
Индексация(нумерация) элементов происходит слева направо, и причем нумерация начинается с нуля!
Например, у нас имеется список:
language = [ 351, 12, ‘py’, ‘th’, 8.0, ‘on’ ]
Проиндексируем теперь каждый элемент списка:
Таким образом, индексация - это нумерация каждого элемента списка слева направо, начиная с первого, который получает индекс 0. Зачем нужна индексация списка? С помощью индексации (нумерации) мы может обращаться уже именно к тому элементу к которому хотим.
Например:
Для примера возьмем тот же массив:
language = [ 351, 12, ‘py’, ‘th’, 8.0, ‘on’ ]
И допустим мы хотим вывести из списка значении именно ‘py’ и ‘on’ по отдельности, для этого пишем имя списка и рядом в квадратных скобках его индекс:
language[2] # получим ‘py’
language[5] # получим ‘on’
Как изменить значение элемента в списке
Обращаясь к индексу элемента можно изменить его значение в списке. Допустим нам дан список tomat = [ 3, 32, 16, 9, 15] и нам надо изменить значение 32 на 1555. Для этого обращаемся к его индексу:
tomat = [ 3, 32, 16, 9, 15 ]
tomat[1] = 1555
Теперь распечатаем список и посмотрим, что получилось:
tomat = [3, 1555, 16, 9, 15] # у нас в списке поменялось значение 32 на 1555
Срезы.
В Python, кроме индексов, существуют еще и срезы.
name_spisok [ START: STOP: STEP ] - берет срез от номера START, до STOP (не включая его), с шагом STEP.
По умолчанию START = 0, STOP = длине объекта, STEP = 1. Соответственно, какие – нибудь (а возможно, и все) параметры могут быть опущены.
Например, имеется список:
language = [ 351, 12, ‘py’, ‘th’, 8.0, ‘on’, 16, 29, 35, 25, 235, 5323 ]
language [ 0: 5] # [ 351, 12, ‘py’, ‘th’, 8.0 ]
language [ 0: 2] # [ 351, 12]
language [ 0: 10 ] # [ 351, 12, ‘py’, ‘th’, 8.0, ‘on’, 16, 29, 35, 25]
language [ 5: 12] # [‘on’, 16, 29, 35, 25, 235, 5323 ]
Важно!!!! Конец не выводится в срезе! Мы его указываем, чтобы понять до какого элемента делать срез.
Теория.
Тема: «Кортежи (tuple)»
Кортежи по сути – это неизменяемые списки.
Зачем нужны кортежи, если есть списки?
ü Защита. Т.е кортеж защищает от изменений, как намеренных, так и случайных.
ü Меньший размер
ü Возможность использовать кортежи в качестве ключей словаря
Как создать кортеж
Создать кортеж можно несколькими способами. Рассмотрим самый простой:
bmw = (25, 62, 19, 14, 19)
Индексация элементов и срезы кортежов делаются так же, как и в списках!
Теория.
Тема: «Множества (set)»
Множество является неупорядоченной уникализированной последовательностью. Объявляется множество с помощью элементов, разделенных запятой, внутри фигурных скобок:
audi = { 6, 5, 2, 3,5 }
Над множествами можно выполнять такие операции, как объединение и пересечение. Т.к. элементы в множестве должны быть уникальны, они автоматически удаляют дубликаты:
Kat = { 1, 2, 2, 3, 3, 3 } # Множество из шести элементов!
print (Kat) # Выведет { 1, 2, 3 }
Поскольку множество является неупорядоченной последовательностью, оператор извлечения среза здесь не работает. Так же обстоит дело если мы захотим какой – либо элемент вывести отдельно например:
Samolet = { 154, 47, “boing”, 19, ‘Ян’} # множество из пяти элементов
Samolet[ 3 ] # ОШИБКА!!!!
Samolet[ 0:4] # ОШИБКА!!!!
Теория.
Тема: «Словари (dict)»
Словари - неупорядоченные наборы пар ключ-значение.
Они используются, когда нужно сопоставить каждому из ключей значение и иметь возможность быстро получать доступ к значению, зная ключ. Словари оптимизированы для извлечения данных. Чтобы извлечь значение, нужно знать ключ.
Словарь объявляется парами элементов в форме ключ:значение, заключенными в фигурные скобки:
d = { 1: 'value', 'key': 2 }
1 и ‘key’ являются ключами, a ‘value’ и ‘2’ значениями этих ключей. Значение может быть любого типа, а вот ключ — только неизменяемого.Мы используем ключ, чтобы получить соответствующее ему значение. Но не наоборот:
Допустим дан словарь domic = { 1: 8, ‘one’: 5.0, 1.9: ‘min’, 19:134 } состоящий из 4 пар ключ – значение. Чтобы извлечь соответствующее значение из словаря, нужно обратиться к его ключу:
domic[1] # 8
domic[‘one’] # 5.0
domic[1.9] # ‘min’
domic[19] # 134
Тема: «Тип None»
Тип None – это тип используется для того, чтобы обозначить пустое место. Используется не так уж и часто как другие типы. Переменная типа None может иметь только одно значение – None
Тема: «Тип Булев (булевый тип)»
Этот тип используется для проверки различных условий. Может иметь только два значения True (истина) и False (ложь).