Базовое сравнение между Python и Javascript — часть 1

Привет! Если вы знаете или изучаете Python и/или Javascript, это руководство может вам помочь! Оно может хотя бы немного усилить ваше понимание их синтаксиса.
Python и Javascript — относительно новые языки (не так уж и много), и они являются двумя наиболее используемыми языками программирования в мире. Выше я кратко сравню их:

  • Объявление переменных и функций
  • Типы данных

Декларации

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

Переменные

Python

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

name = 'Marcos'
age = 28
age = "twenty eight"
Вход в полноэкранный режим Выход из полноэкранного режима

Javascript

В Javascript существуют различные способы объявления переменной в зависимости от ее назначения. Три наиболее распространенных способа — это использование ключевых слов var (более старое, использовалось в основном до 2015 года, допускает переназначение значения), let (используется для объявления изменяемых данных) или const (используется для объявления неизменяемых данных). Все переменные также должны быть объявлены с именем, называемым идентификатор.

var race = 'human'
const hobby = "Gaming"
let rank = 10
Вход в полноэкранный режим Выход из полноэкранного режима

Функции

Для выполнения определенной задачи, которая может повторяться, мы используем блок кода, называемый функция. Она ничего не делает, пока не будет «вызвана» (вызвана или использована) в другом месте. Она может быть объявлена с аргументами или без них. Аргументы — это данные, которые мы можем передать в функцию.

Python

Чтобы объявить функцию в Python, мы должны использовать ключевое слово def, а все строки, представляющие интерес для ее области видимости, должны быть отступом.

def simpler_function():
  simple_data = "anything you want"
  return simple_data + "is on the other side of fear"

simpler_function()

def dynamic_function(any_argument):
  return any_argument + "is on the other side of fear"

dynamic_function("anything you want")
Вход в полноэкранный режим Выход из полноэкранного режима

Javascript

Функция в JavaScript определяется с помощью ключевого слова function. Ее область видимости помещается внутрь фигурных скобок.

function getResult() {
  result = 42
  return result
}

getResult()

function getAnswer(problem) {
  return 42
}

getAnswer('Universe and everything else')
Войти в полноэкранный режим Выход из полноэкранного режима

Типы данных

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

Числа

Python

Основные числа в Python бывают двух типов: целые (0, отрицательные и положительные целые числа без дробной части) и плавающие (отрицательные и положительные числа с дробной частью, обозначаемые дециманским символом .).

integer_value = 8
float_value = 8.0
Вход в полноэкранный режим Выход из полноэкранного режима

Javascript

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

let integer_number = 3
let irrational_number = 3.14
Войти в полноэкранный режим Выйти из полноэкранного режима

Строка (тексты)

Python

Любой вид данных между одинарными или двойными кавычками.

passion = "I love to discover new things."
Войти в полноэкранный режим Выйти из полноэкранного режима

Javascript

То же самое, что и строки в Python.

const desire = "I wanna travel all around the world!"
Войти в полноэкранный режим Выйти из полноэкранного режима

Булево

Python

Имеют только два значения, записываемые с первой буквы заглавной: True или False.

Javascript

Также только те же два значения, но написанные буквами малого регистра: true или false.

Контейнеры

Python

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

Кортеж

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

imutable_data = ("any", 'kind of data', True, 8)
Войти в полноэкранный режим Выход из полноэкранного режима
Список

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

fruits = ["apple", 'orange']
fruits.append("grape")
fruits.remove('apple')
Вход в полноэкранный режим Выход из полноэкранного режима
Словарь

Словари используются для хранения значений данных в парах ключ:значение. Они могут быть изменены, но не допускают дублирования ключей. Он объявляется в фигурных скобках, а ключ отделяется от значения символом запятой (:). Значения в элементах словаря могут быть любого типа данных.

pets = {
  "cats": 2,
  "dogs": False,
  "names": ["Mira", "Andromeda"]
}
Вход в полноэкранный режим Выход из полноэкранного режима

Javascript

В Javascript существует 2 основных контейнера данных: Массивы и Объекты

Массивы

Основная структура массива точно такая же, как у списка в Python: специальная переменная, которая может содержать несколько значений разных типов, упорядоченных между квадратными скобками. Для добавления новых элементов используется метод push(), а для удаления — pop().

const biggestWishes = ["freedom", "happiness", "love", "imortality"]
biggestWishes.push("wealthy")
biggestWishes.pop("imortality")
Вход в полноэкранный режим Выход из полноэкранного режима
Объекты

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

«` const comparison = {
языки = [‘Python’, ‘Javascript’],
уровень = ‘начальный’,
темы = 2
}




## Final Considerations
There are many other topics, so I intended to write others to also basic and short comments about them. I have no interest to provide solid knowledge with this article; for that, I suggest Google it, there are bazillions of complete and comprehensive guides for each language. Go for it!
But if anyone could suggest any modification or wanna ask questions, please, reply, I'll take a look ASAP. (=
Вход в полноэкранный режим Выход из полноэкранного режима

Оцените статью
devanswers.ru
Добавить комментарий