Python VS JavaScript - в чем основные различия между двумя популярными языками программирования? Часть 1

  • 20 мая, 16:37
  • 3896
  • 0

Если вы хотите узнать о различиях между Python и JavaScript, эта статья для вас.

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

Из этой статьи вы узнаете:

  1. Различные реальные приложения Python и JavaScript.
  2. Ключевые синтаксические и функциональные различия между Python и JavaScript.

 Python VS JavaScript: приложения 

Мы начнем с краткого обзора их реальных приложений.

Python

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

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

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

JavaScript

В то время как Python можно использовать для разработки серверной части веб-приложения, JavaScript можно использовать для разработки как серверной части, так и внешнего интерфейса приложения.

Интерфейс - это часть приложения, которую пользователь видит и с которой взаимодействует. Когда вы видите или взаимодействуете с веб-сайтом или веб-приложением, вы используете JavaScript «за кулисами».

Точно так же, когда вы взаимодействуете с мобильным приложением, вы можете использовать JavaScript, потому что такие фреймворки, как React Native, позволяют нам писать приложения, которые адаптируются к различным платформам.

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

Различия между приложениями Python и JavaScript

Разработчики используют Python для ряда научных приложений.  JavaScript используют для веб-разработки, функциональности, ориентированной на пользователя, и серверов.

 Python VS JavaScript: синтаксис

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

Мы рассмотрим различия в их основных элементах:

  1. Блоки кода
  2. Определения переменных
  3. Соглашения об именах переменных
  4. Константы
  5. Типы данных и значения
  6. Комментарии
  7. Встроенные структуры данных
  8. Операторы
  9. Ввод, вывод
  10. Условные утверждения
  11. Для циклов и циклов пока
  12. Функции
  13. Объектно-ориентированное программирование

Блоки кода в Python и JavaScript

Каждый язык программирования имеет свой собственный стиль для определения блоков кода. Давайте посмотрим на их различия в Python и JavaScript:

Как Python определяет блоки кода

Python полагается на отступы для определения блоков кода. Когда последовательность непрерывных строк кода имеет отступ на одном уровне, они считаются частью одного и того же блока кода.

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

Вот несколько примеров:

Использование отступов для определения блоков кода в Python

Как JavaScript определяет блоки кода

Напротив, в JavaScript мы используем фигурные скобки ( {}) для группировки операторов, принадлежащих одному блоку кода.

Вот несколько примеров:

Использование фигурных скобок для определения блоков кода в JavaScript 

Определения переменных в Python и JavaScript

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

Как определить переменную в Python

Чтобы определить переменную в Python, мы пишем имя переменной, за которым следует знак равенства ( =) и значение, которое будет присвоено переменной.

Как это:

<variable_name> = <value>

Например:

x = 5

Как определить переменную в JavaScript

Синтаксис очень похож на JavaScript, но нам просто нужно добавить ключевое слово varперед именем переменной и завершить строку точкой с запятой ( ;).

var <variable_name> = <value>;

Когда вы определяете переменную с помощью var, переменная имеет область действия.

var x = 5;

Мы также можем использовать ключевое слово let:

let <variable_name> = <value>;

Например:

let x = 5;

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

Определения переменных в Python и JavaScript

В JavaScript конец оператора помечается точкой с запятой ( ;), но в Python мы просто начинаем новую строку, чтобы отметить конец оператора.

Соглашения об именах переменных в Python и JavaScript

Python и JavaScript следуют двум различным соглашениям об именах переменных.

Как называть переменные в Python

В Python мы должны использовать snake_caseстиль именования.

Согласно Руководству по стилю Python :

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

Следовательно, типичное имя переменной в Python будет выглядеть так:

first_name

В руководстве по стилю также упоминается, что « mixedCaseразрешено только в тех контекстах, где это уже преобладающий стиль, для сохранения обратной совместимости».

Как называть переменные в JavaScript

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

Согласно статье руководящих принципов JavaScript в MDN Web Docs:

