2013-12-16 2 views
0

많은 예제에서 간단히 호출 한 연산자를 보았습니다. 가장 자주 그들은 루프와 관련 함수를 나열합니다. 나는 그들이 무엇인지 또는 그들의 의미를 설명하는 자원을 찾지 못했습니다. 이 문자들은 파이썬에서 무엇을 표현합니까?파이썬 for 루프에서 "속기 문자"의 의미?

for x in list: 
for i in range(10): 
for c in "hello, world": 

나는 for 후 하나의 문자에 대해서 이야기하고 : x, i, c, 그리고 다른 사람을.

+3

https://en.wikibooks.org/wiki/Python_Programming/Loops#For_Loops – clcto

답변

3

이들은 연산자가 아니며 반복 변수입니다. 루프의 포인트는 순차적으로 해당 변수를 반복 가능한 값 (예 : list)에서 가져 오는 값에 바인딩하는 것입니다.

프로그램의 의미에 영향을주지 않고 이름을 사용할 수 있습니다. 도입 된 범위의 일반 변수이므로 global 선언의 영향을받으며 루프가 종료 된 후에도 유효합니다.

+0

"프로그램의 의미에 영향을주지 않고 이름을 사용할 수 있습니다." 정확히 내가 뭘 찾고 있었는지, 고마워. – Scherf

1

for 루프의 반복 변수에 사용 된 이름은 전적으로 귀하에게 달려 있지만 Marcin은 다음과 같이 설명합니다. 한 문자로 된 이름이 자주 사용되고 특정 규칙이 주위에서 규칙을 작성했습니다. 일반적으로 간단한 이름을 사용하는 것은 위험 할 수 있기 때문에 눈살을 찌푸 리지 만 루프의 본문은 일반적으로 그 의미를 잊지 않을만큼 짧으며 루프 내에서 자주 참조되므로 입력을 줄일 수 있습니다.

예 튜플의 목록을 반복 할 때 예를 들어, 시간이나 튜플 (대한 i, j 및 인덱스에 대한 k, x 일반적인 자리 표시 자 (또한 x, y 및 직교 좌표에 대한 z), t를 포함 할 수 있습니다, 당신 dicts 목록을 반복 할 때 d, 문자 목록의 경우 o, 문자의 경우 c, 문자열의 반복 할 때 w (예 : 문자열 반복시) 또는 사전 항목을 반복 할 때 키와 값에 대해 kv이 표시 될 수 있습니다.

사용되지 않는 반복 변수 (예 : [[] for _ in range(5)])와 같은 목록 이해에서 동일한 개체가 아닌 새 목록을 만드는 경우에도 _ (밑줄 하나)이 표시 될 수 있습니다. range()에서 값을 받으려면 반복 변수가 필요하지만 루프의 요점은이 값을 사용하여 5 회 실행하지 말고 실행하는 것입니다.