인프런 커뮤니티 질문&답변

kantdecart7님의 프로필 이미지

작성한 질문수

초보자도 간단히 단숨에 배우는 파이썬 프로그래밍

문자열 타입을 배워 보자

문법에서의 띄어쓰기는 어떤의미를 갖나요?

해결된 질문

작성

·

405

2

name =  input('이름을 입력하세요: ')

이런식으로 name 하고 스페이스바 = 스페이스바 인풋

이런식인데 띄어쓰기를 안 해도 오류나거나 하지는 않던데 굳이 띄어쓰는 이유가 있나요?

message  = message * 3 같은 경우도 비슷한 궁금증이 생깁니다. 별건 아닌 것 같지만...

혹시 나중에 오류를 수정할 때 가독성 좋게 찾으려고 띄어쓰기 하는 것인가요?

답변 2

4

아주 좋은 질문입니다.

스페이스바(Whitespace, 빈 칸)는 보통 소스 코드 작성시 문법에 크게 영향을 미치지 않습니다만,

말씀하신 가독성을 좋게 하기 위해서 선호하는 규칙이 몇 가지 있습니다.

파이썬 커뮤니티에서 따르는 스타일(파이썬 창시자 귀도 및 핵심 파이썬 개발자 추천)은 파이썬 개선 제안(Python Enhancement Proposal) 8번에서 확인 가능합니다. 설명과 예시가 함께 있으니 아래 링크 참고하세요!!

https://www.python.org/dev/peps/pep-0008/#whitespace-in-expressions-and-statements

구글에서 제안하는 파이썬 스타일 가이드도 있습니다. 다음 링크 참고하세요!!

http://google.github.io/styleguide/pyguide.html#36-whitespace

소스 코드 실행상에는 문제가 되지 않지만, 이런 가이드를 정해서 동료들과 지켜나가면서 코딩을 하는 것이 가독성을 높이고 소스 코드 품질을 올려주는 중요한 역할을 하게 됩니다. 

그럼 행복한 코딩하세요!!

1

kantdecart7님의 프로필 이미지
kantdecart7
질문자

감사합니다 ㅎㅎ!