컴퓨터가 이해할 수 있는 값은 오로지 0과 1로 이루어진 이진 숫자 binary digit 뿐이다.
e.g "공책의 오른 쪽 위에 a 라고 적는다 + a 옆에 10 이라고 적는다
-> 01100111 11000111 01000101 11111100 00010000 00000000 00000000
과거 이진 코드로 프로그램을 만들었다. 이러한 이진 코드는 사람이 이해하기에 어렵고 비효율적
사람이 이해하기 쉬운 언어로 프로그램을 만들기 시작 -> 프로그래밍 언어의 programming language 탄생
programming language 로 작성한 프로그램 = source code
컴퓨터는 사람을 위한 프로그래밍 언어를 이해할 수 없음 -> 이진코드로 번역이 필요 -> 코드 실행기의 탄생
파이썬의 장점
파이썬의 단점
[커피잔, 티스푼, 커피믹스, 물, 전기포트] 로 커피 만드는 과정을 순서대로 작성해보자.
1. 전기포트에 물을 넣는다.
2. 전기포트의 스위치를 누른다.
3. 커피잔에 커피믹스를 티스푼으로 퍼서 넣는다.
4. 전기포트의 물이 끓어서 스위치가 꺼졌는지 확인한다.
5. 끓어오른 물 150ml를 커피잔에 붓는다.
[용어정리]
1. 프로그래밍 : 프로그램을 만드는 것
2. 프로그램 : 미리 작성된 진행 계획
3. 컴퓨터 프로그램 : 컴퓨터가 무엇을 해야할 지 미리 작성한 진행 계획
4. 프로그래밍 언어 : 프로그램을 만들려는 목적으로 사람이 이해하기 쉬운 언어를 이용해 만들어진 언어
5. 소스코드 : 프로그래밍 언어로 사람이 쉽게 읽고 이해할 수 있도록 만든 코드
6. 이진코드 : 컴퓨터가 이해하는 이진 숫자로 이루어진 코드
[파이썬의 특징]
1. 문법이 간단해서 배우기 쉽다.
2. 웹 서버, 해킹 도구, IoT, 인공지능 등 다양한 분야에 활용할 수 있다.
3. 윈도우, 맥, 리눅스와 같은 운영체제 마다 사용방법이 같다.
4. 쉽게 사용할 수 있다는 장접이 있는 대신 느리다.
텍스트 에디터, 파이썬 인터프리터, 인터렉티브 셸, 윈도우 파워셸, python 명령어
셸에서 파일을 실행했는데 아무런 반응이 없어요 -> 파일 저장하고 실행하세요.
-> 오류가 있을 경우 오류메시지를 출력
-> 코드가 실행되지 않고 오류 메시지 출력도 없이 다시 명령 프롬프트가 출력되면, 파일을 저장하지 않은 것
'python' 용어가 없다는 오류가 떠요 -> 실행 폴더와 파이썬 파일의 경로를 확인하세요. 또는 설치시 실행 경로를 선택하지 않은 것입니다. 재설치!
File "<"stdin">", line 1 이라는 오류가 떠요 -> 인터렉티브 셸에서 파이썬 명령어를 입력했을 때 발생하는 오류 입니다. exit() 명령어로 파이썬 인터렉티브 셸을 벗어난 후 명령 프롬프트에서 python 명령어를 입력합니다.
vscode 로 코드를 작성하고
파워셸 또는 터미널 등의 셸에서 파이썬 명령어를 입력해서 코드를 실행
-> 셸 환경에 익숙해지만 클라우드 환경에서 웹 서버를 실행해서 배포하거나, 머신러닝 모델을 훨씬 성능이 좋은 컴퓨터를 빌려 구성하는 등 훨씬 다양한 작업도 가능해진다.
- 기본 구성요소 : 표현식, 키워드, 식별자, 연산자 등
- 문장 : 실행할 수 있는 최소 단위
- 프로그램 : 문장이 모인 것
- 식별자 = 사용자가 만들 수 있는 단어
- 주석 = 프로그램에 영향을 주지 않는 코드 # 로 시작
문장 : 실행할 수 있는 코드의 최소 단위 statement
- 파이썬은 한 줄이 하나의 문장이다.
- 문장들이 모이면 프로그램이 된다.
표현식 : 어떠한 값(숫자, 수식, 문자열 등)을 만들어 내는 간단한 코드 expression
키워드 : 특별한 의미가 부여된 단어. 파이썬이 만들어질 때 이미 사용하겠다고 예약해놓은 것.
- 사용자가 이름을 정할 때 키워드를 사용하면 안된다.
- 파이썬은 대소문자를 구분한다.
# 다음의 코드로 키워드를 확인할 수 있다.
import keyword
print(keyword.kwlist)
식별자 : 프로그래밍 언어에서 이름을 붙일 때 사용하는 단어. 주로 변수, 함수 이름으로 사용된다.
- 식별자 만드는 규칙 :
- 키워드를 사용하면 안된다.
- 특수문자는 언더바만 허용된다.
- 숫자로 시작하면 안된다.
- 공백을 포함할 수 없다.
- 스네이크 케이스 : itemlist -> item_list 언더바 사용.
- 괄호가 있을 때 함수, 괄호가 없을 때 변수
- 캐멀 케이스 : itemlist ->ItemList 대문자 사용. 클래스 명
- 첫 글자가 소문자라면 무조건 스네이크 케이스이다.
- 첫 글자가 대문자라면 무조건 캐멀 케이스이다.
- 알파벳을 사용하는 것이 관례이다.
- 함수 : 어떤 처리를 하는 것
주석 : 프로그램의 실행에 영향을 주지 않는 코드, 설명을 위해 사용
- 주석을 처리하고자 하는 부분 앞에 # 기호를 붙여 주석 처리
연산자 : 값과 값 사이에 무언가 기능을 할 때 사용하는 것
- (+), (-) 등
자료 : 어떠한 값 자체. 리터럴이라고도 함
출력 : print(출력하고자 하는 내용 나열)
- 현재 무엇을 하는지 알 수 있도록 메시지를 출력하는 방법