파이썬에서 사용하는 기본적으로 내장되어 있는 명령어, 패키지나 모듈 안에서 작동하는 방법을 모두 숙지하고 있기는 어렵습니다. 이미 엄청난 양의 패키지나 모듈이 있고 계속 추가되기 때문입니다. 그럼 우리는 어떻게 사용해야 할까요?
파이썬에 모르는 것에 대해 도움을 주는 help 명령문
help는 해당 명령문, 모듈, 패키지 등에 대한 모든 사용법을 보여줍니다. 따라서 엄청난 양의 정보를 보여주기 때문에 멘붕이 올 수 있지만 처음에 숙지할 때는 유용하다고 생각합니다. help는 help(명령문) 또는 help(모듈명 또는 패키지명) 등 알고 싶은 것을 괄호 안에 넣어주면 이에 대해 설명이 나옵니다. '?'를 이용해서도 쓸 수 있습니다. 아래 예시에서 둘의 차이에 대해 설명해두었으니 참고 바랍니다.
- help(명령문 또는 패키지 또는 모듈), 경우에 따라 괄호 안에 따옴표가 필요한 경우도 있음
- ? 명령문 또는 패키지 또는 모듈, 물음표를 사용하는 경우는 괄호가 필요하지 않음
help 사용 예시
그럼 우리가 파이썬에서 가장 많이 사용하는 명령어 중 하나인 print문에 대해서 사용해보죠. 우리가 그동안 사용한 print문에는 거의 value만 넣었다면 sep, end, file, flush란 옵션들도 사용할 수 있다는 것을 알 수 있습니다.
명령문 말고 모듈을 넣었을 때는 어떻게 실행되는지 알아볼까요? 예전에 한번 import 해봤던 math 모듈을 넣어서 실행해 보겠습니다. 앗, 에러가 발생했습니다. 그래서 따옴표를 안에 넣어주니 실행되었습니다. 첫 줄에 보니 모듈이라고 쓰여 있네요. 그럼 따옴표가 어떤 경우에 필요할까요?
제가 이래저래 해본 결과 기본 내장되어 있는 것들은 따옴표 없이도 실행이 됩니다. 하지만 math라는 모듈은 import를 해주어야 사용이 가능한데요. 이런 경우는 따옴표가 필요합니다. 대신 math라는 모듈을 import 해준 뒤에는 따옴표 없이도 실행이 가능했습니다.
물음표와 help 차이
둘의 차이를 알아보기 위해서 math 모듈을 사용하여 비교해보도록 합니다. 아직 import를 하지 않은 상태입니다. 첫 번째 셀은 help(math)로 실행했고, 두 번째 셀은 '? math'로 실행했습니다. 두 결과의 차이가 보이시나요? help의 경우는 정의되지 않았다고 나오며, '?'를 사용한 경우는 찾을 수 없다고 나오네요.
자 그럼 import 하지 않은 경우 따옴표를 이용해서 실행한 경우인데요. 이때는 help는 실행되고 '?'는 실행되지 않는 것을 볼 수 있습니다. 따라서 '?'에서는 따옴표가 어떤 기능을 하지 못하는 것 같네요.
그럼 마지막으로 import를 하고 두 가지 방법으로 실행해 보겠습니다. 윗부분의 빨간 상자는 import 후 help를 실행시켰을 때 결과이고, 아래는 '?'로 실행시켰을 때입니다. 먼저 help는 셀 안에서 도움말이 나오는 것을 볼 수 있죠. 텍스트로 쭉 나열되어 있지만 스크롤을 보시면 굉장히 자세하게 보여준다는 것을 알 수 있습니다.
'?'를 사용한 경우는 Type과 String form, Docstring의 간략한 정보를 보여주고 있습니다. 또한 실행 결과를 보여줄 때 셀 안의 결과창이 아니라 웹 브라우저 전체에 보여주는 것이 차이입니다. 다만 이와 같이 help와 '?'의 보여주는 방식의 차이는 있지만 결괏값이 항상 다르지만은 않다는 것입니다. 동일하게 나오는 경우도 있는데 이 둘의 차이는 잘 모르겠네요.. 고수분이 있으셔서 알고 계시면 댓글 부탁드립니다.
※ math import 참고 자료
[파이썬] 기초문법(2) - 기초 연산자/함수 사용 (tistory.com)
'방구석코딩 > 파이썬 기초문법' 카테고리의 다른 글
프로그램 시 유용한 툴 : 노트패드++ (0) | 2022.08.15 |
---|---|
[파이썬 독학] 도움을 주는 명령어 : dir(), type() (0) | 2022.08.11 |
[파이썬 독학] 지역변수와 전역변수 (0) | 2022.08.08 |
[파이썬 독학] 아나콘다, 주피터 노트북 단축키 모음 (0) | 2022.08.02 |
[파이썬 독학] 클래스 : 다중 상속과 오버라이딩 (0) | 2022.07.28 |
댓글