문자열 연산자
연산자 | 설명 |
---|---|
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 | 파이썬 시스템과 상호작용을 허용한다:
|
os | 운영체체와 상호작용을 허용한다:
|
re | 유닉스 스타일로 문자열을 조작할 수 있다 정규 표현식 |
math | 수학 함수에 접근할 수 있다:
|
time | 시간(날짜) 함수
|
random | 무작위 수 발생기 - 게임 프로그래밍에 유용하다!
|
터플
어느 언어나 터플 구조를 제공하는 것은 아니지만 지원하는 언어라면 아주 유용합니다. 터플은 실제로는 그저 임의의 값들이 모인 집단일 뿐으로서 한 단위로 취급할 수 있습니다. 여러 면에서 터플은 리스트와 닮았습니다. 그러나 중요한 차이가 있는데 터플은 변경불능(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
>>> 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
>>> 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])
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])
댓글