python?
- 1991년 네덜란드 개발자 귀도 반 로섬이 개발
- 소규모 프로젝트에서 효율성을 높이기 위해 개발
- 문법 구조가 상대적으로 쉽기 때문에 비전공자들도 친숙한 학습이 가능
- 다양하고 뛰어난 모듈(라이브러리)
IDLE을 활용한 python 실행
IDLE(Integrated Development and Learning Enviroment/통합 개발 환경)
: 개발에 필요한 모든 툴 제공
IDEL는 2개의 편집기가 있음
- shell 모드: 간단한 코드 테스트용으로 활용
- 코드 편집기: 프로그램을 만들기 위해(프로그램 개발시)사용
파일 작성 후 저장
실행: RUN(F5) → shell 모드에서 실행됨
컴파일러(Compiler), 인터프리터(Interpreter)
-
컴파일러 실행 과정
: 소스 파일(인간이 사용하는 언어로 만들어진 파일) → 컴파일러(기계 언어로 번역/컴파일 단계: class 파일 생성) → 기계에서 실행(출력)
번역(e.g. C/C++, java)
-
인터프리터 실행 과정
: 소스 파일 → 기계에서 바로 출력
동시 통역 (e.g. python)
차이점: 인터프리터는 실행파일을 만들지 않음
PyCharm 을 활용한 python 실행
PyCharm (전문적인 툴) 불편함을 보완하기 위해 제작
실행: (Ctrl+shift+f10)
한줄복사: (Ctrl+D)
변수(Variable)
- 모든 데이터는 메모리에 저장됨
- 변수란 데이터가 저장되어 있는 메모리의 특정 공간
- 메모리에 이름표[변수명(변수선언)]을 붙히는 작업
- 등호(=)로 변수 할당(선언)
변수 선언 이유
- 수정, 추가 등 간편하고 효율적으로 데이터 관리 가능(원하는 만큼 데이터 사용 가능)
변수(명) 작명법 (code convention)
- 첫 번째 문자는 소문자 사용(class 사용시 대문자 사용하기 때문에 혼선 방지)
- 영문으로 작명(한글도 가능하지만 실행 문제를 방지하기 위해 권장하지 않음)
- 데이터를 저장하는 공간으로 데이터를 바로 확인할 수 있는 방식의 작명이 이상적
2가지 대표적인 표기법(두단어 이상 사용시)
- 카멜 표기법(camelCase)
: 두번째 단어부터 앞글자를 대문자로 표기
- 스네이크 표기법(snake_case)
:언더바 (_) 사용하여 구분
사용 불가한 변수명
- 특수문자 사용 불가
- 예약어 사용 불가
예약어: python에서 이미 사용하고 있는 언어
아래의 코드를 입력하면 확인 가능
- 공백 문자 사용 불가(문자의 마지막에 사용 가능)
- 문자의 첫글자는 숫자 사용 불가(문자의 중간 또는 마지막에 사용 가능)
Data type
효율적인 메모리 사용을 위해 데이터 타입에 따른 메모리 크기 결정
1. 정수형(int) 무한 사용 가능
2. 실수형(float) 17~18번째에서 데이터 손실 발생(왜곡될수 있음)
3. 문자(열)형(str) 따옴표 혼용 불가
4. 논리형 (bool)
python에서는 구분하지 않아도 사용 가능
자료형 변환(type casting)
- 아래와 같이 일반적인 정수형 데이터에 산술 연산을 할 경우 두 값의 산술값이 나오지만,
문자형(str)으로 변환 시 정수를 문자로 인식한 값의 결과를 실행함
- 문자형 → 논리형 → 산술연산 가능 (e.g True + True = 2)
- False = 0 = 빈문자
- True = 1
빈문자(empty string): '' 데이터 없음
공백문자(space string): ' ' 공백의 데이터 있음
추가 내용
- 주석: 프로그램이 실행되지 않도록 막아주는 것
: #(ctrl + /) (한줄 주석)
: 시작과 끝(''') (다행 주석)