우당탕탕 개발일지
코테 - Python 문법 본문
변수 선언
파이썬은 JS와는 달리, var, const, let과 같은 변수선언문이 없다. 따라서 변수에 값을 할당할 때, 변수 이름만 적고 값을 할당해주면 된다.
기본 자료형
JS 자료형 - number, string, boolean, undefined, null, Symbol, Object
파이썬 자료형 - 숫자형(integer, float), 문자열 자료형(String), 리스트 자료형(Array), 튜플 자료형, 딕셔너리 자료형, 집합 자료형(Object), 불 자료형(boolean)
입력
JS는 stdin을 불러오거나 readline 모듈을 불러와서 처리해줘야 하지만, 파이썬에서는 input 함수를 사용한다.
- input()은 한 줄 단위로 문자열을 입력을 받는다.
- input().split()를 사용하면 공백 기준으로 입력된 값들을 나누어 자른다.
a, b = input().split()
위의 방식은 한번에 문자열 값을 여러 개 입력받는 방식이다. 입력받은 값으로 사칙연산을 해야 하는 경우에는 자료형 변환을 해주어야 하는데, 다음과 같은 방식을 사용하면 형변환을 할 필요가 없다.
- 공백 기준으로 입력 받은 각각의 요소들을 map()를 통해 int로 바꾼다.
a = int(input()) // 정수 하나 입력 받기
a, b = map(int, input().split())
출력
print(?, ?, sep=':')를 사용하면 콜론 ':' 기호를 사이에 두고 값을 출력한다.
print("Hello World!")
print(a)
조건문
a, b = map(int, input().split())
if(a > b):
print('true')
elif (a == b):
print('equal')
else:
print('false')
반복문
for [ 변수 ] in [ 문자열 or 리스트 or 튜플 ]
array = [1, 2, 3, 4, 5]
for i in array:
print(i)
for j in range(0, 10):
print(j)
배열
일련의 동일한 자료형의 요소를 순차적으로 저장하는 자료구조이다.
파이썬의 내장 자료형으로 제공되지는 않지만, 넘파이와 같은 라이브러리를 사용하여 배열을 생성하고 다양한 연산을 수행할 수 있다. 일반적으로 파이썬 프로그래밍에서는 리스트를 주로 사용하며, 배열의 기능이 필요한 경우에는 넘파이와 같은 외부 라이브러리를 사용하는 것이 일반적이다.
리스트
여러 개의 요소를 순서대로 담을 수 있는 가변적인 자료구조이다. 대괄호로 표현되며, 서로 다른 자료형의 요소를 포함할 수 있는 기능이 있다. 이 기능은 편리하지만, 값을 읽어들이는 속도가 느려진다는 단점도 있다.
대표적으로 자주 사용되는 리스트의 메소드는 다음과 같다.
추가 : append() / 삭제 : pop() / 길이 : len
list = [1, 4, 2, 3]
list.append(5)
list.sort() // 오름차순
list.sort(reverse=True) // 내림차순