본문 바로가기
Python/파이썬 프로그래밍 연습

미가공 재료

by 가므자 2012. 4. 24.

문자열 연산자

연산자 설명
S1 + S2 S1와 S2 결합
S1 * N S1를 N회 반복

파이썬 산술 연산자

연산자 예제 설명
M + N M과 N 덧셈
M - N N과 M 뺄셈
M * N M과 N 곱셈
M / N 나눗셈, 결과는 M과 N의 유형에 따라 정수 또는 부동소수점수가 됨. M이나 N이 실수이면 (아래 참조) 그 결과도 실수이다.
M % N 나머지: M을 N으로 나눈 나머지
M**N 지수승: M의 N승

단축 연산자

연산자 예제 설명
M += N M = M + N
M -= N M = M - N
M *= N M = M * N
M /= N M = M / N
M %= N M = M % N

불리언 (또는 논리) 연산자

연산자 예제 설명 효과
A and B 그리고 A와 B가 모두 참이면 True, 그렇지 않으면 False.
A or B 또는 A와 B가 모두 거짓이면 False, 그렇지 않으면 True.
A == B 같음 A가 B와 같으면 True
A != B
또는
A <> B
다름 A가 B와 같지 않으면 True.
not B 부인 B가 참이 아니면 True.

기타 파이썬 모듈들

이런 식으로 파이썬 모듈을 반입하고 사용할 수 있습니다. 물론 손수 만든 모듈도 포함됩니다. 잠시 후에 어떻게 사용하는지 보여드리겠습니다. 먼저, 잠깐 파이썬의 표준 모듈 몇 가지를 둘러보고 무엇을 제공하는지 알아보겠습니다:

모듈 이름 설명
sys 파이썬 시스템과 상호작용을 허용한다:
  • exit() - 종료!
  • argv - 명령 줄 인자에 접근한다
  • path - 시스템 모듈 검색 경로에 접근한다
  • ps1 - '>>>' 파이썬 프롬프트를 변경한다!
  • os 운영체체와 상호작용을 허용한다:
  • name - 현재 운영체제, 이식성 있는 프로그램을 만들때 유용하다
  • system - 시스템 명령어를 실행한다
  • mkdir - 디렉토리를 만든다
  • getcwd - 현재 작업 디렉토리를 찾는다
  • re 유닉스 스타일로 문자열을 조작할 수 있다
    정규 표현식
  • search - 문자열에서 패턴을 찾는다
  • match - 앞에서만 찾는다
  • findall - 문자열에서 모든 패턴을 찾는다
  • split - 패턴으로 갈라 필드로 넣는다
  • sub,subn - 문자열 교체
  • math 수학 함수에 접근할 수 있다:
  • sin,cos 등등 - 삼각함수
  • log,log10 - 자연 로그와 상용 로그
  • ceil,floor - 천정값과 바닥값
  • pi, e - 자연 상수
  • time 시간(날짜) 함수
  • time - 현재 시간을 얻는다 (초단위로 표현됨)
  • gmtime - 시간을 초단위로 UTC (GMT)로 변환한다
  • localtime - 대신 지역 이름으로 변환한다
  • mktime - 지역 이름의 반대
  • sleep - 프로그램을 n 초동안 정지시킨다
  • random 무작위 수 발생기 - 게임 프로그래밍에 유용하다!
  • randint - 두 끝점 사이의 무작위 정수를 생성한다.
  • sample - 더 큰 리스트로부터 무작위로 부리스트를 생성한다
  • seed - 숫자 발생 키를 재시작한다
  •  

    터플

    어느 언어나 터플 구조를 제공하는 것은 아니지만 지원하는 언어라면 아주 유용합니다. 터플은 실제로는 그저 임의의 값들이 모인 집단일 뿐으로서 한 단위로 취급할 수 있습니다. 여러 면에서 터플은 리스트와 닮았습니다. 그러나 중요한 차이가 있는데 터플은 변경불능(immutable)이며 다시 말해 수정할 수 없고 일단 만들어지고 나면 더 이상 추가할 수도 없습니다. 파이썬에서 터플은 반괄호를 둘러서 표현하면 됩니다. 값들은 터플 안에 쉼표로 갈라서 넣습니다. 다음과 같이:

    >>> aTuple = (1,3,5)
    >>> print aTuple[1] # 리스트처럼 지표를 사용한다
    3
    >> aTuple[2] = 7 # 에러, 터플의 원소를 바꿀 수 없다
    Traceback (innermost last):
    File "<pyshell#20>", line 1, in ?
    aTuple[2] = 7
    TypeError: object doesn't support item assignment

    Set
     
        # Set은 원소들에 대한 집합 연산이 가능한 고급 자료형이다.
          중복된 원소를 허용하지 않으며 Union(합집합), Intersection(교집합), Difference(차집합),
        Symmetric difference(대칭 차집합) 등의 집합연산이 가능하다.
     
            >>> A = set([2,2,2,3,5,7,11])
            >>> B = set([1,3,5,7,9])
            >>> A
            
    set([11, 2, 3, 5, 7])    # Duplicate entries are eliminated
            >>> B
            set([1, 3, 9, 5, 7])
            >>> A - B    # Difference
            set([2, 11])
            >>> A | B    # Union
            set([1, 2, 3, 5, 7, 9, 11])
            >>> A & B    # Intersection
            set([3, 5, 7])
            >>> A ^ B    # Symmetric difference
            set([1, 2, 11, 9])
     

    출처 : http://coreapython.hosting.paran.com/tutor/index.htm

    'Python > 파이썬 프로그래밍 연습' 카테고리의 다른 글

    이름공간  (0) 2012.04.24
    에러 처리하기  (0) 2012.04.24
    텍스트 처리하기  (0) 2012.04.24
    주소록 심화연구  (0) 2012.04.24
    파일 처리하기  (0) 2012.04.24

    댓글