Для имен переменных используйте lowerCamelCasing и, при необходимости, используйте краткие, удобочитаемые семантические имена.

Поэтому типичное имя переменной в JavaScript должно выглядеть так:

firstName

Константы в Python и JavaScript

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

Как определять константы в Python

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

Согласно Руководству по стилю Python :

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

Это стиль именования, который мы должны использовать для определения константы в Python:

CONSTANT_NAME

Например:

TAX_RATE_PERCENTAGE = 32

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

Как определять константы в JavaScript

Напротив, в JavaScript мы можем определять константы, которые нельзя изменить в программе, а идентификатор переменной нельзя переназначить.

Но это не значит, что само значение изменить нельзя.

Согласно статье constв MDN Web Docs :

const Декларация создает только для чтения ссылки на значение. Это не означает, что хранимое в нем значение неизменяемо - просто идентификатор переменной нельзя переназначить. Например, в случае, когда содержимое является объектом, это означает, что содержимое объекта (например, его свойства) может быть изменено.

Чтобы определить константу в JavaScript, мы добавляем ключевое слово const перед именем переменной:

const TAX_RATE_PERCENTAGE = 32;

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

Следовательно, значение не может быть изменено.

 Для запуска и тестирования небольших фрагментов кода JavaScript можно использовать консоль в Инструментах разработчика Chrome .

Типы данных и значения в Python и JavaScript

Давайте посмотрим на основные различия между типами данных Python и JavaScript.

Числовые типы данных

Python имеет три числовых типа, которые помогают нам выполнять точные вычисления в научных целях. Эти числовые типы включают: int(целые числа),   float(числа с плавающей запятой) и complex. У каждого из них есть свои свойства, характеристики и области применения.

Напротив, в JavaScript есть только два числовых типа: Numberи BigInt. Целые числа и числа с плавающей запятой считаются типами Number.

Согласно номеру статьи в MDN Web Docs:

Числовой литерал, как 37в коде JavaScript, представляет собой значение с плавающей запятой, а не целое число. В повседневном использовании не существует отдельного целочисленного типа. (В JavaScript теперь есть тип BigInt , но он не был разработан для замены Number для повседневного использования. 37Это по-прежнему Number, а не BigInt.)

None vs. null

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

Эквивалентное значение в JavaScript - nullэто «означает намеренное отсутствие какого-либо значения объекта» ( источник ).

undefinedЗначение

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

Это пример:

Как видите, значение переменной xравно undefined.

В Python вы должны присвоить переменной начальное значение. Мы не можем объявить это без начального значения.

Вы можете назначить Noneв качестве начального значения переменной в Python, чтобы обозначить отсутствие значения.

Примитивные типы данных в Python и JavaScript

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

  1. Python имеет четыре примитивных типа данных: Integer ( int), Floats ( float), Booleans ( bool) и strings ( str).
  2. JavaScript имеет шесть примитивных типов данных: undefined, Boolean, String, Number, BigIntи Symbol.

Как писать комментарии на Python и JavaScript

Комментарии очень важны для написания чистого и читаемого кода. Посмотрим, как их можно использовать в Python и JavaScript:

Однострочные комментарии

  1. В Python мы используем хэштег ( #) для написания комментария. Все символы в одной строке после этого символа считаются частью комментария.
  2. В JavaScript мы пишем две косые черты ( //), чтобы начать однострочный комментарий.

Это графический пример:

В Python:

# Comment

В JavaScript:

// Comment

Многострочные комментарии

  1. В Python , чтобы написать многострочный комментарий, мы начинаем каждую строку с хэштега.
  2. В JavaScript многострочные комментарии начинаются с /*и заканчиваются */. Все символы между этими символами считаются частью комментария.

В Python:

# Multi-line comment 
# in Python to explain
# the code in detail.

В JavaScript:

/* Multi-line comment in JavaScript to explain the code in detail. */



Теги: javascript python
Banner
0 комментариев
Сортировка:
Добавить комментарий