잊기전에 적어두자.

그냥 딕셔너리는 수정할 수 없다.

setter를 지원하지 않는다.
필요할때 수정하고 싶다면 가변형인


NSMutableDictionary를 사용하자.

그리고 인터넷에 찾기전에  Quick Help부터 찾아보자
크리에이티브 커먼즈 라이센스
Creative Commons License
2010/09/03 00:37 2010/09/03 00:37
Posted by 김기영.

IF

2010/08/29 20:52 / PYTHON

If문 사용방법




다른 언어와 달리 python은 들여쓰기를 잘 지켜야 합니다.
C언어에서



와 같이 작성했다면


python에서는 if의 비교문이 끝날때 :  를 입력한후 if 중괄호가 닫히는 부분까지는 같은 indent를 를 가져야 합니다



if에 else, else if는 아래의 코드와 같은 식으로 사용합니다




크리에이티브 커먼즈 라이센스
Creative Commons License
2010/08/29 20:52 2010/08/29 20:52
Posted by 김기영.
TAGS ,


해당글은 Learning python를 참고하였습니다.

파이썬에서는 모든 객체는 비교가 가능하다

진리표

객체

“spam”

True

“”

False

[]

False

{}

False

1

True

0.0

False

None

False


 - 숫자는 상대적인 크기로 비교된다.
 - 문자열은 사전순으로 문자대 문자료 비교된다
   예) "abc" < "ac" 과 같이 비교한다면 "ac"가 더 크다
 - 리스트와 튜플은 각 컴포넌트를 왼쪽에서 오른쪽으로 비교한다
 - 사전은 정렬된 리스트(key, value)를 비교함으로써 비교된다.





위 코드와 같이 리스트를 만들어 비교해 볼수 있다.

L1과 L2가같은 값인지 False
L1과 L2가 같은 객체인지 False
L1이 L2보다 큰지 False
L1이 L2보다 작은지 True  (리스트의 값을 재귀적으로 확인이 가능하다-예제코드는첫번째 값 검사에서 끝났다-)
크리에이티브 커먼즈 라이센스
Creative Commons License
2010/08/29 20:41 2010/08/29 20:41
Posted by 김기영.

자료형 - 파일

2010/08/22 20:42 / PYTHON

파일
파일은 운영체제에서 관리되는 자료형이다.
파일은 이전 자료형과 비교하면 많이 다르다 즉, 파일은 수치형,시퀀즈,매핑형이 아니다. 대신 파일 객체는 일반적인 파일처리 작업을 위해 C언어의 확장형으로 내부적으로 표준 C언어 라이브러리와 1:1대응관계를 갖는다.



현제 위치에 cntfile.ini라는 파일을 쓰기모드로 생성해 5를 쓰고 파일을 닫았다


파일이 생성되었는지 확인해보면

이와 같이 생성된것을 확인해 볼수 있고


코드에서 작성한데로 5가 들어있음을 확인할수 있다.



5가 저장된 cntfile.ini를 읽기모드로 열고
한줄씩 출력해보았다
첫줄에는 5가 있으니 5가 출력되었고
다음줄에는 아무것도 없어 아무것도 출력이 되지 않았다

관련링크
http://www.penzilla.net/tutorials/python/fileio/
http://docs.python.org/release/2.5.2/lib/bltin-file-objects.html
http://creaplz.tistory.com/57
크리에이티브 커먼즈 라이센스
Creative Commons License
2010/08/22 20:42 2010/08/22 20:42
Posted by 김기영.

자료형 - 사전형

2010/08/22 20:28 / PYTHON

사전은 리스트와 비슷한 자료형이다.
사전과 리스트의 차이점이라면, 리스트는 순서가 있는 객체의 집합이라면
사전은 순서가 없는 객체집합이다.
사전은 순서가 없기 때문에 오프셋(또는 인덱스)로 데이터를 저장,검색 하지만 사전은
키(key)를 이용해 데이터를 저장하고,검색한다.

간단한 예를 보자



사전형을 생성했다. 리스트를 생성할때는 대괄호 []를 이용했지만
사전은 중괄호 {}를 이용한다.

데이터를 몇개 넣어보자



3개의 데이터를 사전에 추가해보았다.
사전변수명[키값] = 데이터 와 같은식으로 데이터를 넣을수 있으며
삭제할때는 del 명령어를 사용한다.



해당하는 키값으로 데이터를 삭제할수 있다.

자세한 예제는 다음사이트에서 확인하자
http://www.tutorialspoint.com/python/python_dictionary.htm
http://www.wellho.net/resources/ex.php4?item=y107/d2.py
크리에이티브 커먼즈 라이센스
Creative Commons License
2010/08/22 20:28 2010/08/22 20:28
Posted by 김기영.

자료형 - 리스트

2010/08/17 23:50 / PYTHON

리스트
리스트는 문자,숫자, 리스트 자체, 뒤에서 설명할 사전,튜플 까지 담을수 있다.
구조는 자료구조를 공부할때 했던 그!! 리스트를 생각하면 된다.(하지만 보다 쉽고 편하다)
뿐만 아니라 큐와 스텍까지도 구현이 가능하다.
리스트에 대한 상세한 자료는 공식문서를 보도록 하자 리스트 붙이기, 추가하기, 정렬, 지우기 등에 대한 설명이 자세하기 있다.



