1. help()
help 함수는 대화형 모드에서 파이썬 키워드, 함수, 클래스, 메서드에 대해서 간단한 사용법을 알려주는 함수이다.
리눅스의 명령어로 치자면 -help, --h 와 같은 명령어에 대한 도움말을 제공하는 메서드이다. 파이썬을 처음 접하게 되면 알지 못하는 메서드나 클래스, 함수 등이 많기 때문에 유용하게 쓰면 좋을 것이다.
>>>help('print')
Help on built-in function print in module builtins:
print(...)
print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)
Prints the values to a stream, or to sys.stdout by default.
Optional keyword arguments:
file: a file-like object (stream); defaults to the current sys.stdout.
sep: string inserted between values, default a space.
end: string appended after the last value, default a newline.
flush: whether to forcibly flush the stream.
위의 코드는 help함수를 통해 print 함수를 매개변수로 담아 실행한 결과.
2. dir()
dir 함수는 현재 지역 스코프에서 사용가능한 이름의 목록을 나타낸다. 여기서 말하는 이름이란? 함수든, 클래스든 사용가능한 객체의 이름들을 의미하는 것이다.
예를 들어 dir()을 입력하게 되면 어떻게 되는지 보자
>>>dir()
['__builtins__', '__doc__', '__file__', '__loader__', '__name__', '__package__',
'__spec__', 'django', 'django_manage_shell', 'sys']
이렇게 나온다는것은 import 하지 않은 상태에서도 사용할 수 있는 객체 혹은 함수들의 이름을 의미한다.
하지만 dir함수의 매개변수를 입력하게 된다면 반환값은 달라진다
모듈 객체를 매개변수로 넣는다면 모듈에 대한 속성들이 리스트로 반환되고, 클래스라면 클래스의 속성과 클래스의 기본의 속성들을 반환한다.
예시로 들자면 위에서 리턴값으로 나왔던 sys를 매개변수로 입력해보자.
>>>dir(sys)
['__displayhook__', '__doc__', '__excepthook__', '__interactivehook__', '__loader__', '__name__',
'__package__', '__spec__', '__stderr__', '__stdin__', '__stdout__', '_clear_type_cache',
'_current_frames', '_debugmallocstats', '_enablelegacywindowsfsencoding', '_getframe', '_git',
'_home', '_xoptions', 'api_version', 'argv', 'base_exec_prefix', 'base_prefix',
'builtin_module_names', 'byteorder', 'call_tracing', 'callstats', 'copyright', 'displayhook',
'dllhandle', 'dont_write_bytecode', 'exc_info', 'excepthook', 'exec_prefix', 'executable',
'exit', 'flags', 'float_info', 'float_repr_style', 'get_asyncgen_hooks', 'get_coroutine_wrapper',
'getallocatedblocks', 'getcheckinterval', 'getdefaultencoding', 'getfilesystemencodeerrors',
'getfilesystemencoding', 'getprofile', 'getrecursionlimit', 'getrefcount', 'getsizeof',
'getswitchinterval', 'gettrace', 'getwindowsversion', 'hash_info', 'hexversion',
'implementation', 'int_info', 'intern', 'is_finalizing', 'last_traceback', 'last_type',
'last_value', 'maxsize', 'maxunicode', 'meta_path', 'modules', 'path', 'path_hooks',
'path_importer_cache', 'platform', 'prefix', 'set_asyncgen_hooks', 'set_coroutine_wrapper',
'setcheckinterval', 'setprofile', 'setrecursionlimit', 'setswitchinterval', 'settrace',
'stderr', 'stdin', 'stdout', 'thread_info', 'version', 'version_info', 'warnoptions', 'winver']
오호... 이렇게나 많이 나오는것을 볼 수 있다.
파이참을 이용한다면 자동완성 기능을 통해서 쉽게 파악할수 있을 것이다.
3. type()
흔히 파이썬은 동적 타입을 사용한다고 알려져있다. 그래서 굳이 타입에 크게 신경쓰지 않아도 되지 않나 하는 생각을 하곤 했었다.......?
하지만 그건 절대 말도 안되는 소리이고, 타입은 동적으로 할당되어진다고 하지만 연산을 할때 서로 다른 타입으로 연산을 하거나, 혹은 매개변수에서 적당한 타입이 아닐때는 에러를 발생하게 된다. 이렇게 되면 프로그램에 있어서 굉장한 리스크가 될수 밖에 없는 것이다.
그렇기 때문에 type 체크는 꼭 해야하는것 중 하나이다!
간단한 예시를 보자면
>>>type(12)
<class 'int'>
>>>type(3.64)
<class 'float'>
>>>type('hello')
<class 'str'>
이와 같은 결과를 얻을수 있다.
간단한 내용이지만 모르면 전혀 쓸수 없는 내용이므로 꼭 숙지해보자!
'Python' 카테고리의 다른 글
아나콘다 가상환경 (0) | 2020.05.07 |
---|---|
파이썬 from, import 에 대한 모든 것 (0) | 2020.04.29 |
파이썬 콘솔에서 이미지 출력하기 (0) | 2020.04.29 |
python-002. 자료형의 특성, Mutable, Immutable, Iterable, deepcopy (0) | 2020.04.28 |
파이썬! 뿌셔버리겠어!! (0) | 2020.04.28 |
댓글