함수 print()의 괄호에 변수 이름 혹은 문자열을 입력하면 출력해주는 함수이다.
>>> print("Hello world")
Hello world
input() 함수를 사용시 사용자가 enter를 입력할 때 까지 입력한 값이 모두
문자열
로 저장된다.
이때 사용자에게 표시되는 문구는 코딩 작성시 미리 넣어둔 문자열로 변수에 저장되지 않음!(안내문 격?)
🚨 주의 : 숫자를 입력해도 '문자열'로 저장되기 때문에 int() 함수 등을 사용해 숫자로 변환해야 한다.
>>> eng = input('영어 점수를 입력하세요 : ')
5
>>> print(eng)
5
문자열로 입력 받은 값을 수로 변환하려면 int() 혹은 float() 함수 안에 input() 함수를 넣어주자.
>>> eng = int(input('영어 점수를 입력하세요 : '))
5
>>> kor = int(input('국어 점수를 입력하세요 : '))
10
>>> total = ent + kor # 두 변수 모두 숫자로 변환했기 때문에 연산이 가능한 것임
>>> print(total)
15
기본 산술 연산의 종류는 다음과 같다
연산자 | 의미 | 사용 예 | 결과 |
---|---|---|---|
= | 대입 연산자 | a = 7 | 7 |
+ | 더하기 | a = 7 + 3 | 10 |
- | 빼기 | a = 7 - 3 | 4 |
* | 곱하기 | a = 7 * 3 | 21 |
/ | 나누기 | a = 7 / 3 | 2.3333.. |
// | 나누기(몫) | a = 7 // 3 | 2 |
% | 나머지값 | a = 7 % 3 | 1 |
** | 제곱 | a = 7 ** 3 | 343 |
연산은 기본적으로 왼쪽에서 오른쪽 방향으로 계산되며
기본 산술 연산자의 우선 순위는 다음과 같다.
우선 순위 | 연산 기호 | 설명 |
---|---|---|
1 | ( ) | a = 7 |
2 | ** | 지수 연산 기호 |
3 | +, - | 양수, 음수 부호 기호 |
4 | *, / , //, % | 곱셉, 나눗셈 나머지 기호 |
5 | +, - | 덧셈, 뺄셈 기호 |
문자열을 숫자 데이터로 변환하는 함수와 반대로, 숫자 데이터를 문자열로 변환해주는 함수.
문자열도 연산이 가능하다. + 연산으로 문자열을 연결하거나 * 연산으로 여러번 출력하는 것도 가능하다.
🚨 주의 : 문자열은 문자열과만 더할 수 있음! 문자열 + 숫자는 불가능하다.
>>> 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이 아니므로 거짓)