7. Python의 특징
• 자연어에 가깝다. 프로그래밍 입문 언어로 추천
• 대부분의 모든 일들을 해낼 수가 있다.
• 무료이다.
• 간결하다. (ex. 자료형)
8. 무엇을 할 수 있는가?
•
시스템 유틸리티
•
•
GUI 프로그램
•
•
•
파이썬은 웹 프로그램을 작성하기에 매우 적합한 도구이며 실제로 파이썬으로 제작된 웹 사이트는 셀 수 없을 정도로 많다.
장고라는 웹 프레임 워크는 파이썬으로 만들어져 있고 오픈 소스로 공개되어 있어 누구나 활용 가능하다.
수치 연산 프로그램
•
•
•
파이썬은 접착(glue)언어라고도 불리운다. 그 이유는 다른 언어와 함께 잘 어울릴 수 있기 때문이다.
C로 만든 프로그램을 파이썬에서 쓸 수 있으며, 파이썬으로 만든 프로그램을 C에서 역시 쓸 수가 있다.
웹 프로그래밍
•
•
•
대표적인 것으로 파이썬 프로그램을 설치할 때 함께 설치되는 Tkinter를 들 수 있다.
실제로 Tkinter를 이용한 파이썬 GUI프로그램의 프로그램 소스는 매우 간단하다.
C/C++ 결합
•
•
•
운영체제(윈도우즈, 리눅스등)의 시스템 명령어들을 이용할 수 있다.
파이썬에서는 Numeric Python이라는 수치 연산 모듈을 제공한다.
이 Numeric Python은 C로 작성되었기 때문에 매우 빠르게 수학연산을 수행한다.
데이터 베이스 프로그램
•
파이썬은 Sybase, Infomix, 오라클, MySQL, Postgresql등의 데이터 베이스에 접근할 수 있게 해주는 도구들을 제공한다.
9. Python으로 하기 힘든 일
• 많은 횟수의 반복과 연산을 필요로 하는 프로그램.
• 데이터 압축 프로그램.
• 빠른 속도를 요구하거나 하드웨어를 직접 건드려야 하는 프로그램.
10. Python 둘러보기
• 괄호를 최대한 쓰지 않는다. 함수 내용은 Tab으로 구분,
Tab이 parsing하는데 있어서 중요한 문자이다.
• 대화형 인터프리터 방식이다.
• 모든 것이 객체다. type(), dir(), id()
11. 숫자형
• 복소수 계산이 가능하다.
• 8진수 표현은 알파벳 o를 사용한다.
• ** 연산자는 제곱승으로 처리한다.
12. 문자형
문자열 만드는 방법 4가지
• 단일 인용부호와 이중 인용부호 모두 사용가능.
• 여러줄로 입력시에는 “””~””” 혹은 ‘’’~”” 사용.
• 역슬러시를 이용하여 예약된 기호를 문자로 포함.
19. 리스트 [List]
관련함수
• 'append', 'clear', 'copy', 'count', 'extend', 'index', 'insert', 'pop',
'remove', 'reverse', 'sort‘
• a.append() vs a.extend()
• append(): 마지막 원소에 넣는다. 원소 or 리스트.
• extend(): 리스트만 input 할 수 있고 이어 붙여 확장한다.
20. 터플 (Tuple)
• List와 대부분 동일하나 수정이 안된다.
• 터플의 인덱싱으로 대입, 삭제 불가.
• 터플 간의 대입으로 아래 연산은 가능.
☞ Tuple을 구성하고 있는 요소가 변경된 것이 아니라 a와 b 라는 int 객체의 값이 변경
된 것.
21. 딕셔너리 {Dictionary}
• key와 value 쌍의 집합
• 인덱싱 가능
☞ [] 안의 값은 인덱스를 위한 int형이 아니라 key값
이 된다.
• 관련 함수
clear
copy
fromkeys
get
items
keys
poppopitem
setdefault
update
values