Язык питон изучать с нуля
Изучение Python с нуля. Как? Где? Зачем?
За каждой технологией стоит разработчик, ответственный за ее появление. Например, систему оплаты, которую вы использовали, чтобы оплатить покупку, тоже создал какой-то программист. Разработчики используют компьютеры, чтобы решать проблемы. Часто они делают это в командах, когда проблемы чересчур комплексные.
Для создания программ используют языки программирования. Python — один из самых популярных сегодня, язык общего назначения, используемый в самых разных сценариях. Умение программировать с помощью Python — крайне полезный навык.
В этом руководстве рассмотрим рекомендации относительно того, как учить Python и на чем сделать акценты в процессе.
Зачем учить Python?
Python используется для самых разных сценариев — от создания веб-приложений до анализа данных и решения математических проблем. Его любят как опытные программисты, так и начинающие. И есть масса причин начать учить этот язык.
Зная Python, вы будете востребованным. Умение программировать поможет «оставаться на плаву» по мере того, как мир развивается. Одна только работа в сфере разработки программного обеспечения должна вырасти на 21% за следующие 10 лет.
Бюро статистики труда США оценивает этот показатель как «намного стремительнее среднего». Учитывая количество разработчиков, использующих Python, знание этого языка поможет заложить фундамент в этом направлении.
Python похож на английский. Многие разработчики отмечают, что Python легко учить, потому что он похож на английский. И это правда, ведь язык был спроектирован, чтобы быть лаконичным. Если вы только учитесь программировать, то Python — отличный выбор для старта.
Python широко используется. Такие организации, как Quora, YouTube, Dropbox и IBM всерьез полагаются на Python в своем бизнесе, потому что он гибкий, мощный и простой. Вы также можете использовать язык для решения сложных проблем.
За сколько можно выучить Python?
Скорость изучения Python зависит от вашего расписания и того, что вы понимаете под словом «учить».
Существует не так уж и много людей, о которых можно было бы сказать, что они знают Python всецело. Объем знаний сильно зависит от того, для чего вам нужны эти знания.
Если вы хотите стать специалистом по машинному обучению, то перед вами лежит довольно долгий путь. Но начнем с того, сколько займет знакомство с базовым пониманием языка.
В среднем изучение основ занимает 6-8 недель. Это позволит понимать большую часть строк, написанных с помощью этого языка. Если же у вас в планах data science или любая другая специализированная отрасль, то лучше сразу закладывать месяцы и даже годы.
Можно расписать план обучения приблизительно на 5-6 месяцев. Это подойдет в первую очередь тем, кто работает полный день, и может проводить у компьютера 2-3 часа. Сегодня вы учите что-то, а завтра — практикуетесь.
Однако важно практиковаться каждый день, чтобы быть уверенным в том, что вам удастся получить нужные знания за определенный промежуток времени. В любом случае этот режим легко подстраивать, пожертвовав, например, временем, которое вы тратите на просмотр сериалов.
Для чего нужен Python?
Python — это язык программирования общего назначения, что значит, что он используется в самых разных отраслях. Чаще всего его применяют:
Для Python есть внушительный набор библиотек, которые расширяют язык. Это подразумевает наличие огромного числа сообществ, использующих Python для самых разных целей. matplotlib, например, нужна для data science, а Click — для написания скриптов.
За сколько можно выучить основы?
Изучение основ Python займет как минимум три месяца. При условии уделения минимум 10 часов обучения в неделю.
Но три — это не конкретное число. Если вы захотите погрузиться в какую либо из библиотек, то быстро обнаружите, что общее время увеличивается. Одну только matplotlib можно учить несколько недель, и это всего одна библиотека.
Чем больше времени вы посвящаете обучению, тем быстрее вы будете учиться. Базовые вещи можно разобрать и за несколько дней. Но если вы хотите писать сложные и длинные программы, то сразу ориентируетесь на три месяца.
Лучший способ изучить Python бесплатно
Итак, вы решили изучать Python. Теперь разберемся с тем, как сделать это быстро.
Учитывая количество разработчиков, использующих этот язык, недостатка в обучающих материалах нет. Однако ресурсы — это не главное. Вот что еще вам потребуется.
Шаг 1: определение мотивации
Прежде чем начать изучать программирование на Python, определитесь с мотивацией. Это может показаться не столь важным, однако стоит понимать, с какой целью вы учитесь.
Пусть Python и является относительно легким языком, сам процесс обучения требует времени и энергии. И наличие мотивации поможет оставаться сфокусированным.
Вы хотите начать карьеру разработчика? Или стремитесь разбираться в современных технологиях? Это — хорошие причины, чтобы начать.
Шаг 2: изучите основы Python
Вы можете быть искушены идеей сразу же приступить к разработке сайта, но такой подход не работает. Вы будите тратить часы на устранение ошибок, возможно, разочаруетесь в программировании. Решите — «это не мое».
Для начала лучше изучить основы. А время для собственных проектов всегда будет.
Давайте рассмотрим план изучения Python с нуля:
Онлайн-курсы по Python
ITVDN — Видеокурсы по программированию
Это онлайн платформа для изучения программирования по видео курсам. Система обучения включает в себя видео уроки, интерактивные практикумы, проверку заданий, консультации с тренером, онлайн тестирование и сертификацию. Стоимость курсов от 9.99$, это отличная попробовать себя в программировании без крупных затрат.
Udemy — глобальная платформа для обучения онлайн
Udemy — глобальная платформа для обучения и преподавания онлайн, где миллионы студентов получают доступ к необходимым знаниям, которые помогают им добиться успеха. Только по теме «python» доступно почти 2000 курсов для начинающих.
Сайты-справочники и ютуб
PythonRu.com
На нашем сайте более 300 статей и уроков по программированию на python. Вы можете узнать что-то конкретное или пройти серию уроков. Например:
Русскоязычные Youtube каналы
Ютуб один из лучших вариантов изучения программирования. Не спешите учить python «за час», лучше посмотрите эти каналы:
Исключительно видео формат не все воспринимают. Если на ютубе не получилось, не опускайте руки, пробуйте текстовые материалы.
Python на Хабре
Множество статей «от разработчиков для разработчиков». Здесь вы найдете последние новости, обзоры и исследования которые касаются Python. Кроме этого, на Хабре есть несколько переводов курсов зарубежных авторов.
Книги по Python
Изучаем Python. Программирование игр, визуализация данных, веб-приложения
Эта книга посвящена основам Python: инструкциям if, кортежам и так далее. Из нее вы также узнаете о том, как использовать сторонние библиотеки.
Python. Книга рецептов
Эта книга содержит набор рецептов для Python-программиста. Из нее вы узнаете о том, как использовать язык в разных сценариях. Она также включает код, который поможет в изучении синтаксиса.
Автоматизация рутинных задач с помощью Python
Эта книга нужна тем, кто хочет расширить свои знания Python и уже знаком с основами. С ее помощью вы научитесь писать простые, но мощные скрипты, которые автоматизируют скучную рутину.
После изучения основных тем можно переходить к изучению машинного обучения и data science.
Большая часть современных руководств посвящена Python 3, потому что Python 2 уже отжил свое.
Шаг 3: создание проектов
Лучший способ научиться программировать — разрабатывать собственные проекты. Это помогает применять полученные знания и учиться, пробуя новое.
Чем больше вы пишите на Python, тем больше учитесь. Вы ставите цель, следуете ей и одновременно получаете новые навыки.
И даже это еще не все. Это также помогает развивать свое портфолио. А с его помощью вы сможете предлагать свои услуги работодателям.
Но прежде чем вы начнете создавать что-то масштабное, попробуйте с чего-нибудь попроще. Главное — создавать что-то, что развивает ваши способности.
Советы по созданию первых проектов
Единственное, что ограничивает вас в отношении собственного проекта — это воображение. Вы можете создать что угодно: сайт, чтобы рассказывать о любимых фильмах, алгоритм для предсказывания цены на авокадо и что-либо еще. Если же придумать что-нибудь не получается, то вот некоторые советы:
Главное — начинать с малого. Например, вы можете создать трекер привычек. Вот еще несколько идей для проекта:
Шаг 4: Развивайтесь для создания более сложных проектов
Создав несколько простых проектов, вы готовы переходить к боле сложным. Это может быть в том числе функциональное расширение уже существующих.
Предположим, ваш первый проект был сайтом со списком фильмов. Следующим шагом может быть добавление возможности пользователям создавать собственные списки.
Вот какие вопросы стоит задавать себе, рассматривая идеи для проектов:
Вам всегда должно быть интересно работать над проектами. Если столкнулись с препятствием, просите о помощи. Для улучшения навыков нужно просто практиковаться.
Выводы
В начале своего пути изучите основы языка. Познакомьтесь с синтаксисом, условными конструкциями, циклами и списками.
После этого переходите к созданию простых проектов. Это поможет развивать навыки на практике и добавлять результаты в свое портфолио.
Изучение Python требует настойчивости, усилий и времени. Однако этот навык вы сможете использовать в самых разных сферах своей жизни.
🐍 Самоучитель для начинающих: как освоить Python с нуля за 30 минут?
Прочитав статью, вы познакомитесь с особенностями языка Python, основными типами данных, условными операторы, циклами и работой с файлами. В заключении приведена подборка литературы и каналов на YouTube, а также бесплатных курсов.
Установка Python
Python в Ubuntu предустановлен. Чтобы узнать версию Python, откроем терминал комбинацией клавиш Ctrl + Alt + T и введем следующую команду:
Для Windows нужно скачать Python с официального сайта и установить как обычную программу.
Установка редактора кода
Для работы нам понадобится редактор кода (IDE). Самые популярные:
Для установки Atom в Ubuntu введем в терминале:
Рис. 1. Страница установки Atom для Windows
Создание проекта
Создадим проект, в котором будем хранить код и другие файлы. Для этого перейдем во вкладку File → Add Project Folder и выберем любую свободную папку.
Онлайн-редакторы кода
Если под рукой только смартфон, воспользуемся бесплатными онлайн-редакторами кода:
1. Синтаксис
Python использует отступы, чтобы обозначить начало блока кода:
Python выдаст ошибку, если вы пропустите отступ:
Рекомендуется использовать отступ, равный четырем пробелам.
2. Hello, World
Напишем в example.py следующую строчку:
У нас установлен плагин run-python-simply и запустить код мы можем двумя способами:
После запуска кода появится окно терминала с результатом или ошибкой.
‘Hello, World’ – строка (заключена в кавычки).
Python – язык с динамической типизацией, то есть нам не нужно заранее объявлять тип переменной, является ли она строкой, числом и так далее.
О функциях поговорим в конце статьи, сейчас разберемся со строками и другими типами данных.
3. Типы данных
3.1. Строки
Строка – упорядоченная последовательность символов, заключенная в одинарные или двойные кавычки:
Операции со строками
Изменение регистра первого символа к верхнему регистру с помощью метода title() :
Преобразование всех символов к верхнему и нижнему регистру методами upper() и lower() соответственно:
Объединение строк (конкатенация). Строки объединяются с помощью знака сложения + :
Вычисление длины строки. Чтобы определить длину строки воспользуемся встроенной функцией len() (сокращённое от англ. length):
Рис. 2. Доступ к элементу строки по индексу в Python
Для получения элемента по индексу воспользуемся квадратными скобками [] :
В предыдущем примере по индексу мы получали один элемент строки. По срезу можно получить несколько элементов:
Как формируется срез:
Получим с помощью среза последний элемент:
Все элементы, кроме первого:
Все элементы, кроме последнего:
Создание копии строки через срез:
Методом replace() заменим символы в строке:
Преобразование строки в список индивидуальных символов:
3.2. Числа
Целые числа (int) не имеют дробной части:
Число с плавающей точкой (float) имеет дробную часть:
Операции над числами:
Порядок операций. Выражение в скобках будет просчитываться в первую очередь:
3.3. Списки
Список (англ. list) – набор упорядоченных элементов произвольных типов. Списки задаются квадратными скобками [] и содержат объекты любого типа: строки, числа, другие списки и так далее. Элементы можно менять по индексу.
Создадим список animals и выведем его на экран:
Обратимся к второму элементу списка:
Чтобы изменить элемент списка, обратимся к нему по индексу и присвоим новое значение:
Для добавления элемента в конец списка воспользуемся методом append() :
Метод insert() вставляет элемент по индексу:
Для удаления элемента из списка, обратимся к элементу по индексу, используя команду del :
Другой способ удаления – метод pop() :
В двух предыдущих примерах мы удаляли элемент по его индексу. Теперь удалим элемент по его значению с помощью метода remove() :
Чтобы упорядочить список по алфавиту используем метод sort() :
Список в обратном порядке выводится методом reverse() :
Для определения длины списка воспользуемся функцией len() :
3.4. Кортежи
Кортеж (англ. tuple), как и список хранит элементы, только в отличие от списка, элементы кортежа не изменяются. Кортеж задается круглыми скобками () :
Одноэлементный кортеж задается с помощью запятой после первого элемента. Без запятой получим список. Чтобы узнать какой тип данных мы получаем на выходе воспользуемся функцией type() :
Чтобы создать список из элементов кортежа применим функцию list() :
3.5. Словари
Получим по ключам соответствующие значения из словаря dictionary :
Чтобы добавить новую пару «ключ-значение» используем следующую запись словарь[‘новый_ключ’] = новое_значение :
Изменение существующего значения похоже на добавление нового значения словарь[‘существующий_ключ’] = новое_значение :
Командой del можно удалить ключ со значением:
3.6. Множества
Множества – неупорядоченные последовательности не повторяющихся элементов. Множество задается чрез фигурные скобки <> :
Операции над множествами:
3.7. Файлы
example.txt – путь к файлу и его имя. В нашем случае файл расположен в папке с выполняемой программой.
r – режим работы « только чтение».
Попробуем дозаписать числа в конец файла:
numbers – список чисел.
a – режим записи «в конец текстового файла».
\n – перенос на новую строчку.
Без переноса строки результат будет следующий:
4. Ввод данных
Для ввода данных применяется функция input() :
5. Условные инструкции
Оператор if выполняет код в зависимости от условия. Проверим, если число три меньше пяти, то выведем на экран слово true :
elif = else + if – код выполняется, если предыдущее условие ложно, а текущее истинно:
6. Цикл while
Напишем цикл, который 5 раз выведет на экран слово hello :
while – обозначение цикла.
Бесконечный цикл записывается с помощью while True :
7. Цикл for
Цикл for перебирает элементы последовательности:
Второй вариант записи:
8. Функции
a и b – аргументы функции.
return возвращает значение функции.
9. Модули
Модуль – файл, содержащий функции, классы и данные, которые можно использовать в других программах.
Это был импорт отдельной функции. Теперь импортируем весь модуль и обратимся к функции через модуль.имя_функции() :
10. Комментарии
Комментирование кода помогает объяснить логику работы программы. Однострочный комментарий начинается с хеш-символа # :
Многострочный комментарий заключается с обеих сторон в три кавычки:
Литература
Шпаргалки
YouTube-каналы и курсы
Бесплатные курсы на русском и английском языках в YouTube и на образовательных ресурсах:
Python в «Библиотеке Программиста»
Мы кратко познакомились с основными понятиями Python: команды, функции, операторы и типы данных. У этого языка низкий порог вхождения, простой синтаксис, поэтому вероятность освоить его человеку, который никогда не занимался программированием – высокая (по моей субъективной оценке – 90%).
На Python создают прикладные приложения, пишут тесты и бэкенд веб-приложений, автоматизируют задачи в системном администрировании, используют в нейронных сетях и анализе больших данных. Язык программирования можно изучить самостоятельно, так как много платных и бесплатных онлайн-тренажеров. Фундаментальным знаниям уделяют внимание меньше. Поэтому мы (Proglib + МГУ) запускаем онлайн-курс по математике в Data Science в формате прямого эфира с преподавателем. Пять месяцев, два раза в неделю по два академических часа. Старт курса 20 февраля. Ниже лекция преподавателя МГУ по комбинаторике для начинающих с примерами:
ИТ База знаний
Полезно
— Онлайн генератор устойчивых паролей
— Онлайн калькулятор подсетей
— Руководство администратора FreePBX на русском языке
— Руководство администратора Cisco UCM/CME на русском языке
— Руководство администратора по Linux/Unix
Навигация
Серверные решения
Телефония
FreePBX и Asterisk
Настройка программных телефонов
Корпоративные сети
Протоколы и стандарты
Популярное и похожее
Курс по сетям
Redis – что это и для чего?
Разбираемся с Jenkins. Что это?
Настройка и использование Docker Compose
LXC, LXD и LXCFS – в чем разница?
Примеры использования Puppet
Еженедельный дайджест
Руководство по изучению Python с нуля с примерами
Питон для новичков
В этом руководстве мы расскажем про основы языка Python, расскажем как его установить, как запускать программы и на примерах разберем все основные темы.
Обучайся в Merion Academy
Пройди курс по сетевым технологиям
Мы можем использовать кодирование на Python по-разному: здесь блистают наука о данных, автоматизация задач, написание скриптов, веб-разработка и машинное обучение. Quora, Pinterest и Spotify используют Python для своей внутренней веб-разработки. Итак, давайте немного узнаем об этом языке и разберем его основы.
О языке
Что умеет Python?
Почему Python?
Хорошо знать
Синтаксис Python по сравнению с другими языками программирования
Подготовка
Установка Python
На многих ПК и Mac уже установлен Python.
Чтобы проверить, установлен ли у вас Python на ПК с Windows, выполните поиск Python на панели запуска или выполните в командной строке cmd.exe следующее:
Чтобы проверить, установлен ли у вас python на Linux или Mac, то на Linux откройте командную строку или на Mac откройте Терминал и введите:
Если вы обнаружите, что на вашем компьютере не установлен python, вы можете бесплатно загрузить его со следующего веб-сайта: https://www.python.org/
Быстрый старт
Способ запуска файла Python в командной строке выглядит следующим образом:
Сохраните ваш файл. Откройте командную строку, перейдите в каталог, в котором вы сохранили файл, и запустите:
Результат должен быть таким:
Поздравляем, вы написали и выполнили свою первую программу на Python.
Командная строка Python
Чтобы протестировать небольшой объем кода на Python, иногда проще и быстрее всего не записывать код в файл. Это стало возможным, потому что Python можно запускать из командной строки.
Введите в командной строке Windows, Mac или Linux следующее:
Или, если команда python не сработала, вы можете попробовать py :
Оттуда вы можете написать любой Python, включая наш пример hello world из ранее в руководстве:
Которая напишет «Hello, World!» в командной строке:
Когда вы закончите в командной строке Python, вы можете просто ввести следующее, чтобы выйти из интерфейса командной строки Python:
Основы
1. Переменные
Вы можете думать о переменных как о словах, хранящих значение. Вот так просто.
В Python действительно легко определить переменную и присвоить ей значение. Представьте, что вы хотите сохранить номер 1 в переменной под названием one (единица). Давай сделаем это:
Помимо целых чисел, мы также можем использовать булевые логические значения (True или False), строки, числа с плавающей запятой и многие другие типы данных.
2. Поток управления: условные операторы
Обратите внимание, что на после строк с if у нас стоит отступ. Если в других языках программирования отступы в коде предназначены только для удобства чтения, отступы в Python очень важны. Python использует отступ для обозначения блока кода. Тут должен стоять хотя бы один пробел, иначе мы получим ошибку.
Функция print () выводит указанное сообщение на экран.
3. Цикл / Итератор
Еще один базовый фрагмент кода, чтобы лучше его понять:
List: коллекция, массив, cтруктура данных
Представьте, что вы хотите сохранить целое число 1 в переменной. Но, может быть, теперь вы захотите сохранить 2. И 3, 4, 5…
Чтобы было понятнее, мы можем представить массив и каждый элемент с его индексом.
Используя синтаксис Python, также просто понять:
Представьте, что вы не хотите хранить целые числа. Вы просто хотите хранить строки, например, список имен. Он бы выглядел примерно так:
Он работает так же, как и для целых чисел. Отлично.
append делать очень просто. Вам просто нужно применить элемент (например, «The Effective Engineer») в качестве параметра добавления.
Ну хватит о списках. Поговорим о другой структуре данных.
Dictionary: структура данных «ключ-значение»
Теперь мы знаем, что списки List индексируются целыми числами. Но что, если мы не хотим использовать целые числа в качестве индексов? Некоторые структуры данных, которые мы можем использовать, являются числовыми, строковыми или другими типами индексов.
Dictionary иногда ещё называют ассоциативными массивами или хеш-таблицами.
Также как мы узнали, как получить доступ к списку с помощью индекса, мы также используем индексы (ключи в контексте словаря) для доступа к значению, хранящемуся в словаре.
Нам просто нужно присвоить значение ключу словаря. Ничего сложного здесь нет, правда?
Итерация: цикл по структурам данных
Это пример того, как его использовать. Для каждого ключа в словаре мы печатаем ключ и соответствующее ему значение.
Мы видим, что мы использовали атрибут в качестве параметра для ключа словаря, и он работает правильно. Отлично!
Функции
В Python функция определяется с помощью ключевого слова def :
Чтобы вызвать функцию, используйте имя функции, за которым следует скобка:
По умолчанию функция должна вызываться с правильным количеством аргументов. Это означает, что если ваша функция ожидает 2 аргумента, вы должны вызвать функцию с 2 аргументами, не больше и не меньше. Если вы попытаетесь вызвать функцию с 1 или 3 аргументами, то получите ошибку.
Если вы не знаете, сколько аргументов будет передано вашей функции, добавьте * перед именем параметра в определении функции.
Мы можем использовать значение параметра по умолчанию. Если мы вызываем функцию без аргументов, то она не сломается и будет использовать значение по умолчанию:
Вы можете отправить любой тип данных аргумента функции (строка, число, список, словарь), И он будет обрабатываться как тот же тип данных внутри функции.
Например если вы отправите список в качестве аргумента, он все равно будет списком, когда достигнет функции:
Ну и чтобы позволить функции вернуть значение, используйте оператор return :
Пользовательский ввод Python
Python позволяет вводить данные пользователем. Это означает, что мы можем попросить пользователя ввести данные.
Python прекращает выполнение, когда доходит до функции input (), и продолжает выполнение, когда пользователь ввел некоторый ввод.
Обработка ошибок Python
Блок try позволяет вам проверить блок кода на наличие ошибок.
Блок except позволяет вам обрабатывать ошибку.
Обработка исключений
Когда возникает ошибка или исключение, как мы это называем, Python обычно останавливается и генерирует сообщение об ошибке.
Эти исключения можно обрабатывать с помощью оператора try :
Блок try сгенерирует исключение, потому что x не определен.
Поскольку блок try вызывает ошибку, блок except будет выполнен. Без блока try программа выйдет из строя и выдаст ошибку.
Вы можете определить столько блоков исключений, сколько захотите, например если вы хотите выполнить специальный блок кода для особого типа ошибки.
Как разработчик Python сами вы можете создать исключение при возникновении условия.
Вы можете определить, какую ошибку выдавать, и текст, который будет выводить пользователь.
Классы и объекты
Немного теории:
Объекты представляют собой объекты реального мира, таких как автомобили, собаки или велосипеды. У объектов есть две основные характеристики: данные и поведение.
У автомобилей есть данные, такие как количество колес, количество дверей и вместимость. Они также демонстрируют поведение: они могут ускоряться, останавливаться, показывать, сколько топлива осталось, и многое другое.
Мы идентифицируем данные как атрибуты, а поведение как методы в объектно-ориентированном программировании.
Объектно-ориентированное программирование Python
Python как объектно-ориентированный язык программирования имеет следующие концепции: класс и объект.
Имея это в виду, давайте посмотрим на синтаксис Python для классов:
pass это оператор-заглушка, равноценный отсутствию операции. Тут мы используем его потому что еще не указали атрибуты.
Помните, что у нашего класса транспортных средств есть четыре атрибута: количество колес, тип бака, вместимость и максимальная скорость. Мы устанавливаем все эти атрибуты при создании объекта транспортного средства. Итак, здесь мы определяем наш класс для получения данных, когда он их инициирует:
Переменная self представляет текущий объект класса.
Четыре колеса + электробанк + пять сидений + максимальная скорость 250 км/час.
Все атрибуты установлены. Но как мы можем получить доступ к значениям этих атрибутов? Мы отправляем объекту сообщение с вопросом о них. Мы называем это методом. Это поведение объекта. Давайте применим это это:
В Python мы можем сделать это, используя @property (декораторы) для определения геттеров и сеттеров. Посмотрим на код:
И мы можем использовать эти методы как атрибуты, вызывав их через точку:
Но мы также можем использовать методы для других вещей, например, метод make_noise. Давай увидим это:
Когда мы вызываем этот метод, он просто возвращает строку «VRRRRUUUUM».
Инкапсуляция: скрытие информации
Все внутреннее представление объекта скрыто снаружи. Только объект может взаимодействовать со своими внутренними данными.
Переменные общедоступного экземпляра
Для класса Python мы можем инициализировать общедоступную переменную экземпляра в нашем методе конструктора.
Здесь мы применяем значение first_name в качестве аргумента к общедоступной переменной экземпляра (public instance variable).
Непубличная переменная экземпляра
В качестве общедоступной переменной экземпляра мы можем определить непубличную (non-public) переменную экземпляра как внутри метода конструктора, так и внутри класса. Разница в синтаксисе: для закрытых переменных экземпляра используйте символ подчеркивания _ перед именем переменной.
«Частные» переменные экземпляра, к которым нельзя получить доступ, кроме как изнутри объекта, в Python не существует. Однако существует соглашение, которому следует большая часть кода Python: имя с префиксом подчеркивания (например, _spam ) должно рассматриваться как закрытая часть API (будь то функция, метод или член данных).
Итак, мы используем метод, который позволяет нам делать это внутри определения нашего класса. Давайте реализуем два метода ( emali и update_email ), чтобы понять это:
Теперь мы можем обновлять непубличные переменные и обращаться к ним с помощью этих методов. Давайте посмотрим:
Публичный метод
С общедоступными методами мы также можем использовать их вне нашего класса:
Давайте проверим это:
Непубличный метод
А теперь мы попробуем вызвать этот непубличный метод с нашим объектом:
Вот пример того, как мы можем это использовать:
Сводка по инкапсуляции
С помощью инкапсуляции мы можем гарантировать, что внутреннее представление объекта скрыто снаружи.
Наследование: поведение и характеристики
У некоторых объектов есть общие черты: их поведение и характеристики.
В объектно-ориентированном программировании классы могут наследовать общие характеристики (данные) и поведение (методы) от другого класса.
Давайте посмотрим на другой пример и реализуем его на Python.
В нашем классе Car реализованы:
После запуска мы можем использовать все созданные переменные экземпляра. Отлично.
Вот так просто. Нам не нужно реализовывать какой-либо другой метод, потому что он уже есть в этом классе (унаследованный от класса Car). Докажем это:
Модули в Python
Сохраните этот код в файле с именем mymodule.py
Теперь мы можем использовать только что созданный модуль, используя оператор import :
Вы можете создать псевдоним при импорте модуля, используя ключевое слово as :
Встроенные модули
В Python есть несколько встроенных модулей, которые вы можете импортировать в любое время.
Существует встроенная функция для отображения всех имен функций (или имен переменных) в модуле. Это функция dir() :
Получим такой вывод:
Работа с файлами в Python
Обработка файлов
Существует четыре различных метода (режима) открытия файла:
Кроме того, вы можете указать, следует ли обрабатывать файл в двоичном или текстовом режиме.
Чтобы открыть файл для чтения, достаточно указать имя файла:
Код выше по сути такой же, как:
Поскольку r для чтения и t для текста являются значениями по умолчанию, вам не нужно их указывать.
Открыть файл на сервере
Предположим, у нас есть следующий файл, расположенный в той же папке, что и Python:
Если файл находится в другом месте, вам нужно будет указать путь к файлу, например:
Вы можете вывести одну строку, используя метод readline() :
Рекомендуется всегда закрывать файл по окончании работы с ним. В некоторых случаях из-за буферизации изменения, внесенные в файл, могут не отображаться, пока вы не закроете файл.
Запись в существующий файл
Для записи в существующий файл необходимо добавить параметр к функции open() :
Откройте файл «demofile2.txt» и добавьте содержимое в файл:
Откройте файл «demofile3.txt» и перезапишите его содержимое:
Создать новый файл
Чтобы создать новый файл в Python, используйте метод open() с одним из следующих параметров:
Создайте файл с именем myfile.txt :
Результат: создан новый пустой файл!
Удалить файл
Чтобы удалить файл, вы должны импортировать модуль os и запустить его функцию os.remove() :
Чтобы избежать появления ошибки, вы можете проверить, существует ли файл, прежде чем пытаться удалить его:
Удалить папку
Чтобы удалить всю папку, используйте метод os.rmdir() :
Удалить можно только пустые папки.
Python PIP
Примечание. Если у вас Python версии 3.4 или новее, PIP включен по умолчанию.
Проверьте, установлен ли PIP
Перейдите в командной строке к каталогу скриптов Python и введите следующее:
Установить PIP
Если у вас не установлен PIP, вы можете загрузить и установить его с этой страницы: https://pypi.org/project/pip/
Скачать пакет
Загрузить пакет очень просто. Откройте интерфейс командной строки и скажите PIP загрузить нужный пакет. Перейдите в командной строке к каталогу сценариев Python и введите следующее:
Мы скачали пакет camelcase
Использование пакета
Дополнительные пакеты можно найти на https://pypi.org/.
Удалить пакет
Диспетчер пакетов PIP попросит вас подтвердить, что вы хотите удалить пакет:
Список пакетов
Вот и все!
Мы узнали много нового об основах Python: