Если вы пришли к точке, где вы должны сделать 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
Там мы идем! перечислять ()
Функция принимает список предметов и их номера. Затем он возвращает предметы и их индексы как пары; Первая из пары является индексом элемента, а второй – сам товар. Читать дальше здесь Отказ
Определенно, вы можете получить то, что каждый язык достигает для ... в
по-разному.
При использовании
для ... в
В JavaScript по умолчанию в том, что указатель каждого элемента возвращается, кроме как в парах клавишных пар (объекты JavaScript).При использовании
для ... в
В Python поведение по умолчанию заключается в том, что сам товар возвращается, за исключением пар клавиш … и это для другого поста.Вы можете добавить дополнительный код для достижения чего-то другого для каждого языка.
Всегда помните, они могут выглядеть похожими, но они не равны.
… и держите настроение для продолжения … есть еще больше, чтобы исследовать для ... в
Отказ