데이터를 저장, 가공하기 위해 첫번째 수행되어야 하는 단계는 바로 '입력'이다.
입력의 가장 기본이 되는 함수는 바로 'Input'으로, 이는 입력받은 값을 문자열로 처리한다. 때문에 목적에 맞게 'Type 변환'이 필수적으로 이루어진다.
A = input()
# A라는 변수를 가리키는 레퍼런스에 입력값을 저장한다.
# 1번 방법 : 입력후 형변환
A = input()
A = int(A)
# 2번 방법 : 입력과 형변환을 한번에
A = int(input())
A, B, C = input().split()
# split() 함수를 이용하여 여러 값을 한번에 입력할 수 있다.
# 이 원리는 원래 input()후 값이 string이기 때문에 배열형식으로 저장되기 때문이다.
# 정수형 데이터 다수 입력
# map() 함수 사용이 필수적이다.
# why? -> int(input().split())이 안되는 이유는 int() 함수는 배열형식에 적용이 안되기 때문이다.
# map(적용할 함수, 순회 가능한 객체)
A, B, C = map(int, input().split())
파이썬은 기본적으로 print함수를 사용한다. print문을 작성할때 몇 가지만 유의하면 되는데 이를 나열해보겠다.
총 세가지 유의점을 예시를 통해 알아보겠다.
print문 하나에 여러 대상을 출력하고 싶으면 구분자 ','를 활용한다.
# "안녕", "입력" 이라는 문자열 두개를 출력한다.
print("안녕", "입력")
# 결과
# 안녕 입력
기본 확장 문자를 지원한다.
\' : 따옴표 문자
\" : 쌍따옴표 문자
\ : backslash 문자
\a : bell 문자
\b : backslash 문자
\f : Formfeed 문자
\n : newline 문 \r : carriage return 문자(\n와 동일하지 않다.)
\t : tab 문자
\v : vertical tab 문자
이 중 자주 쓰이는 몇가지 예시를 보이겠다.
# \'
print('안녕? \'철수\'야')
# 출력
# 안녕? '철수'야
# \n
print('안녕? \n 철수야')
# 출력
# 안녕?
# 철수야
# \t
print('안녕? \t 철수야')
# 출력
# 안녕? 철수야
문자열 formatting 방식을 지원한다.
# % operator
print('Hello %s' % 'world')
# 출력
# Hello world
# str.format
# {}에 들어갈 값을 format()안에 넣는다.
print('Hello {}, {}'.format('world',5))
# 출력
# Hello world, 5
# index 활용
print('Hello {1}, {0}'.format(5, 'world'))
# 출력
# Hello world, 5
# f-string
# f뒤 문자열 안에 {}를 넣는 방식이다.
# 변수를 함께 출력할때 유용하다.
A = 'world'
print(f'Hello {A}')
# 출력
# Hello world
코드 | 연산자 |
---|---|
+ | 덧셈 |
- | 뺄셈 |
* | 곱셈 |
** | 거듭제곱 |
/ | 나눗셈 |
// | 몫 |
% | 나머지 |
# 덧셈
5+7
# 출력
# 12
# 뺄셈
7-2
# 출력
#5
# 곱하기
2*8
# 출력
# 16
# 거듭제곱
2**6
# 출력
# 64
# 나누기
8/2
# 출력
# 4
# 몫
48//5
# 출력
# 9
# 나머지
48%5
# 출력
# 3