python

[python] 자료형, 입력, 출력

vhxpffltm 2019. 8. 12. 21:26

파이썬 자료형

파이썬은 기본적으로 정수형(int), float(실수), str(문자열) 이 기본자료형이다. 이들은 type()함수를 사용하여 확인할 수 있다.

 

문자열 자료는 변수명 = '' 혹은 " " 으로 선언할 수 있다.

 

배열과 비슷한 자료로 리스트가 있다. 변수명 = [] 로 정의할 수 있다. 이 리스트의 내장함수가 다양하다. 주로 사용하는 함수는 익혀두면 좋다. 또한 파이썬에는 [x:y] 형태로 리스트를 자를 수 있는 기능이 있다. 

 

이 리스트는 자바스크립트와 비슷하게 []안에 다양한 기본 자료형이 복합적으로 들어갈 수 있으며, C++의 컨테이너와 비슷하게 '+' 연산자로 합할 수 있다.

 

 

이 외에도, 사전 자료와 튜플 자료가 있으며 차후에 다루도록 하자.

 

 

파이썬 입력, 출력

입력과 출력은 필자가 직접 코딩을 통해 학습하면서 확인한 문제를 기준으로 알아볼 것이다. 출처는 하단에 명시한다.

 

https://www.acmicpc.net/problem/10869

 

새로운 언어를 배우면서 입력, 출력과 함께 기본적인 연산자에 대해 알고 가자.

 

a, b = map(int,input().split())
print(a+b,a-b,a*b,int(a/b),a%b, sep='\n')

 

위문제의 답이다, C/C++에 비해 확연히 간결함을 알 수 있다.

 

첫번째 라인은 a, b 라는 변수를 선언하고 map(x,y)으로 감싸주었다. map은 반복 가능한 자료형을 입력으로 받아, 입력받은 자료형의 각 요소를 x가 수행한 결과를 묶어준다. 즉, 공백을 기준으로 한 입력 2개를 spilt로 공백으로 나누어 이것을 int형으로 되돌려준다. 파이썬에서 입력은 기본으로 문자열이다.

 

출력은 print()함수이다. 파이썬은 기본적으로 print()함수 하나가 줄띄움을 가지며, sep를 통해 ,(콤마) 를 기준으로 "\n'을 수행한다. 기본 연산자는 우리가 사용했던 다른 언어와 마찬가지로 사용하면 된다.

 

여기서 몇개만 더 말하자면 ** 는 거듭제곱 연산자, // 은 소수부분을 버리게 된다.

 

이후의 부가적인 내용은 다른 코드들을 볼 때 살펴보자.

 

기본적인 입력, 출력과 변수의 사용법에 대해 간단히 알아보았다. 다음에는 연산자와 제어문에 대해 좀 더 알아보자.