티스토리 뷰
A Byte Of Python 번역본을 보고 공부를 해보자 인터넷을 통한 지식의 공유 정신을 통하여 오픈 소스, 오픈 콘텐즈와 오픈 교육이 활성화 될 수 있었다. 삶에 있어 성공이라고 하는 것은 재능과 요행보다는 집중력과 참을성에 달려 있습니다.(Success in life is a matter not so much of talent and opportunity as of concentration and perseverance.-C.W.Wendte) 파이썬이라는 이름의 유래는 파이쎤의 창시자 귀도 반 로섬(Guido van Rossum)이 BBC에서 방영되던 "Monty Python's Flying Circus"라는 TV 프로그램의 이름을 따서 지었습니다.
작성된 프로그램을 저장(예 : hello.py)하고 다시 수행하고 싶을 경우 아래와 같이 한다.(확장자를 반드시 py로 해야 한다.) $ python hello.py
주석은 "#"을 통하여 작성한다. 지금은 문제가 되지 않겠지만 6개월 후에 다시 소스를 보았을때 주석이 없다면 작성한 사람이라도 이해가 어려운 경우가 많다.
문자열을 표현하는 방법으로 작은 따옴표(')와 큰 따옴표(") 둘다 사용이 가능하지만 What's your name?과 같이 내부에 작은 따움표가(') 있는 경우 큰 따움표(") 해야 오류가 발생하지 않는다. 반대의 경우 the " is big quotation는 작은따음표(') 사용해야 오류가 발생하지 않는다. 두개(small('), big("))가 같이 있는 경우는 (""") 혹은 (''') 사용한다.
다른 방법은 Escape 문자()을 사용하는 것도 가능하다 긴문장을 연결시킬때도 Escape 문자() 사용하면 편리하다.
순 문자열(Raw Character)은 문자열에 포함된 이스케이프 문자를 처리하지 않고 있는 그대로를 출력하고 싶을때 사용합니다.(정규식에서 많이 활용) 예) print(r"줄바꿈 문자는 \n")
문자열에 매개변수를 주어 출력하는 것을 문자열 포맷팅이라 합니다. 문자열을 "+"을 통해 만들 수도 있으나 정수가 있는 경우 매번 String으로 변환해야 하고, 가독성이 떨이지므로 format을 반드시 활용한다.
기본 데이터형은 정수(integer), 실수(Floating), 문자열(String)이며 확장형으로 튜플(Tuple), 리스트(List), 사전(Dictory)을 가진다. 블린(Boolean)형도 있으며 True, False 값을 가진다.
파이썬에서는 들여쓰기(Indentation)이 무지 중요하다. 이것때문에 코딩 실수가 많이 발생한다. 파이썬에서는 공식적으로 Tab을 사용하기 보다는 공백 4개 넣기를 추천한다.
제어문(Control Statement)을 공부하자
Loop를 중지하기 위하여 break를 사용할 수 있고 다음 반복으로 바로 넣어가지 위해 continue을 사용할 수도 있다.
이제 함수에 대하여 공부해 보자
프로그램에서 재사용 목적으로 사용되며 def로 정의한다
매개변수를 넘길 수 있도록 함수를 만들어 보자
전역변수를 사용하기 위해서는 global이란 키워드 사용한다.
함수의 매개변수에 기본값을 지정 가능하다.
매개 변수 목록에서 마지막에 있는 매개 변수들에만 기본 인수값을 지정해 줄 수 있습니다
def func(a, b=5) 정상 동작, def func(a=5, b) 오류 발생
키위드 인수(Keyword parameter)를 통하여 함수를 호출할때 값을 직접 지정 가능
VarArgs 매개변수를 통해 임의(Variable)의 갯수의 매개변수(Arguments)를 지정 가능함
전달된 매개 변수는 numbers은 튜플로 *keyworks는 사전으로 전달됨
아무것도 하지 않는 함수를 사용하고 싶을때는 pass를 사용한다.
DocString은 설명(Documentation) 문자열(String)) 기능을 이야기 함
모듈과 클래스에서 사용 가능하며 첫째줄의 첫문자는 대문자로, 마지막 문자는 마침표로 끝나며, 두번째 줄은 비워 두고, 세번째 줄부터는 이것이 어떤 기능을 하는지에 대해 상세하게 작성함
help() 함수에서 특정 모듈의 도움말이 DocString을 통하여 제공됨
import 명령을 사용하여 이미 작성됨 모듈을 사용할 수 있음
from import 명령을 사용하여 간단하게 사용 가능하지만 권장하지 않음
파이션에는 4개의 자료 구조가 있음
리스트(List []), 튜플(Tuple ()), 사전(Dictionary {}), 집합(Set)
열거형을 통해 리스트, 튜플, 문자열에서 인덱싱 연상을 수행한다.
슬라이스(:) 연산에 스템(Step)을 넣을 수 있음(기본값 1)
집합은 set() 함수를 통해 구현하며 값은 중복되지 않는다.
참조(Reference)
리스트(혹은 튜플, 집합) 변수를 할당할때 실제 객체가 변수에 할당되는 것이 아니라 참조가 할당됨 즉 주소값이 복사되어 있는 것임
기본형(정수, 부동소수점, 문자열)은 해당 되지 않음
문자열 연산 예제
'python' 카테고리의 다른 글
Coding the Matrix -3장 Vector(추가) (0) | 2016.05.15 |
---|---|
Coding the Matrix-3장 Vector (0) | 2016.05.15 |