Languages/Python

[HUFS/컴퓨팅 사고] #2 파이썬 소개

성중 2021. 3. 5. 15:37

이진 코드(binary code) ~ 컴퓨터가 이해

프로그래밍 언어 ~ 사람이 이해 -> 소스코드 작성

코드 실행기: 프로그래밍 언어로 된 소스코드를 컴퓨터가 이해하게 이진 코드로 변환시켜줌!

 

#파이썬의 역사

매우 쉬워서 초보자에게 적합한 프로그래밍 언어

귀도 반 로섬이 1991년에 공식으로 발표

로고는 파란색과 노란색 뱀이 서로 얽혀있는 형태

 

#파이썬의 특징

1) 플랫폼 독립적 언어 -> 어떤 운영체제에서든 파이썬 사용 가능

2) 인터프리터 언어 -> 컴파일 필요 없이 소스코드 자체가 바로 실행됨! 실행속도는 느리지만 간편함

3) 객체 지향 언어 -> 프로그램 작성 방식이 각각의 요소별 정의 후 메서드와 속성을 부여해 결합하는 스타일

4) 동적 타이핑 언어 -> 프로그래밍 실행 시점에서 프로그램 변수의 타입을 결정

 

#파이썬의 장점

1) 오픈소스이며 다양한 추가 라이브러리도 무료

2) 읽기 쉽고 쓰기도 쉽다

3) 라즈베리파이 기반의 사물 인터넷이 파이썬 중심임

4) 풍부한 외부 라이브러리들이 무료

5) 강력한 파이썬 웹 프레임 워크 사용 가능

 

#파이썬의 단점

1) 느린 속도(컴파일러 언어가 아닌 인터프리터(스크립트 언어)이기 때문), 일반적으로 복잡한 게임 같은데 사용X

2) 모바일 지원에 약함

#최근 동향

복잡한 게임 정도가 아니면 대부분 분야에서 활용

기계학습, 딥러닝처럼 고정적인 연산을 하는 프로그램은 주로 전체적인 틀은 파이썬, 고정적 연산은 C언어로 나눠서 개발하는 편


<파이썬 설치와 실행>

 

인터렉티브 셸에서 파이썬 명령어를 한 줄씩입력해 결과를 볼 수 있음

>>> (프롬프트): 컴퓨터와 마치 한 마디씩 대화하듯 한 줄씩 옆에 입력

+ Anaconda -> Spyder


<파이썬의 기초문법>

*표현식 < 문장 < 프로그램

+, - 등의 단순한 기호는 그 자체로 값이 되지 않기 때문에 표현식X 연산자O

 

*키워드: 이미 특별한 의미가 부여된 단어 / 변수로 사용X/ ,소문자 구분함

*식별자: 변수 or 함수 이름으로 사용

식별자의 양식 -> 스네이크 케이스 & 캐멀 케이스

*주석(comment)

#붙이고 쓰면 주석 처리가 됨 / 코드에 영향X

""" 
따옴표 3개씩 쓰면
여러 줄도 주석처리 가능
"""

*연산자: 스스로 값X / 값과 값 사이에서 무언가 기능을 적용

+ - * / 등등

 

*리터럴: 어떠한 값 자체


<변수의 선언과 사용>

 

식별자를 활용한 변수에 값을 넣어서 선언, 사용

~값을 변수에 할당 / 변수의 메모리에 값을 할당받아 저장