[Python 정리] 독스트링, python/python3, 빈 리스트 판별, 동적/정적 언어◎ Python/알게된 것 정리2022. 9. 15. 20:35
Table of Contents
반응형
Docstring(독스트링)
앞으로 함수를 생성할 때, 주석으로 해당 함수를 설명하기 보다는 독스트링을 사용하는 것도 좋을 것 같다.
def sample():
"""이 함수는 안녕을 출력하는 함수이다."""
print("안녕")
sample()
>>>
안녕
python/python3
python 명령어로 실행하는 것과 python3 명령어로 실행할 때 성능 차이가 난다. 어차피 최근 프로그래밍 하는 것들은 대부분 python3이니 해당 명령어를 사용하는 것이 좋다.
물론 python2 이하 환경에서 작성된 코드를 python3 명령어로 실행시키면 오류가 날 수도 있다. 호환되지 않는 변경사항이 포함되어 있기 때문이다.
빈 리스트 판별
비어 있는 리스트를 판별할 때 C++에서부터 항상 len(arr) == 0을 사용해왔다. 하지만 아래와 같이 사용하는 것이 더 좋다고 한다.
비어 있으면 False, 하나라도 원소가 있으면 True인 것을 전제로 한다.
arr = []
if not arr:
print("성공")
>>>
성공
동적 타입 언어, 정적 타입 언어?
파이썬은 동적 타입 언어다. 동적 타입 언어는 코드 작성량이 적어 가볍게 코드를 쓸 수 있다. 또한 컴파일이 필요하지 않아 곧바로 실행할 수 있다. (VS Code에서 C++은 .exe 파일이 생성되지만 python은 생성되지 않는 이유다.) 대신 실행 시에는 오버헤드가 발생해 정적 타입 언어에 비해 실행 중 처리 속도가 느리다.
반응형
'◎ Python > 알게된 것 정리' 카테고리의 다른 글
[Python 정리] if __name__ == "__main__": 의 의미, 활용법 (2) | 2022.09.24 |
---|---|
[Python 정리] 프로퍼티, setter, 프라이빗 속성이란? (0) | 2022.09.24 |
[Python 정리] __init__과 __new__의 차이에 대하여 (0) | 2022.09.24 |
[Python 정리] 파이썬에서의 데이터 구조 (0) | 2022.09.22 |
[Python 정리] 파이썬 all/any 함수 (0) | 2022.09.21 |
@Reo :: 코드 아카이브
자기계발 블로그