Introduction to Python
Python
- 1989년 크리스마스 연휴를 보내던 Guido Van Rossum이 만든 고급 프로그래밍 언어
- 특징
컴파일러와 인터프리터
- Compile: 기계가 이해 가능한 언어(기계어)로 프로그램 전체를 해석한 뒤, 수행합니다.
- Interprete: 프로그램을 한 단계씩 기계어로 해석하여 수행합니다.
절차지향과 객체지향
- 절차지향: 소스코드를 순차적으로 처리합니다.
- 객체지향: 데이터의 흐름을 먼저 개발한 뒤, 이를 호출하여 사용합니다.
정적타이핑과 동적타이핑
- 정적타이핑: 변수를 선언할 때, 그 변수의 자료형을 함께 선언할 경우
- 동적타이핑: 변수만 선언하고, 저장되는 자료의 자료형을 따라갑니다.
Python의 엄격한 문법
- Python은 계층을 이해하기 위해 '들여쓰기'를 사용하여 이를 구분합니다.
C vs Python
int main() {
int i;
int sum = 0;
for (i=0;i<1;i++){
if(i%2==0){
sum += i;
}
}
printf("%d",sum);
}
sum = 0
for i in range(1, 10+1):
if i % 2 == 0:
sum = sum + i
print(sum)