Изучить основы Python за 60 минут: разбираем видеокурс

Хотели приступить к Python, но не было то времени, то возможности? Вот шанс: видеокурс, с которым вы освоите основы Python за 60 минут.

https://www.youtube.com/watch?v=x_2QpLcRdeY

Основы Python: Hello World!

Автор рассказывает, где скачать язык программирования, и как дополнительное вэлью – опыт работы с текстовым редактором Coda 2 или специальным онлайн-компилятором. Часть скринов будет из последнего, а часть – из продукта JetBrains, PyCharm.

В самом начале автор разбирает функционал print, который не сводится к одному лишь выводу строк. Данная функция также без проблем выполняет математические действия, для которых необязательно предопределять переменные. Доступны и сложные математические операции:

Переменные и input()

Преимущества этого ЯП неоспоримы. Объявление переменных в Python чрезвычайно простое: язык сам понимает, к какому типу переменной относится указанное значение. Код становится намного чище и доступнее для восприятия, поскольку не загроможден лишней информацией (list, int, etc.). Тем не менее, зарезервированные слова никуда не деваются.

Речь также пойдет об объединении переменных через print и об input(). Последнее – настоящий рай для большинства программистов. К примеру, в Java нужно создать объект класса Scanner для консольного ввода данных. В Python же это просто input() без лишних объявлений.

Автор объясняет разницу объединения строк и чисел:

Также затрагивается базис – разница между переменными (например, между int и float). Вряд ли это будет интересно опытным программистам, пусть и владеющим другими ЯП, зато начинающим данная информация пригодится.

Условные операторы

Основы Python также включают в себя условные операторы. Затрагивается важность отступа через пробел или Tab (в большинстве IDE такой отступ делается автоматически: удобно, но не очень полезно для начинающего программиста, которому нужно «набить руку»).

Если же отступ не соблюден, вылезает ошибка:

Вскользь рассматриваются дополнительные арифметические операторы, которые помогут корректно задать условие.

else if в Питоне волшебным образом преобразовывается в elif, но вот else никуда не девается и отвечает за результат при условии, отличном от объявленных условиях в if и elif. Если вы впервые столкнулись с этим ЯП, можете поэкспериментировать с приведенным кодом:

num = int (input ("Введите число: "))

if num > 0:
    print ("Num is bigger that 0.")
elif num == 0:
    print ("Num is 0.")
else:
    print ("Num is less than 0.")
print ("Все работает!")

Циклы

Основы Python были бы неполными без данного раздела. Чтобы «прогонять» часть кода через цикл, необходимо использовать for или while (смотря какой из циклов лучше всего подойдет для реализации определенного условия). Автор не останавливается на операторах break и continue, а также не говорит, что конструкции do...while в Питоне нет (зато об этом вы узнали из нашей статьи :) ).

Используются такие циклы с постусловием:

while True:
  stuff()
  if fail_condition:
    break
stuff()
while not fail_condition:
  stuff()

Списки и кортежи

В Python список может содержать различные данные: числа, строки и даже другие списки. При этом «внутренний» список рассматривается как отдельный элемент.

Как и в других языках программирования, элементы можно выводить по одному или через циклы. Если же необходимо вывести элемент списка в списке, нужно использовать две пары квадратных скобок: в первой – элемент главного списка (наш внутренний список), во второй – элемент уже внутреннего списка. Выглядит это следующим образом:

Через цикл можно вывести весь список целиком:

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

Что касается кортежей, то они «съедают» меньше памяти, а потому имеют место быть, и также включены в основы Python.

Словари

Они похожи на списки, но используют метод «ключ : значение». Значениями могут быть абсолютно любые объекты. Вместо индекса используется ключ. Это полезный инструмент в создании настоящих словарей или чат-ботов, где есть большие объемы данных.

Автор объясняет и другие методы записи словарей. Например, хэш-таблица является одним из способов реализации словаря.

Множества

Во множествах нет элементов, которые повторяются, но, грубо говоря, это все те же списки. Элементы выводятся в случайном порядке и не содержат ключей. В видео разбираются set() (аналог списков) и frozenset() («замороженный список» или аналог кортежей).

Функции

В Питоне функции обозначаются ключевым словом def, после которого записывается название и сама функция. Автор рассказывает о передаче различных параметров, pass (функция ничего не возвращает) и return (функция возвращает что-либо). В этой части мы работаем с простыми арифметическими операциями, которые демонстрируют возможности функций.

На выходе код выглядит следующим образом:

def pr(string, num):
    print(string, num)
    pass

def summ(a, b):
    res = a + b;
    return res

def test(*args):
    print(args)
    pass

pr("Number is", 56)
a = summ(23, 56)
pr("Number is", a)

test("Hi", 23, 6.23)

mult = lambda x, y: print(x*y)
mult(12,5)

Модули

Ну и насколько полными бы были основы Python без модулей? С их помощью можно встраивать в программу сторонние библиотеки. Импортируются модули с помощью import. Автор рассматривает модули на примере библиотек math и random. Подчеркивается, что запомнить все модули невозможно, так что лучше либо гуглить, либо держать наиболее часто используемые под рукой (например, в каком-нибудь питоновском чит-листе).

В этой части вы научитесь использовать для библиотек специальные псевдонимы. Выглядит это примерно так:

import random as r

После модуль вызывается по псевдониму, что значительно проще, чем постоянно прописывать полное название.

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

Классы и объекты на основе классов

Зацепим основные принципы ООП, так как Питон является объектно-ориентированным языком программирования. В этой части видео будет написана небольшая рабочая программа с использованием классов, объектов, параметров, функций и вообще всего, что было рассмотрено в видеоуроке. Вы узнаете о важности параметра self, о классах-наследниках, конструкторах и закрепите уже полученные знания.

На выходе будет следующий код:

class Car:
    name = "None"
    weight = 1000
    speed = 200.00

    def __init__(self, name, weight):
        self.name = name
        self.weight = weight
        print(self.name, " has weight", self.weight)

    def set(self, name, weight, speed):
        self.name = name
        self.weight = weight
        self.speed = speed

class Truck(Car):  # Унаследовали класс Car
    wheels = 8

    def __init__(self):
        pass  # Конструктор без параметров, который ничего не возвращает
              # Без пустого конструктора нужно передать параметры name, weight

man = Truck()  # Создали объект man
man.wheels = 12
man.set("Man", 4500, 140.5)
print(man.weight)


audi = Car("Audi", 1450)
audi.set("Audi", 1450, 320.30)
print(audi.name)

shkoda = Car("Shkoda", 1300)
shkoda.set("Shkoda", 1300, 235.30)
print(shkoda.name)

Дополнительные материалы по Python, которые вас заинтересуют:

ЛУЧШИЕ СТАТЬИ ПО ТЕМЕ

admin
11 декабря 2018

ООП на Python: концепции, принципы и примеры реализации

Программирование на Python допускает различные методологии, но в его основе...
admin
28 июня 2018

3 самых важных сферы применения Python: возможности языка

Существует множество областей применения Python, но в некоторых он особенно...
admin
13 февраля 2017

Программирование на Python: от новичка до профессионала

Пошаговая инструкция для всех, кто хочет изучить программирование на Python...