본문 바로가기
반응형

Tips4

파이썬(Python) 코드를 효율적으로 작성하는 법 Part 2 파이썬(Python) 코드를 효율적으로 작성하는 법 Part 1 1. 내장함수(built-in functions)를 사용하라. 파이썬으로도 효율적인 코드를 작성할 수 있습니다. 하지만 C언어로 작성된 내장함수를 이기기는 힘듭니다. 내장함수는 정말 빠릅니다. 파이썬 내장함수는 링크에서.. deepwelloper.tistory.com 1. 직관에 의존하지말고, 툴을 이용해 코드를 프로파일하라 속도 문제는 미묘할 수 있으므로 직관에 의존하면 안됩니다. "cprofile" 모듈을 사용하면 간단하게 파이썬 코드를 프로파일링할 수 있습니다. python -m cProfile myprogram.py 아래와 같이 테스트 코드를 작성했습니다. 위 그림은 프로파일링 결과입니다. 여기서 bottleneck은 "very_sl.. 2019. 9. 12.
파이썬(Python) 코드를 효율적으로 작성하는 법 Part 1 1. 내장함수(built-in functions)를 사용하라. 파이썬으로도 효율적인 코드를 작성할 수 있습니다. 하지만 C언어로 작성된 내장함수를 이기기는 힘듭니다. 내장함수는 정말 빠릅니다. 파이썬 내장함수는 링크에서 확인할 수 있습니다. Built-in Functions input() open() int() ord() isintance() pow() issubclass() print() iter() property() 2. 긴 문자열을 합칠 때는 join()을 사용하라. 여러 문자열들을 합칠 때 "+"를 사용할 수 있습니다. 파이썬에서 string은 immutable하기 때문에, "+"연산을 할 때 새 문자열을 만들고 기존 내용을 복사해야합니다. join()을 사용하십시오. # This is good.. 2019. 9. 12.
파이썬(Python) Tips and Tricks 1. 실행시간 측정하기 import time startTime = time.time() # 코드 작성 endTime = time.time() totalTime = endTime - startTime print("Total time required to execute code is= ", totalTime) 2. 두 개의 리스트의 차이 구하기 list1 = ['Scott', 'Eric', 'Kelly', 'Emma', 'Smith'] list2 = ['Scott', 'Eric', 'Kelly'] set1 = set(list1) set2 = set(list2) list3 = list(set1.symmetric_difference(set2)) print(list3) # ['Emma', 'Smith'] 3. 객.. 2019. 9. 6.
[BOJ] 파이썬(Python) 주의사항 및 Tips float, double 등의 부동소수점 자료형은 나타내는 수의 범위가 넓지만, 그 범위 안에 있는 모든 수를 정확하게 나타낼 수 있는 게 절대 아닙니다. 범위도 넓은데 원하는 수를 다 표현할 수도 있고 int만큼이나 빠르기까지 하면 그건 상상의 세계에 있는 자료형이죠. 반례 찾기 가장 중요한 것은 직접 데이터를 만들어서 넣어 보는 것입니다. 입력으로 1 이상 1,000,000 이하의 정수 N이 주어진다면 N=1, N=2 등으 ㅣ최소 케이스가 잘 나오는지 확인하는 것이 좋습니다. 이런 입력이 특이 케이스가 되는 문제들이 종종 있고, 굳이 특이 케이스가 아니더라도 우리의 코드가 최소 케이스에서 틀릴 가능성은 얼마든지 있습니다. N=1,000,000 같은 최대 케이스를 넣었을 때 주어진 시간 제한 안에 답이.. 2019. 9. 1.
반응형