입출력과 연산자

Jess·2021년 3월 24일
0

Python

목록 보기
2/3
post-thumbnail

입력과 출력

함수 print()의 괄호에 변수 이름 혹은 문자열을 입력하면 출력해주는 함수이다.

>>> print("Hello world")
Hello world

input() : 사용자에게서 입력 받기

input() 함수를 사용시 사용자가 enter를 입력할 때 까지 입력한 값이 모두 문자열로 저장된다.
이때 사용자에게 표시되는 문구는 코딩 작성시 미리 넣어둔 문자열로 변수에 저장되지 않음!(안내문 격?)
🚨 주의 : 숫자를 입력해도 '문자열'로 저장되기 때문에 int() 함수 등을 사용해 숫자로 변환해야 한다.

>>> eng = input('영어 점수를 입력하세요 : ')
5
>>> print(eng)
5

int(), float() : 문자열을 숫자 데이터로 변환

문자열로 입력 받은 값을 수로 변환하려면 int() 혹은 float() 함수 안에 input() 함수를 넣어주자.

>>> eng = int(input('영어 점수를 입력하세요 : '))
5
>>> kor = int(input('국어 점수를 입력하세요 : '))
10
>>> total = ent + kor		# 두 변수 모두 숫자로 변환했기 때문에 연산이 가능한 것임
>>> print(total)
15

연산자

연산자 종류

기본 산술 연산의 종류는 다음과 같다

연산자의미사용 예결과
=대입 연산자a = 77
+더하기a = 7 + 310
-빼기a = 7 - 34
*곱하기a = 7 * 321
/나누기a = 7 / 32.3333..
//나누기(몫)a = 7 // 32
%나머지값a = 7 % 31
**제곱a = 7 ** 3343

기본 산술 연산자 우선 순위

연산은 기본적으로 왼쪽에서 오른쪽 방향으로 계산되며
기본 산술 연산자의 우선 순위는 다음과 같다.

우선 순위연산 기호설명
1( )a = 7
2**지수 연산 기호
3+, -양수, 음수 부호 기호
4*, / , //, %곱셉, 나눗셈 나머지 기호
5+, -덧셈, 뺄셈 기호

str() : 숫자를 문자열로 변환

문자열을 숫자 데이터로 변환하는 함수와 반대로, 숫자 데이터를 문자열로 변환해주는 함수.
문자열도 연산이 가능하다. + 연산으로 문자열을 연결하거나 * 연산으로 여러번 출력하는 것도 가능하다.
🚨 주의 : 문자열은 문자열과만 더할 수 있음! 문자열 + 숫자는 불가능하다.

>>> a = 100; b = 100.123
>>> str(a) + '1' ; str(b) + '1'
'1001'
'100.1231'

대입 연산자와 산술 연산자의 결합

대입 연산자 = 외에 +=, -=, *=, /=, %=, //=, **= 가 있다.
기존의 값에 산술 연산을 한 후 다시 대입하는 것을 의미한다.
🚨 순서 주의! 산술 연산자 뒤에 =가 온다.

>>> a = 5
>>> a
5
>>> a += 5
>>> a
10

관계 연산자

어떤 것이 크거나 작거나 같은지 비교하여 참은 True 값으로 거짓은 False 값으로 반환한다.
주로 조건문(if)이나 반복문(while)에서 사용하며, 단독으로는 거의 사용하지 않음.

연산자의미설명
==같음같으면 참
!=같지 않음다르면 참
>좌측이 크면 참
<작음우측이 크면 참
>=크거나 작음좌측이 같거나 크면 참
<=작거나 같음우측이 같거나 크면 참
>>> a, b = 100, 200
>>> print( a==b, a != b, a>b, a<b, a>= b, a<=b)
False True False True False True

논리 연산자

종류는 총 3가지 - and(그리고), or(또는), not(부정)

연산자의미설명사용 예
and(논리곱)~이고, 그리고(동시)둘 다 참이여야 참(a>100) and (a<200)
or(논리합)~이거나, 또는(하나라도)둘 중 하나만 참이여도 참(a==100) or (a==200)
not(논리부정)~아니다, 부정참이면 거짓, 거짓이면 참not(a<100)
>>> a = 99
>>> (a>100) and (a<200)
>>> (a>100) or (a<200)
>>> not(a == 100)		# 틀린게 맞으니까 참!
False
True
True

비트 연산자

비트 연산자란 정수를 2진수로 변환한 후 각 자리의 비트끼리 연산을 수행하는 것을 말함.
비트 연산자의 종류에는 &, \, ^, ~, <<, >> 가 있다.
🚨 주의 : 파이썬에서 0은 False, 1은 True(0 이외의 값)이다.

연산자의미설명
&비트 논리곱(and)둘 다 1이면 1
| 비트 논리합(or)둘 중 하나면 1이면 1
^비트 논리적 배타합 (xor)둘이 같으면 0, 다르면 1
~비트 부정1은 0으로, 0은 1로
<<비트 이동(왼쪽)비트를 왼쪽으로 shift
>>비트 이동(우측)비트를 오른쪽으로 shift

❗ 0과 비트 논리곱을 수행하면 어떤 숫자든 무조건 0이 됨(이미 0이 1이 아니므로 거짓)

연산자 우선 순위


출처 : https://wikidocs.net/1165

profile
시작

0개의 댓글