당근이는 파이썬을 찢어
최근에 친구가 당근마켓X개발언어 스티커들을 줬는데 파이썬은 분해되어 있어서 순간적으로 뭔지 몰랐다 ㅋㅋㅋㅋ 혹시... 당근마켓 사람들이 파이썬을 시러하는걸까...>? 암튼 그 유명한 파이썬,,, 드디어 나도 배워봄,,, 코테를 어떤 언어로 공부할지 고민이다. 간지나게 자바...? 아니면 공부하는 김에 파이썬...? 하지만 난 둘 다 잘 못 한다... ㅠㅠ 암튼 오늘 공부한 것 정리
귀도 반 로섬이.... 자기가 좋아하는 코미디 프로그램 "Monty Python's Flying Circus"에서 따온 거라고 함... 아니 개웃기네 ㅋㅋㅋㅋ ...썸네일 너무 이상한뎅...
👉 프로토타이핑 및 임시 작업에 이상적, 과학 컴퓨팅, 웹 개발 및 자동화 분야엥서 널리 사용
* 컴파일러 vs 인터프리터
컴파일 : 코드 → 기계어로 통번역
인터프리터: 코드 → 기계어로 한 줄씩 번역
장점 | 단점 |
---|---|
무료 오픈 소스, 강력한 기능 | 다른 언어에 비해서 실행 속도 느림 |
사용 쉬움 | 모바일 컴퓨팅 분야에 지원 약함 |
강력한 외부 라이브러리 | 하드웨어 제어 등과 관련된 부분 사용 어려움 |
강력한 웹 개발 환경 |
정형화된 구조는 아님
👉 실행 순서에 따라 라인 단위로 문장들을 작성
print("Hello world!")
id = 1
score = 100
total = id + total
avg = total / 2
print (id, total, avg)
👉 작성 시, 라인의 첫 번째부터 시작
👉 한 문장은;
으로 구분, 한 문장 다음 라인에 연속해서 작성 시 라인 끝에 \
추가
print("HELP")
score = 88 ; score2 = 90
print("I am \
Ironman")
👉 주석처리는 #
# 주석입니다
print("여기는 주석이 아닙니다")
# 들여쓰기
if (~)
print (~)
else:
print(:)
print(-)
소스 코드를 전체적으로 분석하고, 한 번에 기계어로 변환(바이너리 코드)하여 실행 파일을 생성
👉 C, C++, Java 등과 같은 언어
구성 요소
어휘 분석기, 구문 분석기, 의미 분석기, 중간 코드 생성기, 코드 최적화, 코드 생성기, 에러 처리기
사실 크게 기억할 필요는 없다 걍 안 졸라고 필기해봄
특징
코드를 한 줄씩 읽어들여, 바로 실행하는 프로그래밍 언어 번역기
👉 Python, JS, Ruby 등
구성 요소
구문 분석기, 실행기, 환경, 에러 처리기
특징
인터프리터 | 컴파일러 |
---|---|
코드를 한 줄씩 번역, 오류 발생하면 해당 줄에서 실행 중단 | 전체 코드를 한 번에 번역해서 실행 파일로 생성, 오류가 모두 수정되어야 실행 파일 생성함 |
매 실행마다 코드를 번역하기 때문에 상대적으로 느림 | 변환 이후에는 번역 과정이 없기에 상대적으로 빠름 |
오류 발생할 때까지 코드 실행 가능 | 오류 나오면 전체 컴파일 중단 |
실행 시마다 코드를 해석하므로 메모리를 상대적으로 적게 사용하지만, CPU 자원을 많이 사용함 | 메모리 사용량은 높을 수 있으나 CPU 자원은 덜 사용 |
파이썬은 .py
파일을 컴파일러(Cpython)가 .pyc
파일로 변환한 후, 인터프리터(Cpython)가 기계어로 바꾼 후 실행한다.
인터프리터 언어라고는 하지만 컴파일러도 있군! 대충 언젠가 한 번 쯤 들어봤던 내용 같음.
* 파이썬 자료구조: 배열 공부하기 ...
아~ 드디어 배우내 머 그런 정도의 소감...
세미콜론 안 찍으려니까 너무너무 어색한듯. 암튼 머... 잘 해보자
오늘은 비교적 간단한 내용들... 직접 코드를 친 것도 아니고 하니... 주말에 개놀아야지 마지막 휴일같은 느낌이다 깔깔깔 이번주는 놀거야~~
본 포스팅은 글로벌소프트웨어캠퍼스와 교보DTS가 함께 진행하는 챌린지입니다