Python 연산자, 입력함수

이정빈·2023년 4월 11일
0

python

목록 보기
2/8

Python Cook Book


안녕하세요 이번 시간에는 Python 연산자와 입력함수에 대해서 정리해보겠습니다.


연산자란?


연산자는 피연산자의 값을 조작할 수 있습니다.
123 + 456 = 579
이 식에서 123과 456은 피연산자라 부르고 +는 연산자라고 합니다.
python의 연산자는 산술연산자, 비교연산자, 할당연산자, 논리연산자, 비트연산자, 멤버연산자, 식별연산자 등이 있습니다.


산술연산자


산술 연산자에는 사칙연산자 +, -, *, / 와 제곱을 나타내는 **, 나머지를 산출하는 %(modulus, mod 연산), 그리고 나누기에 소수점 이하를 버리는 // 연산자 등이 있습니다.

더하기빼기곱하기나누기제곱정수몫나머지
+-*/**//%
a + ba - ba * ba / ba ** ba // ba % b




비교연산자


비교 연산자는 관계 연산자라고도 불립니다. 여기에는 등호, 부등호, 같지 않음 등이 있습니다.

같다같지 않다a가 b보다 크다a가 b보다 작다a가 b보다 크거나 같다a가 b보다 작거나 같다
==!=><**//
a == ba != ba > ba < ba >= ba <= b




할당연산자


할당연산자는 변수에 값을 할당하기 위해 사용합니다. 기본적으로 = 을 사용합니다.

a에 b 대입a + b를 하고 a에 대입a - b를 하고 a에 대입a * b를 하고 a에 대입a / b를 하고 a에 대입a % b를 하고 a에 대입a ** b를 하고 a에 대입a // b를 하고 a에 대입
=+=-=*=/=%=**=//=
a = ba += ba -= ba *= ba /= ba %= ba **= ba //= b




논리연산자


논리 연산자에는 and, or, not이 있는데, and 는 양쪽의 값이 모두 참(1)인 경우만 참이 되고, or은 양쪽의 값 중 하나만 참이어도 참이 됩니다. not은 참이면 거짓(0)으로 거짓이면 참이 됩니다.

and 연산or 연산not 연산
andornot
a and ba or bnot a




비트연산자


비트연산자에는 &(AND), |(OR), ^(XOR), ~(Complement), <<, >>(Shift)가 있습니다. 이 연산자는 비트단위의 연산을 하는데 사용됩니다.

and 비트 연산or 비트 연산xor 비트 연산not 비트 연산비트 Left Shift 연산비트 Right Shift 연산
&|^~<<>>
a & baba ^ b~aa << b




멤버연산자


멤버연산자에는 in, not in 이 있습니다. 문자열, 리스트, 또는 튜플과 같은 자료형에서 포함 여부를 판단하는 연산자입니다.

in 연산not in 연산
innot in
a in ba not in b

a in b 에서 a가 b의 멤버라면 1이 됩니다.
a not in b에서 a가 b의 멤버가 아니라면 1이 됩니다.



식별연산자


식별연산자에는 is, is not 이 있습니다. 이는 두 객체의 메모리 위치를 체크합니다.

is 연산is not 연산
isis not
a is ba is not b

a is b 에서 a와 b가 동일한 객체를 가리키는 경우 true, 그렇지 않으면 false가 됩니다.
a is not b 에서 동일한 객체를 가리키는 경우 false, 그렇지 않으면 true가 됩니다.



연산자의 우선순위


연산자가 굉장히 많았는데, 이러한 연산자에는 우선순위가 있습니다.
우선순위연산자설명
1(value...), [value...], {key:value...}, {value...}튜플, 리스트, 딕셔너리, 세트 생성
2x[인덱스], x[인덱스:인덱스], x(인수...), x.속성리스트(튜플) 첨자, 슬라이싱, 함수 호출, 속성 참조
3await xawait 표현식
4**거듭제곱
5+x, -x, ~x단항 덧셈(양의 부호), 단항 뺄셈(음의 부호), 비트 NOT
6*, @, /, //, %곱셈, 행렬 곱셈, 나눗셈, 정수몫, 나머지
7+, -덧셈, 뺄셈
8<<, >>비트 Shift
9&비트 AND
10^비트 XOR
11|비트 OR
12in, not in, is, is not, <, <=, >, >=, !=, ==포함연산자, 객체비교연산자, 비교연산자
13not x논리 NOT
14and논리 AND
15or논리 OR
16if else조건부 표현식
17lambda람다 표현식

아직 정리하지 않은 내용들도 있지만 연산자의 우선순위를 꼭 알아둡시다.



입력함수


입력함수란 사용자가 어떤 값을 입력하게 하고, 그 값을 변수에 저장할 때 사용합니다. 파이썬에서는 input()함수를 많이 사용합니다.

이런식으로 작성하면 사용자가 입력한 값을 변수 a에 저장해줍니다.

이런식으로 작성하면 콘솔에 '정수를 입력해주세요 : ' 라는 문구와 함께 사용자로부터 값을 입력받을 수 있습니다.

저번 시간에 정리한 출력함수로 정말로 변수에 사용자가 입력한 값이 저장되는지 확인해봅시다.



잘 저장이 됩니다. 하지만 input()함수는 값을 받을 때 문자열로 받으므로 저 1024는 정수가 아닌 문자열입니다.

type() 함수는 데이터의 자료형을 확인할 수 있는 함수입니다. 이 함수를 이용해서 변수 a의 자료형을 확인해보겠습니다.



a의 자료형은 str 즉, 문자열입니다. 어떻게 해야 정수 데이터타입으로 받을 수 있을까요?

int() 함수는 데이터타입을 정수(Integer)로 변환합니다. 정수를 입력 받으려면 int() 함수를 사용해야합니다.


마무리


오늘은 python의 연산자와 입력함수에 대해 정리해보았습니다. 다음시간에는 문자열에 대해 정리해보겠습니다.
profile
안녕하세요

0개의 댓글