Лекция 4. Язык Питон. Начало (Воробьева И.А. «Информатика. Язык Питон» (2016)), страница 2
Описание файла
Файл "Лекция 4. Язык Питон. Начало" внутри архива находится в папке "Воробьева И.А. «Информатика. Язык Питон» (2016)". PDF-файл из архива "Воробьева И.А. «Информатика. Язык Питон» (2016)", который расположен в категории "". Всё это находится в предмете "информатика" из 1 семестр, которые можно найти в файловом архиве НИУ «МЭИ» . Не смотря на прямую связь этого архива с НИУ «МЭИ» , его также можно найти и в других разделах. .
Просмотр PDF-файла онлайн
Текст 2 страницы из PDF
Остальные разделы могут полностью отсутствовать; обязательное условие – «никакие: тип, константа, переменная,подпрограмма НЕ ДОЛЖНЫ использоваться ДО того, как они были описаны».7Воробьева И.А. «Информатика. Язык Питон»Комментарии в PythonСтоит отдельно сказать о строках комментирования программного кода,которые позволяют постороннему человеку или вам спустя пару месяцевразобраться в том, что же происходит в программе. Можно выделить два типакомментирования: однострочное комментирование; строки документирования.Однострочное комментирование необходимо для пояснения назначенияпеременной или объяснения того, что происходит в логическом блоке (условияили цикла, например). Также неочевидные действия требуют пояснений,установки границ, сдвигов и т.п.
В Python такое комментирование выделяетсясимволом «решетка» – это ‘#’. Весь текст, который расположен за ‘#’ до концастроки будет игнорироваться интерпретатором (он не будет пытаться выполнитьэтот текст как команду). Отсюда второе полезное свойство символа ‘#’ – выможете с помощью него быстро «закомментировать» несколько командпрограммы (в целях отладки) при этом, не стирая эти команды, т.е. потом вам непридется заново их набивать для возврата в код – достаточно просто убратьсимвол ‘#’.Самый бесполезный комментарий к строке кода, который вы можетепридумать – это написав очевидное, например:n = n+1# увеличение nНо, если n+1 – означает, что, например, вы увеличили счетчик «подходящихпод какое-то условие элементов», можно сообщить об этом, даже, еслиназначение n было ранее прописано.Строки документирования применяют для выделения в комментариидостаточно объемного многострочного текста.
Для выделения в комментариисразу нескольких строк достаточно выделить их в «тройные кавычки», причемсами кавычки могут быть двойные или одинарные, например, так:””” Название свое строки документирования получили за то, что могутбыть использованы для вывода пояснений о функциях и пользовательскихтипах данных прямо во время исполнения программы.Попробуйте набрать в Python команду print(input.__doc__) и онавыведет вам пояснение о работе функции input().”””или так:’’’Python одинаково воспринимает и двойные и одинарные кавычки,главное, что они должны быть парными.
Подробнее мы это рассмотрим втипах данных языка.8Воробьева И.А. «Информатика. Язык Питон»’’’Очевидно, что если вам потребуется в целях отладки программызакомментировать сразу большой блок программного кода (команд кода, чтобыисключить их из выполняемого потока команд), вам легче использовать тройныекавычки, а не символ “#” в каждой строке.4.3. Концепция данных в Python. Базовые типыданныхНапоминание.В языках программирования схарактеристики:любой величиной связаны следующиеимя – это идентификатор, связывающий величину с физической ячейкой памяти, где будет храниться ее значение;тип – определяет множества допустимых значений величины и операций над ней;значение (мы рассмотрим подробнее в следующем разделе специфику,связанную именно с языком Питон): переменное – эта характеристика может изменяться во время работы программы (обычно называется «переменная»); постоянное – полученное значение не изменяется на всем протяжении работы программы (обычно называется «константа»).Базовые типы данных, с которых следует начать знакомство с Python,являются: целые числа (25, 0, -77); вещественные числа (25.7, 0.0, -77.003, 3.67E-7 - экспоненциальнаязапись числа она равносильна привычной записи); комплексные числа (-5+4j, 3.5 -7.7j); символьные типы – строки:o ‘’ или “” – пустая строка;o ‘d’ или “d” – строка из одного символа;o “Hello, I’m God!” - строка из нескольких символов (внутри такихкавычек можно употреблять одинарные кавычки, как часть текста);9Воробьева И.А.
«Информатика. Язык Питон»o ‘She said, "God, you look like hell."’ - строка из нескольких символов(внутри таких кавычек можно употреблять двойные кавычки, какчасть текста);o””” Это многострочная строка.Она в точности совпадает с тем, что мы виделив “строках документирования”.””” можно ””” или ’’’, но в парном использовании; внутри таких кавычек можно употреблять двойные иодинарные кавычки, как часть текста.Замечание.
Целые числа в Python могут быть любой длины, они ограниченытолько размером свободной оперативной памяти. В этом смысле, в Python нельзясказать «максимальное целое» – оно считается сколь угодно большим..Объект – в Python объектом называют любую сущность.То есть буквально: любая переменная, числа, строки и даже функции.КонстантыКак уже было сказано, в Python (как и некоторых других интерпретируемыхязыках) не существует констант, как объектов поддерживаемых языком, а естьтолько соглашение об именовании.
Единственный вид констант, которые можновстретить традиционно – это литеральные неименованные константы, которыемогут быть и числовыми и символьными. Например, в выражениях илифункциях:a = 23 + 7.67 # 23 – целочисленная константа, а# 7.67 – константа вещественного типаprint (‘А это строка – константа символьного типа’)10Воробьева И.А. «Информатика. Язык Питон»Поэтому именованные константы мы будем оформлять так же, как и переменные (см. пример в таблице 4.1) отличая их только СПОСОБОМ_ИМЕНОВАНИЯ,например:N_MAX = 10 # это целочисленная константаnMax = 20# это целочисленная переменнаяПеременные – области оперативной памяти в компьютере, в которых выхраните информацию.
Этим областям дают имена, чтобы к информации можнобыло получить доступ и изменить ее.Теперь поговорим о переменных чуть подробней. В Python есть два типапеременных: изменяемые и неизменяемые. Такое деление относитсяисключительно к тому, как именно они управляются в оперативной памяти вовремя работы программы, и вовсе не означает, что вы не можете изменять ихзначений.
Можете.Простые типы (все числовые и строки) относятся к неизменяемымобъектам. Для нас это означает, что подвохов не будет. Если мы напишем,например, в программе:str1 = ‘Привет’str2 = str1str1 = ‘Пока’a = 35b=aa = a+1то результат, будет таким, каким мы его интуитивно и ожидаем:переменнаязначение после выполнения всех операцийstr1‘Пока’str2‘Привет’a36b3511Воробьева И.А. «Информатика. Язык Питон»Можно было бы вообще опустить описание механизма управленияразными типами переменных, если бы не возможность столкнуться снеожиданным результатом простых операций в программе, когда мы начнемработать с массивами и матрицами.
Сейчас мы рассмотрим только механизмуправления неизменяемыми переменными, а к изменяемым вернемся вследующих лекциях.в программечтопроисходитa=3в ячейку памятизаписываетсязначение, а втаблицу ссылокадресэтойячейки и имяпеременнойимя адресячейки впамятивтаблицуссылокадресэтой той жеячейки и новоеимя для новойпеременнойимя адресячейки впамятиразрыв связи состарой ячейкой:новое значениепишетсявновуюячейкупамяти и поимени «а» втаблицесохраняетсяновый адрес сновымимя адресячейки впамятиb=aa = 45таблицассылокaоперативнаяпамять30B45(hex)a0B45(hex)b0B45(hex)a0DD9(hex)b0B45(hex)334512Воробьева И.А.
«Информатика. Язык Питон»значениемb = 45разрыв связи состарой ячейкой:новое значениепишетсявновуюячейкупамяти и поимени «b» втаблицесохраняетсяновый адрес сновымзначением.имя адресячейки впамятиa0DD9(hex)b0B08(hex)45345Объектсостарымзначением «3»уже не связанни с однимименем – онуничтожается(ячейкасвободна)4.4. Основные операции. Приоритеты операцийНам потребуются понятия: выражения, операторы (операции) и операнды.Большинство команд в программе содержат выражения. Их прощепоказать на примере, чем давать определения:− 2 + 3 – арифметическое выражение;− (a > 2) or (b < 7) – логическое выражение.Выражение можно разделить на операторы и операнды.
Операторы(операции) производят некие действия, а операнды – это то, над чем производятдействие.13Воробьева И.А. «Информатика. Язык Питон»Операторы в наших примерах – это ‘+’, ‘or’, ‘<’, ‘>’. Скобки тоже являютсяоператорами, так как они выполняют определенную функцию в выражениях –повышение приоритета операции3. А операнды – это ‘2’, ‘3’, ‘7’, ‘a’, ‘b’.В Python можно выделить три группы операторов:− арифметические;− логические;− операции с битами.В своем курсе мы будем использовать только первые две группыоператоров. Приведем их в таблице 4.2 с описанием и примерами использования.Таблица 4.2.
Основные операторы в Python ( не полный список)ОператорОперациявPythonПримеры3+5 даст 8;‘при’+’вет’ даст ‘привет’если a=5, то для b = -a: в bбудет -5;56 - 7 даст 49+сложение-вычитание*умножение-2 * 7 даст -14;‘Да’ * 4 даст ‘ДаДаДаДа’**возведение в степень3 ** 2 даст 9;(-3) ** 4 даст 81/деление5 / 2 даст 2.5//целочислерезультат целое без дробной5 // 2 даст 2; 5 // 3 даст 1;нноечасти (она отбрасывается, а не1 // 2 даст 0делениеокругляется)%делениепо модулюостаток от деления5 % 2 даст 1; 5 % 3 даст 2;4 % 2 даст 0меньшеверно ли, что x < y: возвращаетTrue (верно) или False (ложь) –заглавные буквы важны (Питон3 < 3 даст False;3 < 5 даст True;можно так: 0 < 3 < 7 < 10<3СмыслСтрого говоря, по правилам приоритетов в Python, для нашего примера, скобки не были нужны, но они еще иулучшают читабельность кода.14Воробьева И.А.
«Информатика. Язык Питон»зависим от регистра)>большеменьшеили равнобольшеили равно<=>=верно ли, что x > yверно ли, что x ≤ yверно ли, что x ≥ y==равноверно ли, что x = y!=не равноверно ли, что x ≠ ynotлогическоеНЕсм. таблицу логическихоперацийandлогическоеИсм. таблицу логическихоперацийorлогическоеИЛИсм.