Рубрики
Без рубрики

Для … в петлях: изменение между JavaScript и Python.

Серия исследует тонкие различия между JavaScript и Python. Эта статья смотрит на … в петлях.

Автор оригинала: Victor Ayi.

Если вы пришли к точке, где вы должны сделать JavaScript в дополнение к Python или Python в дополнение к JavaScript, добро пожаловать в современное программирование. Это порядок дня!

Вы можете едва выжить только с одним языком, поскольку структуры пролиферируются, и технологическая экосистема увидит все больше и больше перекрытий. Линии между бэкэнда, Frontend и Mobile продолжают размыть. Так что все в порядке, если вы объединяете Python и JavaScript. Однако, если вы новичок в этой комбинации, есть некоторые тонкие различия, чтобы отметить, что жизнь может стать ад.

На данный момент давайте посмотрим на для ... в петли.

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

Он доступен в JavaScript и Python, и может показаться похожим в том, как он реализован … Но! Это ведет себя по-разному для каждого языка.

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

Python 3.x.

# Python Code

>>> numbers = ['one', 'two', 'three', 'four']
>>> for number in numbers:
... 	print(number)
one
two
three
four

Python отпечатывает каждый элемент в списке. Это делает для ... в очень круто.

Давайте посмотрим на JavaScript

Javascript

// Javascript Code

> var numbers = ['one', 'two', 'three', 'four'];
> for (var number in numbers){
...  console.log(number);
...}
0
1
2
3

Там мы идем! Что-то другое! JavaScript отображает индексы (или индексы) элементов, а не сами элементы, как мы видели с Python.

Если мы действительно хотим получить значения в JavaScript, нам нужно добавить дополнительный код. Мы будем использовать индексы, чтобы получить элементы и немного изменить код для читаемости:

// Javascript Code

> var numbers = ['one', 'two', 'three', 'four'];
> for (var index in numbers){
... console.log(numbers[index]);
...}
one
two
three
four

Вот так!

Конечно, если вы переходите с Python в JavaScript, обратите внимание, что нам нужно объявить переменные с ключевыми словами, такими как var, пусть, const В зависимости от версии и навесных предпочтений. Мы также должны использовать {..} Для блоков, и добавьте ; (полутока) до конца логических линий.

И если вы приехали от JavaScript в Python, попрощаетесь с ключевыми словами, такими как var, пусть, const Отказ Чтобы объявить переменную, вам нужно только имя и его значение. Блоки отступаются отдавшись, используя вкладки или пробелы – не оба, и и пробелы рекомендуются … и … Блоки также начинаются с логических линий, заканчивающихся в : (двоеточие).

Это был просто суть ….

Вернуться к коду!

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

Ну, есть что-то для этого тоже. Это называется перечислять () Отказ Давайте использовать это:

# Python Code

>>> numbers = ['one', 'two', 'three', 'four']
>>>
>>> for index, number in enumerate(numbers):
... 	print(index)
0
1
2
3

Там мы идем! перечислять () Функция принимает список предметов и их номера. Затем он возвращает предметы и их индексы как пары; Первая из пары является индексом элемента, а второй – сам товар. Читать дальше здесь Отказ

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

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

  2. При использовании для ... в В Python поведение по умолчанию заключается в том, что сам товар возвращается, за исключением пар клавиш … и это для другого поста.

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

Всегда помните, они могут выглядеть похожими, но они не равны.

… и держите настроение для продолжения … есть еще больше, чтобы исследовать для ... в Отказ