리스트를 생성했다.! 쉽다. 하지만 리스트가 비어있으니 뭔가를 좀 넣어보자



좀 부족한것 같으니 더 넣어보자



index 1 자리에 9를 끼워 넣었다



그래도 자료가 적은것 같다
python은 리스트 또한 연산이 가능하다 5배로 데이터를 늘려보자





이제 데이터가 많아졌다.
뒤죽박죽 순서의 숫자들을 정렬하기 위해 sort를 이용해 정렬을해보자


깔끔하다.



리스트를 배열로 보고 2차원, 3차원 리스트를 만들어보자
python에서 배열을 리스트라 생각하자


영락없는 2차원 배열이다. 아니 2차원 리스트이다.
이 2차원 리스트 또한 append, sort와 같은 연산을 할수 있으니 직접 실습해보기 바란다.
크리에이티브 커먼즈 라이센스
Creative Commons License
2010/08/17 23:50 2010/08/17 23:50
Posted by 김기영.

자료형, 연산자

2010/08/16 22:34 / PYTHON

1. 수치형
 - 파이썬은 C언어처럼 정수와 실수 및 연산자를 지원하며
   16진수나 8진수를 표현할 수 있다.
   다른점이 있다면 복소수를 지원하며
   -파이썬 1.4부터 지원했다, 요즘은 대부분 2.4 버전 이상을 사용하므로 거의 모든 시스템에서 지원한다고
    생각해도 된다. 아직까지 버전 1대를 사용하는 시스템이라면 시스템관리자가 게으른것 또는 변화에 적응하지
    못한 레거시 시스템일것이다- 메모리가 허용하는한 무제한의 유효자리를 갖는 long형 정수도 있다.

2. 연산자
 - +, -, *, /, %, <<, & 등이 있다.
   C언어나 다른 언어를 알고 있다면 사용법은 이미 알고 있는것이다, 자세한 사항은 연산자의 종류의 마지막을 부분을
   보기 바라며, C언어와python의 자료형 비교는 해당 링크를 참조하기 바란다.
   연산자를 사용할때는 괄호를 잘 이용해야 혼란을 줄일수 있다, 복합 산술식을 이용한 계산시 괄호를 이용하면,
   가독성이 증가되니 반드시 사용하기 바란다.

  몇가지 연산자를 이용해보자.



덧셈에 대한 결과이다. 쉽다. 조금 더 복잡한 계산을 해보자.




너무나 쉽게 복잡한 계산이 끝났다. 이제 재미있는 비트놀이를 해보자



위의 비트 놀이가 이해 되는가?
1 은 0001이다.
a를 왼쪽으로 1비트 옮기면?
0010이 되므로 2가 된다.



그럼 위의 계산은 어떻게 되겠는가?
a = 5 = 0101
b = 3 = 11 <- 11칸 왼쪽이 아닌 11 = 3, 3칸 왼쪽으로 옮긴다
c = 40 = 0010 1000




이제 좀 큰 숫자를 가지고 계산을 해보자



위의 단순하지만 눈 돌아가는 숫자들을 보라.. 산수계산이 너무 쉽다.하지만 저런 경우/저런 연산은 최대한 자제 해야 한다. 세상에는 공짜가 없다.
저런 경우엔 내부적으로 확장된 유효 자리수를 계산해야 하므로 보통 정수연산보다 많이 느리다.
유효자리를 요구하는 경우를 위해 만들어진 경우이므로 자제해야 한다.


3. 문자열



len() 글자의 갯수를 센다.
문자를 덧셈하니 문자가 더해졌다
문자를 곱샘하니 문자가 배로 증가했다!!!!!!!!!!!!!





문자열을 잘라보자
c[5:]를 하면 5번째 문자부터 끝까지 가져온다.
반대로 c[:-2]를 하면? 처음부터 마지막에서 2번째까지의 문자를 가져온다.


----------------------------------------

- 각종 자료 출처
C언어와 python의 자료형 비교 : http://starship.python.net/crew/thelle ··· ta-types(새 창으로 열기)
연산자의 종류 : http://docs.python.org/library/operator.html(새 창으로 열기)
문자열 : http://docs.python.org/library/stdtype ··· r-xrange(새 창으로 열기)
문자열 함수 예제 : http://www.devshed.com/c/a/Python/String-Manipulation/(새 창으로 열기)
크리에이티브 커먼즈 라이센스
Creative Commons License
2010/08/16 22:34 2010/08/16 22:34
Posted by 김기영.

1 python 링크목록

2010/08/15 15:08 / PYTHON
[10년 8월 15일]

http://www.python.org/(새 창으로 열기)

python 공식 사이트


http://www.python.or.kr
한국 파이선 사용자 모임


http://onlamp.com/python/(새 창으로 열기)
O'Reilly Network's 파이선 센터
크리에이티브 커먼즈 라이센스
Creative Commons License
2010/08/15 15:08 2010/08/15 15:08
Posted by 김기영.

순서

2010/08/14 16:57 / PYTHON
1. python에 관련된 링크

2. 자료형, 연산자

3. 기본문

4. 함수

5. 모듈

6. 클래스

7. 예외처리

8. python + mysql

9. python + xml parser(beautiful soup)
크리에이티브 커먼즈 라이센스
Creative Commons License
2010/08/14 16:57 2010/08/14 16:57
Posted by 김기영.
TAGS