>  기사  >  백엔드 개발  >  파이썬에서는 들여쓰기가 필수인가요?

파이썬에서는 들여쓰기가 필수인가요?

(*-*)浩
(*-*)浩원래의
2019-06-12 13:57:3610230검색

파이썬에서는 공백이 중요합니다. 실제로 줄 시작 부분의 공백이 중요합니다. 들여쓰기라고 합니다. 논리 줄 시작 부분의 공백(공백 및 탭)은 논리 줄의 들여쓰기 수준과 그에 따른 명령문 그룹을 결정하는 데 사용됩니다. 이는 동일한 수준의 명령문이 동일한 들여쓰기를 가져야 함을 의미합니다. 이러한 문의 각 그룹을 블록이라고 합니다. 따라서 필수입니다.

파이썬에서는 들여쓰기가 필수인가요?

Van Rossum은 대학을 졸업한 후 주로 수학과 컴퓨터 분야의 학술 연구를 수행하는 기관인 CWI에 합류했습니다. 이 업무 경험은 그에게 매우 중요했습니다. Python에 대한 디자인 아이디어를 포함한 그의 프로그래밍 개념은 처음에 이곳에서 형성되었습니다. (추천 학습: Python 동영상 튜토리얼)

오늘은 Van Rossum의 인터뷰에 대해 이야기해 보겠습니다.

Q: Python 언어를 설계할 때 프로그램 도메인을 나누기 위해 강제 들여쓰기를 사용한 이유는 무엇입니까?

C 또는 Java 프로그래머라면 중괄호를 사용하여 프로그램 도메인을 나누는 데 익숙합니다. 실제로 대부분의 언어가 이렇게 합니다. Python이 들여쓰기를 사용하는 것을 볼 수 있습니다. .만들고 나면 바로 "정말 대단하다"는 느낌을 받게 될 것입니다. 제가 Perl과 Java를 배우고 Python을 사용했을 때 느꼈던 점입니다.

Van Rossum은 이렇게 말했습니다. 이 강제 들여쓰기는 새로운 개념이 아닙니다. 제가 CWI에서 ABC 언어로 프로그래밍을 할 때 사람들은 이런 일을 했습니다. 저는 이 개념을 ABC 언어에서 물려받았습니다. 하지만 occam과 같은 매우 오래된 언어도 이 방법을 사용합니다. 누가 먼저 채택했는지는 알 수 없습니다. 이 아이디어는 이미 1974년에 이 접근 방식을 제안한 Don Knuth(유명 컴퓨터 과학자이자 고전 "컴퓨터 프로그래밍의 기술"의 저자인 Knuth)에게서 나올 수도 있습니다.

Van Rossum의 생각은 어떤 것이 "상식"에 기초하여 확립되면 그것에 너무 매달릴 필요가 없다는 것입니다. 물론 이런 상식은 그 사람의 상식이기도 하다. 더욱이 Van Rossum은 ABC의 특성을 좋아합니다. 그는 이 디자인이 함수 이름 바로 뒤에 중괄호를 넣을지 아니면 새 줄에 넣을지에 대한 C 또는 Java 프로그래머 간의 궁극적인 논쟁을 완전히 종식시켰다고 생각합니다. 게다가 그는 그러한 코드가 더 읽기 쉽다고 생각합니다. 엄격한 형식을 지정하면 코드가 더 깔끔해지며 다른 프로그래머 간의 코드 "레이아웃" 차이가 줄어듭니다.

그래서 파이썬은 이런 코딩 스타일을 이어갔고 파이썬만의 독특한 특징이 되었습니다.

Q: Python 프로그래밍에 능숙해지고 싶다면 제안할 것이 있나요?

Van Rossum이 말했습니다: 실용주의. 데이터 캡슐화, 액세스 제어, 추상화 또는 사양과 같은 이론적 개념에 너무 집착한다면 진정한 Python 프로그래머가 아닙니다. 더욱이, 당신은 "언어와의 싸움"에 시간을 낭비하게 될 것입니다. 언어의 적이 되는 것은 Python을 사용할 때 여전히 Java의 사용 습관을 계속 유지하려고 노력하고 있다는 것입니다. 당신은 그것을 즐기고 그 기능을 사용해야합니다. 즉각적인 만족, 극단적인 프로그래밍, 민첩한 개발을 믿는다면 Python이 가장 좋습니다.

우리 Python 엔지니어들은 또한 가장 일반적으로 사용되는 속담이 있습니다. 영어는 "인생은 짧습니다. Python이 필요합니다"입니다. 중국어로는 제가 자주 말하는 "인생은 짧습니다. 저는 Python을 사용합니다."

더 많은 Python 관련 기술 기사를 보려면 Python Tutorial 열을 방문하여 알아보세요!

위 내용은 파이썬에서는 들여쓰기가 필수인가요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.