당근이는 파이썬을 찢어

최근에 친구가 당근마켓X개발언어 스티커들을 줬는데 파이썬은 분해되어 있어서 순간적으로 뭔지 몰랐다 ㅋㅋㅋㅋ 혹시... 당근마켓 사람들이 파이썬을 시러하는걸까...>? 암튼 그 유명한 파이썬,,, 드디어 나도 배워봄,,, 코테를 어떤 언어로 공부할지 고민이다. 간지나게 자바...? 아니면 공부하는 김에 파이썬...? 하지만 난 둘 다 잘 못 한다... ㅠㅠ 암튼 오늘 공부한 것 정리


⚕️ Python

귀도 반 로섬이.... 자기가 좋아하는 코미디 프로그램 "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가 함께 진행하는 챌린지입니다

profile
영차영차 😎

0개의 댓글