본문 바로가기

카테고리 없음

AIOT - 파이썬과 C언어의 차이

파이썬과 C언어의 차이점에 대해 설명하기 전에 스크립트 언어와 컴파일 언어에 대해 알 필요가 있다.

 

파이썬은 스크립트(인터프리터)언어이고 C는 컴파일 언어이다.

 

<스크립트 언어>

- 코드 실행할 때 컴파일 과정이 없다.
- 해석기(인터프리터)가 코드를 한줄씩 읽어서 실행한다.
- 실행 결과를 바로 확인할 수 있다.
- 스크립트 언어는 컴파일 과정이 없이 소스코드 실행시 번역과 실행이 동시에 이루어지므로 컴파일언어보다 느리다!!

 

<컴파일 언어>

- 코드를 실행하려면 내가 짠 코드를 컴파일이라는 과정을 먼저 실행해야한다.
- 컴파일이란 인간이 해석할 수 있는 코드를 컴퓨터가 해석할 수 있는 기계어로 변환하는 과정을 말한다.
- 컴파일 언어는 컴파일 과정으로 인해 소스코드 수정 및 실행에 시간이 스크립트 언어에 비해 많이 소요된다.
- 하지만 기계어로 변환 후 실행하기 때문에 스크립트 언어보다 실행속도가 빠르다!!

 

파이썬의 변수는 데이터타입에 크게 상관하지 않는다

a = 10
a = 10/3
a = "string"

C와 달리 int, float, string, bool 등 모든 데이터 타입을 담을 수 있다.

 

파이썬은 세미콜론, 괄호가 많이 생략되어 있다

for i in range(10) :
    print(i)

파이썬은 명령을 나누는 기준으로 줄바꿈(Enter)을 사용한다.

또한, 탭(Tab)을 이용하여 내부 코드를 나타낸다.

 

파이썬은 순수객체지향이다.

a = 10
a = "Apple"

파이썬은 모든 것을 객체로 여긴다.

파이썬에서는 int, str, list와 같은 것들은 정확히는 자료형이 아니라 클래스이다.

 

파이썬은 "(쌍따옴표) 와 '(따옴표) 를 구분하지 않는다.

string = "a"
string = 'a'

그렇기 때문에 C언어와는 달리 char 자료형이 없다.

"a"와 'a' 모두 string 자료형이다.