Разница между похожими петлями для Python? - PullRequest
0 голосов
/ 23 февраля 2019

Мне было любопытно, как это

for _ in range(10): #1

цикл # 1 отличается от

for i in range(10): #2

цикл # 2 выполнение.Они, конечно, выглядят точно так же, но я хотел иметь четкое понимание и знать, точно ли их функционирование под капотом точно ?Кроме того, я знаю, когда используются оба этих типа циклов, поэтому я не ищу ответ на вопрос «Когда использовать что?».

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

Ответы [ 2 ]

0 голосов
/ 23 февраля 2019

в Python символ подчеркивания - это действительное имя переменной, поэтому фрагменты ботов одинаковы, но с разными именами переменных, как говорит @ AK47, используйте de under Score, если вы не хотите использовать переменную внутри цикла, но_ это допустимое имя переменной, поэтому вы можете использовать его внутри цикла:

enter image description here

некоторые фреймворки, такие как django, используют подчеркивание в своих шаблонах кода:

enter image description here

0 голосов
/ 23 февраля 2019

Они оба делают одно и то же

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

for _ in range(10): #1

Последний используется, если вы планируете ссылатьсяимя переменной в цикле

for i in range(10): #2

Это сводится к соглашению об именах Python - под капотом оба цикла функционируют одинаково

...