Uploaded by Людмила Кроповая

Python

advertisement
Python представляет популярный
высокоуровневый язык программирования,
который предназначен для создания
приложений различных типов.
Это и веб-приложения, и игры, и настольные
программы, и работа с базами данных.
Довольно большое распространение питон
получил в области машинного обучения и
исследований искусственного интеллекта.
ОСНОВНЫЕ ОСОБЕННОСТИ ЯЗЫКА
ПРОГРАММИРОВАНИЯ PYTHON:
/01
/02
/03
Скриптовый язык
Код программ определяется в
виде скриптов.
Поддержка самых различных
парадигм программирования, в
том числе объектноориентированной и
функциональной парадигм.
Интерпретация программ
Для работы со скриптами необходим
интерпретатор, который запускает и
выполняет скрипт.
/04
/05
/06
Портативность и
платформонезависимость.
Автоматическое управление
памяти
Динамическая типизация
Не имеет значения, какая у нас
операционная система - Windows,
Mac OS, Linux, нам достаточно
написать скрипт, который будет
запускаться на всех этих ОС при
наличии интерпретатора
Динамически типизированные языки
проверяют типы и ищут ошибки
типизации на стадии исполнения.
Типизация — это то, как язык
распознаёт типы переменных.
ВВЕДЕНИЕ В НАПИСАНИЕ ПРОГРАММ
Программа на языке python состоит из набора инструкций. Каждая инструкция
помещается на новую строку. Например:
Неправильно поставленный отступ фактически является ошибкой. Например, в
следующем случае мы получим ошибку, хотя код будет практически аналогичен
приведенному выше:
К примеру в C# и Java отступы не влияют на написание кода, отступы больше для
визуальной состовляющей.
ВВЕДЕНИЕ В НАПИСАНИЕ ПРОГРАММ
Однако стоит учитывать, что некоторые конструкции языка могут состоять из
нескольких строк. Например, условная конструкция if:
В данном случае если 1 меньше 2, то выводится строка "Hello". И здесь уже должен
быть отступ, так как инструкция print("Hello") используется не сама по себе, а как часть
условной конструкции if.
РЕГИСТРОЗАВИСИМОСТЬ
Python - регистрозависимый язык, поэтому выражения print и Print или PRINT представляют
разные выражения. И если вместо метода print для вывода на консоль мы попробуем
использовать метод Print:
У нас ничего не получается:
КОММЕНТАРИИ
Для отметки, что делает тот или иной участок кода, применяются комментарии. При
трансляции и выполнении программы интерпретатор игнорирует комментарии, поэтому
они не оказывают никакого влияния на работу программы. Комментарии в Python бывают
блочные и строчные.
Строчные комментарии предваряются знаком решетки - #. Они могут располагаться на
отдельной строке:
Результат работы терминала:
ОСНОВНЫЕ ФУНКЦИИ
Основной функцией для вывода информации на консоль является функция print().
В качестве аргумента в эту функцию передается строка, которую мы хотим вывести:
Если же нам необходимо вывести несколько значений на консоль, то мы можем
передать их в функцию print через запятую:
В итоге все переданные значения склеятся через пробелы в одну строку:
ОСНОВНЫЕ ФУНКЦИИ
Если функция print отвечает за вывод, то функция input отвечает за ввод
информации.
В качестве необязательного параметра эта функция принимает приглашение к
вводу и возвращает введенную строку, которую мы можем сохранить в
переменную:
Консольный вывод:
ПЕРЕМЕННЫЕ И ТИПЫ
ДАННЫХ
Переменные предназначены для хранения данных. Название переменной в
Python должно начинаться с алфавитного символа или со знака
подчеркивания и может содержать алфавитно-цифровые символы и знак
подчеркивания. И кроме того, название переменной не должно совпадать с
названием ключевых слов языка Python. Ключевых слов не так много, их
легко запомнить:
Например, создадим переменную:
Здесь определена переменная name, которая хранит строку "Tom".
ТИПЫ НАИМЕНОВАНИЯ ПЕРЕМЕННЫХ:
Camel case подразумевает, что каждое новое подслово в наименовании
переменной начинается с большой буквы. Например:
Underscore notation подразумевает, что подслова в наименовании переменной
разделяются знаком подчеркивания. Например:
И также надо учитывать регистрозависимость, поэтому переменные
name и Name будут представлять разные объекты.
Определив переменную, мы можем использовать в программе.
Например, попытаться вывести ее содержимое на консоль с помощью
встроенной функции print:
ТИПЫ ДАННЫХ
Переменная хранит данные одного из типов
данных. В Python существует множество
различных типов данных. В данном случае
рассмотрим только самые базовые
типы: bool, int, float, complex и str.
ЛОГИЧЕСКИЕ ЗНАЧЕНИЯ
Тип bool представляет два логических значения: True (верно, истина)
или False (неверно, ложь). Значение True служит для того, чтобы
показать, что что-то истинно. Тогда как значение False, наоборот,
показывает, что что-то ложно.
Пример переменных данного типа:
ЦЕЛЫЕ ЧИСЛА
Тип int представляет целое число, например, 1, 4, 8, 50.
Результат:
ЦЕЛЫЕ ЧИСЛА
По умолчанию стандартные числа расцениваются как числа в
десятичной системе. Но Python также поддерживает числа в
двоичной, восьмеричной и шестнадцатеричной системах.
Для указания, что число представляет двоичную систему, перед
числом ставится префикс 0b:
Результат:
ЦЕЛЫЕ ЧИСЛА
Для указания, что число представляет восьмеричную систему, перед
числом ставится префикс 0o:
Для указания, что число представляет шестнадцатеричную систему,
перед числом ставится префикс 0x:
ДРОБНЫЕ ЧИСЛА
Тип float представляет число с плавающей точкой, например, 1.2 или
34.76. В качестве разделителя целой и дробной частей используется
точка.
Число с плавающей точкой можно определять в экспоненциальной
записи:
КОМПЛЕКСНЫЕ ЧИСЛА
Тип complex представляет комплексные числа в формате
вещественная_часть+мнимая_частьj - после мнимой части
указывается суффикс j:
СТРОКИ
Тип str представляет строки. Строка представляет последовательность
символов, заключенную в одинарные или двойные кавычки, например
"hello" и 'hello'. В Python 3.x строки представляют набор символов в
кодировке Unicode
Результат:
При этом если строка имеет много символов, ее можем разбить ее на
части и разместить их на разных строках кода. В этом случае вся строка
заключается в круглые скобки, а ее отдельные части - в кавычки:
Если же мы хотим определить многострочный текст, то такой текст
заключается в тройные двойные или одинарные кавычки:
УПРАВЛЯЮЩИЕ ПОСЛЕДОВАТЕЛЬНОСТИ В СТРОКЕ
Строка может содержать ряд специальных символов управляющих последовательностей. Некоторые из них:
•\: позволяет добавить внутрь строки слеш
•\': позволяет добавить внутрь строки одинарную кавычку
•\": позволяет добавить внутрь строки двойную кавычку
•\n: осуществляет переход на новую строку
•\t: добавляет табуляцию (4 отступа)
Применим несколько последовательностей:
Консольный вывод программы:
ВСТАВКА ЗНАЧЕНИЙ В СТРОКУ
Python позволяет встраивать в строку значения других переменных.
Для этого внутри строки переменные размещаются в фигурных скобках
{}, а перед всей строкой ставится символ f:
Результат:
В данном случае на место {userName} будет вставляться значение
переменной userName. Аналогично на вместо {userAge} будет
вставляться значение переменной userAge.
ДИНАМИЧЕСКАЯ ТИПИЗАЦИЯ
Python является языком с динамической типизацией. А это значит,
что переменная не привязана жестко с определенному типу.
Тип переменной определяется исходя из значения, которое ей
присвоено. Так, при присвоении строки в двойных или одинарных
кавычках переменная имеет тип str. При присвоении целого числа
Python автоматически определяет тип переменной как int. Чтобы
определить переменную как объект float, ей присваивается дробное
число, в котором разделителем целой и дробной части является
точка.
При этом в процессе работы программы мы можем изменить тип
переменной, присвоив ей значение другого типа:
Результат:
С помощью встроенной функции type() динамически можно узнать
текущий тип переменной:
Download