파이썬 들여쓰기(indent) 질문입니다.

안녕하세요.

파이썬 시작한지 얼마 안되는 초보입니다.
들여쓰기 궁금해서 궁금한게 있습니다.
에디터에서, 특정 라인부터 특정라인까지 전부 indent를 하는 것이 가능한가요?
예를 들면

for 구문 ( AA구문)
AA 시작점
...
AA 끝나는지점

이런식으로 열심히 코딩을 하다가 갑자기, for 구문(AA구문) 에 대하여, 해당 구문을 다시 또다른 for 구문 (BB구문) 안에 포함시키고 싶을 때, 다음과 같이 전부 다 indent를 해줘야 하는 건가요?

for 구문 ( BB구문 )
BB 시작점
for 구문 ( AA구문)
AA 시작점
...
AA 끝나는지점
BB 끝나는지점

C를 이용해서 코드를 작성한다고 했을 경우에는 다음과 같이, { 와 } 만을 추가해 주면 간단히 끝나는 걸로 알고 있습니다.

for 구문 ( BB구문 )
BB 시작점
{
for 구문 ( AA구문)
AA 시작점
...
AA 끝나는지점
BB 끝나는지점
}
BB 끝나는 지점

정리하면, C의 경우에는 {와 } 만을 써주면 되는데,
파이썬 경우에는 내부에 있는 모든 문장을 전부 다 일일이 띄어쓰기를 해주는 방법 밖에 없는 건가요?

고수님들의 답변 기다립니다.

kgh455 721

2020년 7월 19일 6:28 오후

목록으로
1개의 답변이 있습니다. 1 / 1 Page

네 그렇습니다. 파이썬은 블록 구분을 {}나 end 대신 들여쓰기로 구분하기때문입니다.

for i in range(5):
    print(i)
    for j in range(5):
          print(j)

이런식으로 다 들여쓰기를 해줘야합니다.

hamiltonian

M 2020년 7월 19일 8:46 오후

@kgh455님 생각해 보니까 함수를 만들려면 다 들여쓰기를 해야하네요 들여쓰기 없이 하는 방법은 그 100줄을 전부 하나의 문자열로 만든 후 exec함수를 이용해 그 문자열을 블록 안에서 실행하는 방법도 있습니다. 하지만 저도 파이선 전문가는 아니라 이 방법이 좋은 방법이라고 장담하지는 못합니다... - hamiltonian님, 2020년 7월 19일 9:38 오후 추천 , 대댓글
+1 @kgh455님 보통 에디터에서 100줄을 블록 지정한 후 탭을 입력하면 100줄도 한꺼번에 들여쓰기가 쉽게 됩니다. - 박응용님, 2020년 7월 19일 11:03 오후 추천 , 대댓글
@박응용님 와, 이걸 모르고 헤매고 있었네요.. 기본 에디터에서도 전부 블록 지정한후 탭 하면 한꺼번에 탭 이동 하네요. 저같은 초보한테는 정말 꿀팁입니다ㅜㅜ 답변해주신 @박응용님 , @hamiltonian 님 모두 감사합니다!!! - kgh455님, 2020년 7월 20일 1:06 오후 추천 , 대댓글
@박응용님 대댓글 기능이 있었네요^^ - 쿠우아저씨님, 2020년 7월 20일 2:14 오후 추천 , 대댓글
@sundoforce님 네, 건의사항에 있어서 추가하였습니다. - 박응용님, 2020년 7월 20일 8:41 오후 추천 , 대댓글