На этой неделе я решил взглянуть на Python через вводный курс LinkedIn Learning. Почему Питон? Python неизменно входит в число лучших языков на большинстве сайтов рейтинга языков программирования по многим категориям, включая любовь к языку, количество использующих его программистов, простоту обучения и многие другие. Это наиболее часто используемый язык как в науке о данных, так и в областях, не связанных с программированием. В этой статье я расскажу о нескольких вещах, которые я узнал о Python с первого взгляда.

Форматирование

Одна вещь, которую я нашел уникальной в Python, — это структура форматирования, которую он использует для функций, классов и т. д. Вместо использования обычных фигурных скобок, как в Javascript, C#, Java и других языках, Python использует систему отступов. После объявления функции или указания условий для оператора if для открытия функции используется двоеточие, затем для каждой строки, содержащейся внутри, используется отступ. Вот сравнительный пример:

// Javascript
if (a > b) {
    console.log(a)
}
# Python
if a > b:
    print(a)

Еще одно отличие форматирования, которое мы здесь видим, заключается в том, что вокруг условного выражения if нет скобок. Как и в Ruby, в Python круглые скобки часто могут быть необязательными для условных выражений или аргументов. Кроме того, комментарии в Python начинаются со знака #, в отличие от //, используемого в Javascript.

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

Еще одна область, в которой Python отличается от большинства других основных языков, — это область условных выражений и циклов. Возьмем, к примеру, оператор if/else. Вы могли бы подумать, что большинство языков будут практически идентичны для этого оператора, но вот как они выглядят в Python, Javascript и Ruby:

# Python
if a > b:
    print(“a is greater”)
elif b > a:
    print(“b is greater”)
else:
    print(“a and b are equal”)
// Javascript
if (a > b) {
    console.log(“a is greater”)
} else if (b > a) {
    console.log(“b is greater”)
} else {
    console.log(“a and b are equal”)
}
# Ruby
if a > b
    puts “a is greater”
elsif b > a
    puts “b is greater”
else
    puts “a and b are equal”
end

Таким образом, в трех разных языках есть три способа написать else if. Еще одно отличие условных выражений в Python от некоторых других языков заключается в том, что вы не можете использовать оператор switch в Python, вместо этого вам просто нужно использовать if/elif.

В дополнение к условным операторам Python также использует циклы. В то время как многие языки имеют несколько различных типов циклов, в Python все просто и доступно всего два типа; цикл while и цикл for.

Архитектурный стиль

Как и большинство современных языков, Python может использовать объектно-ориентированное программирование с функциями, включая классы, методы и наследование. Многие люди предпочитают использовать ООП-программирование из-за преимуществ хороших методов кодирования, которые сопровождают его.

Python также можно использовать с процедурным стилем программирования. Это старый стиль, распространенный в старых языках, таких как C и Basic. Он основан на подпрограммах или функциях и в целом считается менее безопасным, чем ООП.

Импорт библиотек

Еще одна особенность Python — импорт пользовательских библиотек, что является стандартом практически для всех языков. Эта функция может быть реализована следующим образом:

#Python
from datetime import time
import os

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

Дополнительные возможности

Есть еще несколько функций, с которыми мне было интересно работать в Python. Во-первых, это возможность доступа и работы с датой и временем через библиотеку datetime. С помощью определенных команд я мог смотреть и управлять такими вещами, как годы, месяцы, дни недели, время и даже создавать календарь. Одной из дополнительных функций, появившихся при работе с datetime, была возможность генерировать HTML-календарь в Python с помощью вызова calendar.HTMLcalendar.

Еще одной отличной функцией была возможность работать с файлами через код. С помощью Python файлы можно создавать, редактировать, переименовывать и даже архивировать в виде zip-файла.

Наконец, я узнал о том, как извлекать данные из Интернета и работать с ними — одной из величайших функций Python, для описания которой может потребоваться целый пост. Он отлично подходит для прямого использования JSON, XML и даже HTML, что упрощает получение и обработку данных из Интернета. Он также позволяет манипулировать DOM с помощью команд, очень похожих на JavaScript.

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