1. Python (파이썬)
ㅇ 1991년 귀도 반 로섬(Guido van Rossum)이 발표
2. Python 특징
ㅇ 고급 프로그래밍 언어
ㅇ 플랫폼 독립적
ㅇ 인터프리터 방식 (스크립트 언어)
- 파이썬 인터프리터 종류
. CPython (C 언어 구현 버젼), Jython (자바 언어 구현 버젼),
IronPython (MS社 닷넷 기반 버젼) 등
ㅇ 깔끔하고 쉽게 배울 수 있으며, 입출력이 간단함
ㅇ 객체지향언어
ㅇ 다양한 자료구조가 기본으로 내장됨
ㅇ 풍부한 라이브러리
3. Python 기초 문법
※ ☞ 파이썬 기초 문법 참조
- 문자인코딩, 주석, 변수 명칭, 예약어, 문법적 특징 등
4. Python 연산자
ㅇ 대입 연산자 : =
ㅇ 산술 연산자 (7개)
- + (덧셈), - (뺄셈), * (곱셈)
- / (나눗셈 소수점 표현), // (나눗셈 몫 만), % (나눗셈 나머지 만)
- ** (거듭제곱)
ㅇ 비교 연산자 : <, >, <=, >=, ==, !=
ㅇ 논리 연산자 : && (AND), || (OR), ^ (XOR), ! (NOT)
ㅇ 삼항 연산자 : expr1 if cond else expr2
- cond(조건)이 참이면 expr1, 거짓이면 expr2를 반환
ㅇ 비트 연산자 : & (비트 AND), | (비트 OR), ^ (비트 XOR), ~ (비트 NOT),
>> (오른쪽 비트 시프트), << (왼쪽 비트 시프트)
5. Python 자료형 및 자료구조
※ ☞ 파이썬 자료형 참조
- 수치형, 문자형, 부울형 등
※ ☞ 파이썬 자료구조 참조
- 내장 자료구조 : 리스트(list)형, 튜플(tuple)형, 집합(set)형, 사전(dictionary)형 등
6. Python 제어 구문
ㅇ 반복문 형태
- C 언어의 for문과는 다른 for문 형태로써,
. 문자열,리스트,튜플 등 순서열의 모든 구성 요소에 대해 반복 수행
.. 例) for n in [1,2,3,4,5] : => 1부터 5까지 각 요소를 반복 수행
. (PHP,Javascript,Perl 등에서는 이러한 for를 foreach로써 표기함)
7. Python 함수
ㅇ 내장 함수
- abs(), int(), float(), round(), sum()
- 파일시스템 취급
. open() : 파일 열기
- 화면에 표시
. format()
. globals()
. print()
- 문자열
. str() : 수치를 문자열로 변환
. len() : 문자열 길이
- 리스트 생성
. range() : 차례대로 증가하는 숫자들을 갖는 리스트를 만들어줌
.. 형식 : range(시작,끝,증가값), range(시작,끝), range(끝)
- 데이터타입 알아보기 : type()
- 메모리 위치 확인 : id()
ㅇ 사용자 정의 함수
- def문 사용
. 例) def my_function(x,y) :
8. Python 객체
ㅇ 객체
- 파이썬은, 변수,클래스,함수 등이 모두 객체로 취급됨
ㅇ 표준 입출력 장치
- 표준 입력 장치 객체 : sys.stdin 객체
- 표준 출력 장치 객체 : sys.stdout 객체
- 표준 오류 출력 장치 객체 : sys.stderr 객체
ㅇ 객체 값의 수정 가능/수정 불가능
- 수정 가능 객체 (Mutable) : 例) 리스트, 딕셔너리
- 수정 불가능 객체 (Immutable) : 例) 튜플, 문자열