본문 바로가기
방구석코딩/파이썬 기초문법

[파이썬 독학] 도움말 명령어 help 사용법

by 석세상 2022. 8. 10.
반응형

파이썬에서 사용하는 기본적으로 내장되어 있는 명령어, 패키지나 모듈 안에서 작동하는 방법을 모두 숙지하고 있기는 어렵습니다. 이미 엄청난 양의 패키지나 모듈이 있고 계속 추가되기 때문입니다. 그럼 우리는 어떻게 사용해야 할까요?

 

 

파이썬에 모르는 것에 대해 도움을 주는 help 명령문

help는 해당 명령문, 모듈, 패키지 등에 대한 모든 사용법을 보여줍니다. 따라서 엄청난 양의 정보를 보여주기 때문에 멘붕이 올 수 있지만 처음에 숙지할 때는 유용하다고 생각합니다. help는 help(명령문) 또는  help(모듈명 또는 패키지명) 등 알고 싶은 것을 괄호 안에 넣어주면 이에 대해 설명이 나옵니다. '?'를 이용해서도 쓸 수 있습니다. 아래 예시에서 둘의 차이에 대해 설명해두었으니 참고 바랍니다.

  • help(명령문 또는 패키지 또는 모듈), 경우에 따라 괄호 안에 따옴표가 필요한 경우도 있음
  • ? 명령문 또는 패키지 또는 모듈, 물음표를 사용하는 경우는 괄호가 필요하지 않음

 

 

help 사용 예시

그럼 우리가 파이썬에서 가장 많이 사용하는 명령어 중 하나인 print문에 대해서 사용해보죠. 우리가 그동안 사용한 print문에는 거의 value만 넣었다면 sep, end, file, flush란 옵션들도 사용할 수 있다는 것을 알 수 있습니다.

help 예시

 

명령문 말고 모듈을 넣었을 때는 어떻게 실행되는지 알아볼까요? 예전에 한번 import 해봤던 math 모듈을 넣어서 실행해 보겠습니다. 앗, 에러가 발생했습니다. 그래서 따옴표를 안에 넣어주니 실행되었습니다. 첫 줄에 보니 모듈이라고 쓰여 있네요. 그럼 따옴표가 어떤 경우에 필요할까요?

 

제가 이래저래 해본 결과 기본 내장되어 있는 것들은 따옴표 없이도 실행이 됩니다. 하지만 math라는 모듈은 import를 해주어야 사용이 가능한데요. 이런 경우는 따옴표가 필요합니다. 대신 math라는 모듈을 import 해준 뒤에는 따옴표 없이도 실행이 가능했습니다. 

help 내 모듈 사용 예시

 

 

물음표와 help 차이

둘의 차이를 알아보기 위해서 math 모듈을 사용하여 비교해보도록 합니다. 아직 import를 하지 않은 상태입니다. 첫 번째 셀은 help(math)로 실행했고, 두 번째 셀은 '? math'로 실행했습니다. 두 결과의 차이가 보이시나요? help의 경우는 정의되지 않았다고 나오며, '?'를 사용한 경우는 찾을 수 없다고 나오네요. 

 

help와 물음표 차이 1

 

 

자 그럼 import 하지 않은 경우 따옴표를 이용해서 실행한 경우인데요. 이때는 help는 실행되고 '?'는 실행되지 않는 것을 볼 수 있습니다. 따라서 '?'에서는 따옴표가 어떤 기능을 하지 못하는 것 같네요.

help, 물음표 차이 2

 

그럼 마지막으로 import를 하고 두 가지 방법으로 실행해 보겠습니다. 윗부분의 빨간 상자는 import 후 help를 실행시켰을 때 결과이고, 아래는 '?'로 실행시켰을 때입니다. 먼저 help는 셀 안에서 도움말이 나오는 것을 볼 수 있죠. 텍스트로 쭉 나열되어 있지만 스크롤을 보시면 굉장히 자세하게 보여준다는 것을 알 수 있습니다.

 

'?'를 사용한 경우는 Type과 String form, Docstring의 간략한 정보를 보여주고 있습니다. 또한 실행 결과를 보여줄 때 셀 안의 결과창이 아니라 웹 브라우저 전체에 보여주는 것이 차이입니다. 다만 이와 같이 help와 '?'의 보여주는 방식의 차이는 있지만 결괏값이 항상 다르지만은 않다는 것입니다. 동일하게 나오는 경우도 있는데 이 둘의 차이는 잘 모르겠네요.. 고수분이 있으셔서 알고 계시면 댓글 부탁드립니다.

help, 물음표 차이 3

 

 

※ math import  참고 자료

[파이썬] 기초문법(2) - 기초 연산자/함수 사용 (tistory.com)

 

[파이썬] 기초문법(2) - 기초 연산자/함수 사용

파이썬을 공부할 때 어떤 부분을 먼저 어떤 부분을 해야 하는지 고민하다가 연산자, 연산에 필요한 기초 함수 먼저 보기로 했다. 자료구조나 형태를 먼저 보는 경우도 있는데 아무것도 모르는

gusugi.tistory.com

 

728x90
반응형

댓글