Индексация элементов списка (нумерация).




Глава «Типы данных»

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 (ложь).

 

 



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2021-01-23 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: