[python] 파이썬 이론 공부
1. 함수# datetime.date# 연, 월, 일로 날짜를 표현할 때 사용import datetimeday1 = datetime.date(2021, 12, 14)# 최대 공약수: math.gcd# 최소 공배수: math.lcmimport mathmath.gcd(60, 100, 80)math.lcm(15, 25)# 난수(규칙이 없는 임의의 수) 생성import randomrandom.random() # 0.0에서 1.0 사이의 실수 범위 내# >>> 0.53840103305098674random.randint(1, 10) # 1에서 10 사이의 정수 범위 내# >>> 6# 두 번째 인수 갯수만큼 무작위 추출random.sample([1, 2, 3, 4, 5], len(data)) # >>> [5, 1,..
[IDE] Interpreter, Compiler, Kernel
1. IDE 통합개발환경. 즉, 개발에 필요한 텍스트 에디터, 컴파일러, 인터프리터, 디버거 등 여러 가지 도구들을 한 번에 제공하는 프로그램 IDE에 입력되는 언어는 인터프리터 언어(python, JS, SQL 등)과 컴파일 언어(C, C++, ...)로 분류되며 특징은 다음과 같다.기능컴파일러인터프리터번역단위전체행(라인)별도의 목적 파일생성O생성X실행속도빠름느림번역속도느림빠름 이런 차이는 왜 발생하는가? IDE에 입력된 코드는 컴파일을 거쳐 low-level 언어로 변환되고, 최종적으로 (컴퓨터가 바로 알아들을 수 있는) 기계어로 번역되어야 코드가 실행된다는 것이 그 원인이다. 일단, 컴파일러를 통과한 언어는 바로 기계어가 될 수도 있고, 파이썬처럼 바이트코드가 될 수도 있다. 컴파일에는 4가지..