От нуля до полугероя

На мой взгляд, Python - это самый простой и эффективный язык программирования, который вы можете изучить, он читабелен и имеет открытый исходный код, а возможности просто безграничны.

Чего пытается достичь эта статья

Что ж, довольно просто - научите Python, не так ли?
Да, и нет, эта статья научит вас функциональному Python, настоящим основам Python, никаким модным библиотекам или автоматизации электронной почты. Тем не менее, если вы продержитесь, у вас будет понимание, чтобы погрузиться в большинство статей и извлечь из них какую-то пользу.

С первыми 1000 наиболее употребительных слов языка вы сможете понять где-то 60–70% ежедневного разговора, вторую тысячу - только до 70–80%.

Зачем я тебе это говорю?

Будет много мелких моментов, в которые я не буду углубляться, и есть предел того, сколько человеческий мозг может проглотить за один раз, Я обещаю придерживаться того, что важно и надеюсь, вам будет интересно.

И в заключение - я преподаю Python3, я бы сказал, что Python 2 мертв, но я могу задеть некоторые чувства в толпе, давайте представим, что я этого не писал;)

Как мне начать?

Держите своих лошадей. Во-первых, нам нужно понять, что такое Python. Я не люблю модные слова без объяснения причин.

Проще говоря, Python - это способ указать компьютеру, что ему делать, спросите вы, как он понимает английский?

Python поставляется с интерпретатором, и он читает ваш код во время выполнения. И переведите его для компьютерных операций, о части с открытым исходным кодом - я расскажу об этом позже.

Привет, мир!

Hello World - это то, что первое, что вы хотите написать на любом языке, который вы изучаете, помимо азарта от запуска вашего первого кода, он также проверяет, работает ли среда, в которой вы работаете, должным образом.

Наша первая беговая программа!

Выводы

Удобочитаемость - обратите внимание, что при выводе на экран используется имя «печать». сейчас это может показаться очевидным, но поверьте мне, на других языках это может раздражать как «System.out.println (text);»

Структура этой команды важна, print - это функция, функция в компьютерных мирах получает ввод и выдает вывод, эта функция ничего не возвращает, но выводит на экран все, что вы хотите!

Переменные

Переменные - это строительные блоки кодирования, некоторые из них являются стандартами, например числа, строки, списки значений, некоторые будут созданы на заказ, и мы вместе создадим их к концу этой статьи!

Переменная - это просто контейнер, имя представляет собой значение или несколько значений. Важная часть - это просто контейнер.

Числа

Теперь это в основном говорит само за себя: объявление переменной - это просто присвоение ей значения, операция включения - это просто двойное *, и Порядок похож на математику в младших классах - оставлено писать, скобки идут впереди. Деление и умножение, затем сложение и вычитание, обратите внимание на порядок! это важно.

Струны

Строки - это гораздо более широкая тема, количество функций бесконечно, но основы прямо здесь, добавление строк - это просто их конкатенация, вы можете просмотреть подстроку из строки, просто указав ее расположение (от 0 до 2 или любой другой диапазон, который вам понравится)

Функция «len» дает вам длину элемента, и таким образом мы смогли извлечь подстроку hello world из начальной строки, поразмышляя над этим, я не хочу полностью вас кормить с ложечки, это испортит учебный опыт.

Списки и кортежи, Словари и наборы

Список - один из наиболее часто используемых объектов в Python, он быстрый, отлично подходит для хранения больших объемов данных и работы с ними.

помните, что в большинстве случаев операция со списком изменяет сам список, и копирование списка на самом деле не копирует его, это немного больше, но если вы хотите скопировать список, сделайте следующее:

Позже ты меня поблагодаришь, поверь.

Кортежи, наборы и словари могут многое предложить, но есть предел тому, что мы можем изложить в одной статье, но я не буду помещать некоторые общие рекомендации по использованию

Подсчет со словарями (или даже счетчиком из стандартной библиотеки), защита значений от изменения с помощью кортежей, отсутствие повторений и быстрый доступ к данным с помощью наборов.

Вот несколько хитростей по теме!



Если вы не создаете приложение большого размера, эффективность вас не пугает. Список будет как раз для начала.

Управление потоком

Управление потоком - это просто причудливое название для операторов if-else.

Элиф - только в случае неудачи If.

Отступы, отступы, отступы!

Я не могу подчеркнуть, сколько ошибок новые разработчики на Python получают только по этой причине, а четыре пробела определяют блок операторов, обратите внимание, как оператор печати находится в блоке if, если вы переместите его из блока if, оператор if ничего не сделает.

Еще одно важное замечание: == не присваивает значения, он оценивает только True и False.

«Elif» появляется только в том случае, если оператор if не работает, это необходимо для того, чтобы избежать проверки, если число больше пяти, а затем проверить снова, если оно больше 8 (пример).

И & Или объединение - это способы проверки нескольких операторов.

Циклы и итерации

Вы можете перебирать список, кортеж, словарь и даже строку, но вот как это работает:

цикл дает вам возможность не переписывать все, что вы хотите сделать 1000 раз, вы пишете его один раз и останавливаете его на событии, в котором вы хотите его остановить (например, в цикле while).

Или вы можете обрабатывать все данные по очереди, используя метод животных.

Функции

Мы приближаемся к концу того, что я хотел показать сегодня, так что терпите меня.

Функции получают входные данные, делают какие-то сумасшедшие вещи между ними и возвращают пользователю результат.

Если вы можете запомнить это предложение само по себе, вам придется проделать большую часть работы.

Эта функция позволяет нам снова и снова выполнять несколько операций, не повторяя их! Кроме того, это делает код более читабельным: когда вы читаете строку if test_even, легко понять, что эта функция проверяет четность числа, таким образом давая читателю лучшее понимание того, что вы написали.

Читаемость имеет значение.

Классы

Теперь классы являются строительными блоками пользовательских объектов, думайте об этом как о чертеже здания, который учит вас, как строить здание.

Вы можете построить два здания из этого чертежа, они оба будут зданием, но не одним и тем же, это важно, класс описывает вещь, объект, но это не сам объект.

ООП (объектно-ориентированное программирование) - это глубокая и продвинутая тема, первый абзац которой представляет ее фундаментальную концепцию, но вопрос, заслуживающий целой серии статей, а не одной.

Теперь у объекта есть две основные особенности. У него есть атрибуты и функции (методы), «то, что он есть, и то, что он может делать».

И последнее, план - это класс Cat, с помощью которого я могу создавать объекты (кошек), как было показано позже.

Атрибут self относится к объекту, а не к классу, в основном говоря, этот возраст кошки или этот пол кошки, поэтому он называется self, он относится к объекту.

Мы можем создавать собственные функции, такие как play, в этом случае это мало что делает, но мы также можем переопределить встроенную функцию Python, такую ​​как add (которая в данном случае я заставил их родить нового кота) или __repr__ для замены функции печати.

Это объяснение - лишь верхушка айсберга, но с чего-то нужно начинать.

Заключение

Я знаю, что эта статья требует много внимания. Тем не менее, я имею в виду - многое, но если вы уделите этому достаточно внимания, он может научить вас основам Python за короткий период, таким образом, вы можете погрузиться в более сложные темы.

Возможно, полностью изменив вашу карьеру, автоматизируя все, что вы делаете, эта статья могла бы стать небольшим шагом, но очень необходимым!

Надеюсь, вам понравилось!