연산자란?
대상을 두고 계산할 때 사용되는 문자(operater)를 연산자라고 하며 계산이 이루어지는 대상을 피연산자라(operand)라고 합니다.
연산자와 피연산자는 주어진 식을 계산하여 결과를 나타내는 연산을 하는 구성요소 입니다.
파이썬의 연산자는 산술연산자, 관계연산자 , 논리연산자, 비트연산자, 시프트연산자, 대입연산자, 기타 연산자 등이 있습니다.
1. 산술연산자 : 연산자중에 가장 많이 사용되며 흔히 알고 있는 “+, -, *, /, %, =”이 해당 됩니다.
2. 관계 연산자 : 비교연산자라고도 하며 두개의 값을 비교하여 그 결과 값을 리턴하는 연산자 입니다. 논리상수 또는 부울 상수라고도 부릅니다.
*관계 연산자의 특징
1) 두수를 비교해서 수가 큰지 작은지, 같은지 다른지를 판단하는데 사용합니다.
2) 연산의 결과값은 숫자가 아니라 Ture, Flase로 결과 값을 리턴합니다.
3) 부울 상수는 논리 연산자에서도 사용 됩니다.
3. 논리연산자 : AND, OR, NOT 을 이용하여 각 논리값들 사이에 사용되는 연산자 입니다. 결과값을 True나 False 로 받을 수 있는 연산자 입니다.
1) And : 두값이 모두 참일때만 결과값이 True
2) Or : 두값이 모두 거짓일 때만 결과 값이 False
3) Not : 결과값이 참이면 False 거짓이면 True로 반대로 리턴 합니다.
4. 비트 연산자 : 피연산자의 각 비트들을 이용해서 연산이 이루어지는 것으로 ~, &, |, ^, \, >>, << 등이 있습니다.
5. 대입 연산자 : 변수에 값을 저장하기 위한 용도로 오른쪽 수식을 계산한 값을 왼쪽에 있는 변수에 대입하는 연산자 입니다.
EX) //=, **=, &=, |=, ^=, >>=, <<=
6. 기타 연산자 : is, is not, in, not in, 연산자는 Dictionary, 문자열, 리스트, 튜플 등의 시퀀스에서 값을 찾을 수 있는지 여부를 테스트하는데 사용합니다.
1) Is not 비교하는 객체의 주소가 아니면 True, 같으면 False를 리턴 합니다
2) In 값이 in 다음 연속항목에 있는지의 여부를 true, false로 리턴 합니다
3) Not in 값이 in 다음 연속항목에 없는지 여부를 true, false로 리턴 합니다
Sequencse 자료형
1. STEP : 원하는 스텝은 숫자를 지정해서 스코프 연산자 뒤에 지정하여 []로 감싸서 사용합니다.
2. Str[::2] # 두칸 단위로 출력
3. 문자열의 반복과 합치기 : 문자열은 +,*를 이용하여 문자열 합치기, 반복되는 횟수를 각각 지정합니다.
4. 문자열의 함수 : string 의 함수들은 모두 문자열 혹은 문자열 변수에 바로 이어저 점(.)을 찍은 다음 호출하여 사용합니다.
Tuples : 숫자와 문자를 함께 관리하는 자료형으로 값은 시퀀스이며 지정된 값을 변경할 수 없습니다.
1) ( )안에 혼합형 자료형을 콤마로 구분해서 값을 대입하여 사용합니다
Ex) tuple = (1,”hi”,3.14)
2) 0부터 인덱스로 관리됨니다.
3) 호출할 때는 [인덱스 번호]로 사용합니다.
4) 콜론(:)을 이용해서 인덱스의 범위를 지정하여 사용합니다.
5) 튜플 안에 또 다른 튜블로 관리가 가능하며 내부 자료관리는 이차원 배열형식을 취한 것 과 같이 관리가 됩니다. [행][열]
슬라이싱 : 슬라이싱 연산자는 요소들의 일부를 선택하여 리턴을 할 수 있고 형식은 String과 동일하게 사용이 가능합니다.
- 병합과 반복 : +,*를 이용하여 문자열 합치기, 반복되는 횟수를 각각 지정이 가능합니다.
ex1) (1,2,3)+(4,5,6)을 지정하게 되면 (1,2,3,4,5,6)이 되어 리턴이 됩니다.
ex2) (1,2,3)*3을 지정하면 (1,2,3)이 3번 반복되어 리턴이 됩니다.
'ICT > Python' 카테고리의 다른 글
파이썬의 키워드 및 자료형_1 (0) | 2020.03.13 |
---|---|
파이썬 가상머신과 식별자 (0) | 2020.03.12 |
파이썬 구성과 특징 (0) | 2020.03.11 |
파이썬 시작! (0) | 2020.03.10 |