Similar presentations:
Раздел 1. Введение в программирование. Начало работы с Python
1.
Раздел 1. Введение впрограммирование.
Начало работы с Python.
2.
Что такое язык программирования• Язык программирования (англ. programming language) —
это искусственный язык, созданный для разработки
программ, предназначенных для выполнения на
компьютере.
• Компьютерная программа (англ. computer program) — это
последовательность команд (инструкций), которые
обеспечивает реализацию на компьютере конкретного
алгоритма.
• Команда (инструкция) — это указание, которое определяет,
какое действие (операцию) следует выполнять.
2
3.
Классификация языков программирования3
4.
Классификация языков программирования• По степени зависимости от аппаратных средств
• низкоуровневые
• высокоуровневые
• Компилируемые и интерпретируемые
• По принципам программирования
• процедурно-ориентированные
• функционально-ориентированные
• объектно-ориентированные
• По ориентации на класс задач:
• универсальные
• специализированные
• Алгоритмические и языки описания данных
• Сопутствующие Фреймворки, Библиотеки и Технологии
4
5.
Языки низкого уровня• Язык низкого уровня - предназначен для определенного типа
компьютера и отражает его внутренний машинный код. Языки низкого
уровня часто называют машинно-ориентированными языками
• К языкам низкого уровня относится:
• Машинный код - машинно-зависимые языки
• система команд (набор кодов операций) конкретной вычислительной машины, которая
интерпретируется непосредственно процессором или микропрограммами этой
вычислительной машины
• Машинно-ориентированные языки - Ассемблер
• каждая команда Ассемблера — это команда для процессора. Не операционной системе,
не файловой системе, а именно процессору — то есть в самый низкий уровень,
до которого может дотянуться программист.
• Макроассемблер
• одна команда языка заменяет несколько машинных команд.
5
6.
Языки высокого уровня• Высокоуровневые ЯП более дружелюбны по отношению к
человеку. Они имеют понятную лексику и синтаксис без
использования большого количества цифр, символов
• Это машинно-независимые языки
• Примеры популярных высокоуровневых языков программирования
6
7.
"Hello, World" на ассемблере:"Hello, World" на Python:
7
8.
Компилятор и интерпретатор• Для того, чтобы «объяснить» машине, что от нее хочет человек,
нужно дополнительно использовать два инструмента: компилятор, интерпретатор.
• Преобразование программного кода в машинный называется компиляцией.
• Компиляция только преобразует код. Она не запускает его на исполнение. В этот момент он
“статически” (то есть без запуска) транслируется в машинный код. Это сложный процесс, в
котором сначала текст программы разбирается на части и анализируется, а затем генерируется
код, понятный процессору.
• Интерпретатор – «переводчик-синхронист». Этот инструмент выдает процессору переведенные
команды в режиме реального времени. Интерпретатор сразу запускает код и выполняет его в
процессе чтения. Промежуточного этапа как в компиляции нет
8
9.
• Исходный код (source code) — текст компьютерной программы накаком-либо языке программирования или языке разметки,
который может быть прочтён человеком.
9
10.
Компилируемые языки• Компилируемый язык - язык программирования, исходный код которого
преобразуется компилятором в машинный код и записывается в файл с
особым заголовком и/или расширением для последующей идентификации
этого файла, как исполняемого операционной системой.
• Особенности:
• скорость выполнения программы, скомпилированной в машинный код, превосходит скорость
интерпретируемой программы, как правило, в десятки и сотни раз;
• в случае использования компилятора, при внесении изменений в исходный код программы,
прежде чем эти изменения можно будет увидеть в работе программы, необходимо выполнить
компиляцию исходного текста.
10
11.
Интерпретируемые языкиВ отличие от компилируемых языков, интерпретируемым для
исполнения программы не нужен машинный код; вместо этого
программу построчно исполнят интерпретаторы.
Написанные интерпретируемым языком программы не
зависят от платформы, главное, чтобы был интерпретатор,
поэтому они мобильны и безопасны. Однако процесс
интерпретации нуждается в запасе времени, что не может
не сказаться на производительности.
11
12.
Процедурные языки программированияПроцедурные языки основаны на описании последовательной
смены состояния компьютера, то есть значения ячеек памяти,
состояния процессора и других устройств.
Они манипулируют данными в пошаговом режиме,
используя пошаговые инструкции.
В
процедурных
языках
выдерживают
четкую
структуризацию программ, поэтому их еще называют языками
структурного программирования.
Примеры языков
12
13.
Функциональные языки программированияФункциональное программирование — программы создаются путем
последовательного применения функций, а не инструкций.
Каждая из этих
функций принимает входное значение и возвращает согласующееся с ним
выходное значение, не изменяясь и не подвергаясь воздействию со стороны
состояния программы.
Для таких функций предусмотрено выполнение только одной
операции,
если же требуется реализовать сложный процесс, то
используется уже композиция функций, связанных последовательно.
В процессе ФП создается код, состоящий из множества модулей,
поскольку функции в нем могут повторно использоваться в разных частях
программы
путем вызова, передачи в качестве параметров или
возвращения.
Ключевыми составляющими функциональной программы являются уже
не объекты и методы, а переменные и функции.
Примеры языков
13
14.
Объектно-ориентированные языкипрограммирования
Основная задача ООП — сделать сложный код проще. Для этого
программу разбивают на независимые блоки, которые мы называем
объектами.
Объектно-ориентированное программирование подразумевает
организацию программного кода, ориентируясь на данные и объекты,
а не на функции и логические структуры.
Обычно объекты в подобном коде представляют собой
полноценные блоки с данными, которые имеют определенный набор
характеристик и возможностей.
14
15.
Универсальные языки программированияУниверсальные языки программирования могут использоваться для разработки
любых программ независимо от их назначения. Вопрос лишь в том, сколько времени
и усилий займет этот процесс, насколько быстро будет работать готовое приложение.
Примеры:
С. Имеет широкое применение. Но в основном используют для сложных систем: операционные
системы, ядра для ОС, библиотеки для других языков, сложные веб-приложения и т. д.
Java. Это наиболее универсальный язык программирования в web-среде, потому что его можно
встретить во многих местах: в Андроид-смартфонах, в «умных домах», в IoT, в машинном
обучении и пр.
Python. Используют в нейронных сетях, веб-серверах, в сложных и простых приложениях и т. д.
С++. Применяют при создании компьютерных игр, операционных систем, десктопных программ,
драйверов и др. Способен решать многие задачи, в которых популярны другие языки.
C#. На нем были написаны первые версии Windows, и до сих пор многие приложения
для данной ОС пишутся на этом языке. Также его используют при создании компьютерных и
консольных игр, библиотек для других языков и др.
JavaScript. Изначально использовался только для придания динамики веб-страницам. Однако
сейчас используется и при создании браузерных игр или расширений для браузера, десктопных
приложений, обращений к веб-серверу и др.
15
16.
Специальные языки программированияСпециализированные языки учитывают специфику предметной
области.
Например, есть языки :
• для обработки информации в области экономики (COBOL).
• для web-программирования (PHP, Perl);
• для скриптов (Javascript), используемых для создания вспомогательных
программ;
• для разметки электронных документов (HTML);
• для работы с базами данных (DDL, DML);
• для информационно-логических задач (LISP).
16
17.
Элементы языков программированияАлфавит
• Набор символов, из которых образуются команды программы и другие конструкции
языка.
• Каждый язык имеет свой алфавит. Но большинство из них содержит английские
буквы, цифры, знаки арифметических операций (+, *, -, /), знаки отношений (>,< и
др.),
синтаксические знаки (. : ; и др.).
Синтаксис
• Совокупность правил записи команд и других конструкций языка: блоков,
процедур, составных операторов, условных операторов, операторов цикла и пр.
Лексика
• Совокупность правил образования цепочек символов (лексем), образующих
идентификаторы (переменные и метки), операторы, операции и другие
лексические компоненты языка.
• Сюда же включаются зарезервированные (запрещенные, ключевые) слова
ЯП, предназначенные для обозначения операторов, встроенных функций
и пр.
Семантика
• Смысловое содержание конструкций, предложений языка
17
18.
Структура языков программированиявысокого уровня
18
19.
Что такое Python?19
20.
Что такое Python• Python – популярный язык программирования высокого уровня.
• Создан в 1991 году Гвидо ван Россумом.
• Не в честь рептилии,а в честь знаменитого британского
комедийного телешоу «Летающий цирк Монти Пайтона».
• Сейчас используется для:
• машинного обучения, анализа данных и визуализации;
• автоматизация процессов;
• DevOps;
• веб-разработки;
• разработки программного обеспечения;
• математики.
20
21.
Тенденции развития современных сетей• Распространение программно-определяемых сетей с использованием
централизованных контроллеров
• Внедрение графического интерфейса взамен устаревшего интерфейса
CLI
• Внедрение DevOps, которое позволяет быстро менять сетевую
инфраструктуру
• В эпоху облачных вычислений и мобильности предприятия требуют от
своих ИТ-специалистов большей гибкости
• Добавление навыков программирования в копилку умений сетевого
инженера
• Внедрение автоматизации процессов
21
22.
Типы автоматизации в сетях• Подготовка и настройка устройств
• Сбор данных
• Переходы между платформами
• Управление конфигурацией
• Обеспечение совместимости
• Составление отчетов
• Устранение проблем
22
23.
Почему Python?• поддерживается на разных платформах (Windows,
Mac, Linux, Raspberry Pi и т. д.)
• имеет простой синтаксис, похожий на английский язык
• имеет синтаксис, который позволяет разработчикам
писать программы с меньшим количеством строк, в отличии от других
языков программирования.
• высокоуровневый язык программирования
• работает в системе интерпретатора, что означает, что код может быть
выполнен сразу же после его написания. Это означает, что
прототипирование становится очень быстрым.
• поддерживает несколько парадигм программирования, в том числе
структурное, объектно-ориентированное и функциональное.
23
24.
Установка Python• Скачать и установить:
https://www.python.org/downloads/
• Проверка установлен или нет, в командной строке написать: python –version
• Python — интерпретируемый язык программирования, что означает, что в разработке вы
создаете файлы Python (.py) в текстовом редакторе, а затем помещаете эти файлы в
интерпретатор python для выполнения кода.
Например, запуск файла helloworld.py из командной строки (режим терминала):
• Для проверки небольшого количества кода на python иногда проще и быстрее не писать код
в файл. Python может запускаться в режиме командной строки. Введите python в
командной строке Windows, Mac или Linux:
24
25.
Выполнение кода• Запустить на выполнение код можно:
• В интерактивном режиме Python
• С помощью командной строки операционной системы
(shell или терминал);
• С помощью IDE или редактора кода;
• С помощью файлового менеджера.
25
26.
Интерактивный режим (Interactive Shell)• Python поставляется со встроенным REPL.
• REPL – это программа, которая работает как командная оболочка (программу REPL ещё
называют интерактивным интерпретатором Python), предназначенная для ввода и
выполнения кода на языке Python. Акроним REPL расшифровывается так:
R
Read
Прочитать ввод от пользователя
E
Evaluate
Выполнить введенный код
P
Ввести результат на экран
L
Loop
Снова войти в режим ожидания
• Для запуска REPL достаточно набрать python (в зависимости от версии может быть python3).
После этого можно выполнять код на Python и сразу же смотреть на результат
его выполнения. REPL выводит результат выполнения операции прямо на экран
и снова входит в режим ожидания ввода команд.
• Такой способ работы хорошо подходит для быстрой проверки каких-то блоков
кода, а также для отладки и простых вычислений.
• Для выхода из режима REPL: quit() или exit()
26
27.
Интерактивный режим. Пример.27
28.
Интерпретатор Python - IPython.• Установка в командной строке:
pip install ipython
• Зайти в интерпретатор: ipython, выйти: quit
• IPython позволяет намного больше, чем стандартный интерпретатор, который вызывается по
команде python.
• Несколько примеров (возможности IPython намного шире):
• автодополнение команд по Tab или подсказка, если вариантов команд несколько;
• более структурированный и понятный вывод команд;
• автоматические отступы в циклах и других объектах;
•можно передвигаться по истории выполнения команд, или же посмотреть её «волшебной»
командой %history.
28
29.
Что такое IDE и редакторы кода• Редактор кода
• Редактор – минималистичный инструмент для написания программ. В
основном он просто подсвечивает синтаксис языка.
• IDE – интегрированная среда разработки
• Программа, предназначенная для разработки программного обеспечения. Как
следует из названия, IDE включает в себя инструменты, специально
предназначенные для разработки программного обеспечения.
• Стандартно инструменты содержат :
• Редактор, предназначенный для обработки кода (например, с подсветкой синтаксиса и
автозавершением)
• Средства сборки, выполнения и отладки
• Систему контроля версий
• Большинство IDE поддерживают множество языков программирования и содержат
другие дополнительные функции. Поэтому они требуют большое количество времени
для загрузки и установки.
29
30.
Примеры IDE и редакторов для Python• IDLE
(среда разработки на языке Python, поставляемая вместе с дистрибутивом).
• IDE PyCharm
PyCharm — интегрированная среда разработки для Python. В PyCharm
поддерживается огромное количество возможностей, даже в бесплатной
версии. Сложноват для начинающих.
• Visual Studio Code
Редактор кода с функциями IDE. Поддерживает разные языки
программирования, среди них Python.
• Atom
Бесплатный корсс-платформенный редактор с открытым исходным кодом.
• Anaconda
Дистрибутив языков программирования Python и R, включающий набор
популярных свободных библиотек, объединённых проблематиками науки о
данных и машинного обучения
30
31.
Online Python редакторы и IDEhttps://repl.it/
https://geekflare.com/online-compiler
https://colab.research.google.com/
https://www.online-python.com/
31
32.
Функция print()function_name(argument)
В функции print можно указать не только, что именно надо вывести на экран, но и
передать информацию какие разделители буду использоваться, если выводится
несколько переменных, а также, чем заканчивается вывод.
Например, по умолчанию все переменные указанные в print выводятся в одной
строке, разделитель между ними – это пробел, а заканчивается вывод переводом на
новую строку.
Функция print() имеет два keyword argument, это sep и end, которые используются для
форматирования вывода и располагаются в конце:
перенос на новую строку (\n). С помощью аргумента end можно определить окончание
выражения print.
Обратная косая черта ( \ ) - это escape-символ(экранирование), означает, что далее следует
символ имеющий другое значение. например, превод строки обозначается \n (от "new line").
sep – это строка, которую необходимо вставлять между значениями, по умолчанию —
пробел.
end – это строка, которая добавляется после последнего значения. По умолчанию — это
32
33.
Примеры экранированных символов вprint()
• Выполните в режиме интерпретатора следующие примеры и
изучите результаты:
\n
Новая строка
\'
Одинарные
кавычки
\t
Табуляция
\\
Обратный слеш
\b
Backspace
\r
xnj 'nj
\"
Двойные
кавычки
\x
16-чное
значение
33
34.
Функция input()• С помощью функции input() можно запросить ввод от пользователя и
при необходимости сохранить в переменную.
• Формат: input (prompt)
Аргумент prompt – строка, которую видит пользователь, когда его
просят ввести данные.
• Как только интерпретатор встречает функцию input(), он останавливает
выполнение программы до тех пор, пока пользователь не предоставит
ввод в программу.
• Независимо от того, вводит ли пользователь строку или числа,
функция input() всегда преобразовывает их в строку.
34
35.
Стилистика Python - PEP8Философия Python (Тим Петерс)
• Красивое лучше, чем уродливо
• Явное лучше неявного
• Простое лучше сложного
• Сложное лучше запутанного
• Плоское лучше вложенного
• Разреженное лучше плотного
• Читаемость имеет значение
• Особые случаи (исключения) не
настолько особые, чтобы нарушать
правила
>>> import this
• Практичность важнее безупречности
• Ошибки не должны замалчиваться
• Если явно не замалчиваются
• Встретив неопределённость, стоит отказаться от
искушения угадать
• Должен быть один - и, желательно, только один очевидный способ сделать это
• Хотя он может быть и не очевиден, если вы не голландец
• Сейчас лучше, чем никогда
• Хотя никогда зачастую лучше, чем прямо сейчас
• Если реализацию сложно объяснить - идея плоха
• Если легко - возможно, хороша
• Пространства имён - отличная штука! Сделаем их
побольше!
35
36.
Синтаксис Python в сравнении с синтаксисомдругих языков программирования
• Python был разработан для удобочитаемости и имеет некоторое
сходство с английским языком вперемешку с математикой.
• Он использует новые строки для выполнения команды, в отличие
от других языков программирования, которые часто используют
точки с запятой или круглые скобки. (; - можно использовать, но
не рекомендуется)
• Python полагается на отступы, используя пробелы, для
определения области; таких как область циклов, функций и
классов. Другие языки программирования часто используют
фигурные скобки для этой цели.
36
37.
PEP8• В Python есть специальный документ, в котором описано как
лучше писать код Python PEP 8 - the Style Guide for Python Code
• Документ РЕР8 содержит детализированные правила
написания кода на Python. По мере развития языка этот
документ постоянно обновляется.
• https://peps.python.org/pep-0008/
37
38.
PEP8. Строки• Длина строк не должна превышать 79 символов.
• Дополнительные строки, являющиеся продолжением длинных выражений, должны выделяться
четырьмя дополнительными пробелами сверх обычного их количества для отступов данного уровня.
• Между определениями функций и классов в файлах следует вставлять две пустые строки.
• Между определениями методов в классах следует вставлять одну пустую строку.
38
39.
PEP8. Отступы и пробелы• В то время как в других языках программирования отступ в коде предназначен только для чтения, в
Python отступ очень важен. Он используется для указания блока кода. Если пропустить отступ,
появится сообщение об ошибке.
if 5 > 2:
print("Пять больше двух!")
if 5 > 2:
print("Пять больше двух!")
• Используйте пробелы, а не символы табуляции для создания отступов.
• Используйте по 4 пробела для каждого уровня синтаксически значимых отступов.
• Не окружайте пробелами индексы элементов списков вызовы функций и операторы присваивания
значений именованным аргументам.
• Помещайте по одному и только одному пробелу до и после оператора присваивания.
39
40.
PEP8. Имена• Имена функций, переменных и атрибутов должны следовать формату lowercase_underscore (нижний
регистр букв, разделение слов символами подчеркивания) .
• Имена защищенных атрибутов экземпляра должны следовать _leading_underscore (один символ
подчеркивания в начале).
• Имена закрытых атрибутов экземпляра должны следовать формату
подчеркивания в начале).
leading_underscore (два символа
• Имена классов и исключений должны следовать формату CapitalizeWord (каждое слово начинается с
прописной буквы).
• Константы уровня модуля должны записываться в формате ALL_CAPS (все буквы прописные, в качестве
разделителя используется символ подчеркивания).
• В определениях методов экземпляров классов в качестве имени первого параметра следует всегда
указывать self (это имя ссылается на текущий объект).
• В определениях методов классов в качестве имени первого параметра следует всегда указывать cls (это
имя ссылается на текущий класс).
40
41.
Проверка на соответствие PEP8• Pycodestyle — простая консольная утилита для анализа
кода Python, а именно для проверки кода на соответствие
PEP8. https://pypi.org/project/pycodestyle/
• Установка модуля
pip install pycodestyle
• Проверка файла, пример:
41
42.
Синтаксис Python. Комментарии.Python предоставляет возможность комментирования документации внутри кода.
Однострочный комментарий – начинается со знака #
#Очень важный комментарий
a = 10
b = 5 # Очень нужный комментарий
• Cтроки документации (docstring) в качестве многострочного комментария. Для этого в начале и конце
используются три двойные или три одинарные кавычки. Могут использоваться как для того, чтобы
комментировать, что происходит в коде, так и для того, чтобы исключить выполнение определённой
строки или блока кода (то есть закомментировать их)
"""
Очень важный
и длинный комментарий
"""
a = 10
b=5
42
43.
Ошибки и исключения• В Python два типа ошибок:
• синтаксические ошибки
• исключения- любые ошибки, которые не являются синтаксическими.
43
44.
Функция print. Упражнения.print ("Жили-были дед и баба.")
print ()
print ("И была у них курочка. Ряба")
• Обратная косая черта ( \ ) - это escapeсимвол, обозначает,что далее следует
символ имеющий другое значение.
• Перевод строки \n (new line).
Функция print() имеет два keyword argument.
print (“Жили-были дед и баба.”, end=“ ”)
print ("И была у них курочка. Ряба")
print (“Жили-были дед и баба.”, end=“\n ”)
print ("И была у них курочка. Ряба")
Выполните примеры и изучите, полученные
результаты
print (\)
print (\\)
print ("Жили-были\n дед и баба.")
print ()
print ("И была у \”них\” курочка.\n Ряба")
sep Они используются для форматирования вывода.
и
end
Keyword argument состоит из трех элементов: ключевого
слова, идентифицирующего аргумент (напр. end); знака
равенства ( = ); и значения, присвоенного этому аргументу;
Располагаются всегда в конце!
44
45.
Функция print. Упражнения.print ("И была у них курочка.”,” Ряба")
print ("И была у них курочка.\n Ряба")
print ("И была у них курочка.”,” Ряба“,sep=“-”)
print (“Жили-были дед”,” и баба.”, end=“\n”, sep= ”ИИИ”)
print ("И была у них курочка. Ряба")
Задание.
Отредактируйте код:
Чтобы получить следующий результат:
print(“Программирование”,”на Python",“-это")
print(«весело!")
Программирование***на Pyhton***-это...весело!
45
46.
Переменные• Создание переменных
В отличие от других языков программирования, Python не имеет команды для объявления
переменной. Переменная создается тогда, когда вы назначили ей значение. Не нужно
указывать конкретный тип переменной при объявлении. Можно даже изменять их тип после
создания.
Основные типы: числа (напр. Int, float) и текст (str).
• Имя
Переменная может иметь краткое имя (например, x и y) или более содержательное имя
(age, carname, total_volume).
Правила для имени переменной в Python:
• должно начинаться с буквы или символа подчеркивания, не может начинаться с числа.
• может содержать только буквенно-цифровые символы и символы подчеркивания (Az, 0-9 и _)
• чувствительны к регистру (age, Age и AGE —три разных переменные)
• Вывод переменных (print)
• Чтобы комбинировать как текст, так и переменную, Python использует символ +
• Для чисел символ + работает как математический оператор
• Если попытаться объединить строку и число, Python выведет сообщение об ошибке
46
47.
Переменные. Упражнения. Задание.• Создание переменных
x=5
y = "Саша"
print(x)
print(y)
x = 4 # сейчас x с типом int
x = "Алёна" # теперь x с типом str
print(x)
• Вывод переменных (print)
x = "невероятен“
print ("Python " + x)
Отредактируйте код:
x=5
y = 10
print(x + y)
Задание.
x=5
y = "Саша"
print(x + y)
x = "Python”
y = "невероятен"
z=x+y
print(z)
Var=2022
print (“Сегодня”+var +”год”)
Чтобы получить следующий результат:
Сегодня 2022 год
47
48.
Переменные. Замечания.• Нельзя использовать в качестве имени переменной:
'False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def',
'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in',
'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while',
'with', 'yield’
# Множественное присваивание:
a,b,c=123,4.5,"Python“
print(a,b,c)
48
49.
Типы данных в Python и их классификацияТипы даннных
• Numbers (числа)
• Strings (строки)
• Lists (списки)
• Dictionaries (словари)
• Tuples (кортежи)
• Sets (множества)
• Boolean (логический тип данных)
Классификация
Изменяемые
Неизменяемые
Упорядоченные
Неупорядоченные
Списки
Словари
Множества
Числа
Строки
Кортежи
Списки
Кортежи
Строки
Словари
Множества
49
50.
Числа. УпражненияInt или целое число (integer) —целое число, положительное или отрицательное, без
десятичных знаков и неограниченной длины.
Float, или «число с плавающей точкой», как его еще называют —это число,
положительное или отрицательное, содержащее один или несколько десятичных
знаков
x = 1 # int
y = 2.8 # float
z = 1j # complex
• Чтобы проверить тип любого объекта в Python,
используйте функцию type():
print(type(x))
Какой получили результат?
print(type(y))
print(type(z))
• Присваивание типа переменной
x = int(1) # x станет 1
y = int(2.8) # y станет 2
z = int("3") # z станет 3
x = float(1) # x станет 1.0
y = float(2.8) # y станет 2.8
z = float("3") # z станет 3.0
w = float("4.2") # w станет 4.2
x = str("s1") # x станет 's1’
y = str(2) # y станет '2’
z = str(3.0) # z станет '3.0'
50
51.
Примеры математических функций.Упражнения.
• С помощью функции round можно округлять числа до
нужного количества знаков:
round(10/3.0, 2)
• Функция bin позволяет получить двоичное представление
числа (обратите внимание, что результат - строка):
bin(8)
• Функция hex() позволяет получить шестнадцатеричное
значение:
hex(10)
• Для более сложных математических функций в Python
есть модуль math:
import math
math.sqrt(9)
math.pi
math.factorial(3)
51
52.
Строки• В строковых значениях в Python с двух сторон ставятся либо одинарные
кавычки, либо двойные кавычки. 'привет' — это то же самое, что и "привет".
Строки в Python это массивы байтов, которые представляют символы
unicode. Однако у Python нет символьного типа данных, один символ — это
просто строка с длиной 1. Квадратные скобки могут использоваться для
доступа к элементам строки (первый символ имеет индекс 0):
• Нумерация всех символов в строке идет с нуля. Но, если нужно обратиться к какому-то
по счету символу, начиная с конца, то можно указывать отрицательные значения (на
этот раз с единицы).
Если не указывается второе число, то срез будет до конца строки:
Также в срезе можно указывать шаг. Так можно получить нечетные
числа строки:
В обратном порядке:
x = '0123456789’
print (x[::-1])
и четные
a=“Я изучаю Питон!”
print (a[0])
print (“хочу”,a[5:8])
print (a[-1])
print (a[9:])
print (a[-6:])
x = '0123456789’
print (x[1::2])
print (x[::2])
52
53.
Некоторые методы строк.a=“
Я изучаю Питон! ”
print (a.strip())
• Метод strip() удаляет любые пробелы с начала или конца
строки:
• По умолчанию метод strip() убирает пробельные символы. В этот набор символов входят: \t\n\r\f\v
• Методу strip можно передать как аргумент любые символы.
• Метод strip() убирает спецсимволы и в начале, и в конце строки. Если необходимо убрать символы только
слева или только справа, можно использовать, соответственно, методы lstrip() и rstrip().
Метод len() возвращает длину строки:
a=“ Я изучаю Питон! ”
print (len(a))
Метод lower() возвращает строку в нижнем регистре,
а метод (upper) – в верхнем регистре:
a=“ Я изучаю Питон! ”
print (a.lower())
print (a.upper())
Метод replace(x, y) заменяет часть строки x на строку y:
b=“ Я изучаю Питон! ”
print (b. replace(“изучаю”, “обожаю”)
Метод split(x) разбивает строку на список из подстроки, по
разделителю x:
b=“ Привет, Питон! ”
print (b. split(“,”))
53
54.
Некоторые методы строк. ПродолжениеЗадание.
b=“ Привет, Питон! ”
Посмотрите, как работают методы swapcase(), capitalize()
print (b. swapcase())
print (b. capitalize())
Метод count() используется для подсчета того, сколько раз
символ или подстрока встречаются в строке:
string1 = 'Hello, hello, hello, hello'
string1.count('hello')
string1.count('ello')
string1.count('l')
54
55.
Метод findМетоду find() можно передать подстроку или символ, и он покажет,
на какой позиции находится первый символ подстроки (для
первого совпадения):
int = 'interface FastEthernet0/1'
int.find('Fast')
int[int.find('Fast')::]
10
'FastEthernet0/1'
55
programming