나도 복습한번 할 겸 오늘부터 파이썬 요약 강의 시리즈를 준비해보았다! 해당 강좌는 파이썬 입문자부터 취준을 위해 복습이 필요한 사람들을 위해 꼭 필요한 핵심들만 다루려고 노력했다. 또한 각 강좌별로 추천 연습문제들을 준비해놓았으니 모두 풀어보시고 질문남겨주시면 된다. 목차는 다음과 같다! 클릭하면 해당 포스팅으로 이동한다.
1강 - 변수와 자료형
2강 - 제어구조 ( if else 문)
3강 - 제어구조 ( for 문)
4강 - 제어구조 ( while 문)
5강 - 함수
6강 - 재귀함수
7강 - 람다 (lambda)
8강 - 문자열, 리스트
9강 - 튜플, 딕셔너리, 세트
10강 - 유용한 라이브러리
11강 - 클래스
12강 - 예외처리
1강 - 변수와 자료형
데이터와 변수
우리가 프로그래밍을 한다는 것은 결국 세상의 raw한 데이터를 인간에게 유용하게 전달해서 서비스를 만들고자 함에 있다. 그런 의미에서 데이터를 저장하는 것은 굉장히 중요한데, 컴퓨터에서 다루는 모든 데이터는 메모리에 저장이 된다. 이 메모리는 여러개의 방으로 구성되어있고, 각 방은 하나의 데이터를 저장하게 된다.
이러한 메모리의 각각의 방은 주소를 가지고 있는데, 사용하기 편리하도록 우리는 그냥 이름을 붙여서 사용한다. 이 이름을 바로 변수라고 한다. 파이썬에서는 이 변수의 선언이 증말 간단하다. 데이터의 타입에 상관없이 다음과 같이 생성하면 된다.
변수이름 = 저장할 값
이제 우리는 데이터를 변수에 저장할 수 있게 됬다! 다음과 같이 말이다!
x = 1
y = 2
x라는 변수에 1을 저장하고, y라는 변수에 2를 저장한 것이다! 여기까지 이지하다. 여기서 변수의 이름을 x, y로 정하였으나 여러분이 원하는 그 어느것도 될 수 있다. 물론 몇가지 규칙들이 있는데, 본 강의는 핵심강의니까 빼도록 하겠다. 궁금하신분들은 구글에 "파이썬 변수명 규칙" 이라고 검색하시면 여러 훌륭한 설명들이 많을 것이다.
자료형
데이터에는 음성, 비디오, 사진, 텍스트, 숫자 등등의 여러 타입들이 있다. 이를 컴퓨터가 이해하기 쉽게 만들어주기 위해 우리는 자료형이라는 것을 도입한다. 자료형에는 다음과 같은 것들이 있다. 눈요기만 해보자!
- int (정수), float (실수)
- str (문자열), list (리스트), tuple (튜플), set (집합)
- dict (딕셔너리)
이 정도만 알아도 충분하다! 모두 해당 강좌 시리즈에서 다루게 될 것이다. 다음 강의 부터 바로 제어구조를 들어가야 하니까 간단한 연산들을 배우면서 자료형을 사용해보자!
기본연산자
결국 프로그래밍이라는 것은 데이터를 가공하는 것이라 했는데, 이때 필수적으로 필요한 것이 데이터 가공에 필요한 연산들이다. 기본적으로 우리가 알고 있는 산술 연산자들을 살펴보자.
가장 왼쪽에 있는 연산자들을 그대로 사용하면 된다. 요런식으로 사용하면 된다.
a = 1
b = 2
# a 나누기 b
print(a/b)
# a 나누기 b의 몫
print(a//b)
입출력
코딩테스트를 풀때 가장 기본이 되는 것은 입력과 출력을 뽑는 일이다. 일단 출력의 경우 print() 문을 사용하면 된다. 입력의 경우 입력 데이터에 따라 처리해주는 방식이 조금씩 상이한데, 예제들을 살펴보자.
일단 가장 기본적인 문자열의 경우 input() 으로 바로 받으면 된다. 여기서 input이나 print 같은 것은 파이썬 내장함수로써 기본적으로 제공이 되는 것들이다. 파이썬은 내장함수만으로도 할 수 있는 것들이 상당히 많다. 차차 알아가보도록 하자!
정수 input의 경우 문자열과 똑같이 input으로 받고, 이를 int로 감싸주어 형변환을 시켜줄 수 있다. input에서 뿐만 아니라 아무때나 형변환을 원할때 사용하면된다.
마지막으로 여러 정수를 한꺼번에 받는 경우들도 굉장히 많다. 이때는 map 함수를 사용해준다. input().split()만 사용하면 "1 2"를 입력해주었을 때 ['1', '2']의 리스트 형태로 반환이 되는데, 이 각각의 원소들을 int로 mapping해 줄 수 있다. 이 map은 코딩테스트에서 input을 관리할때 자주 사용이 되서, 자주 사용되는 것들을 한번 싹 정리를 하고 이번 포스팅을 마치도록 하겠다.
연습문제는 제어구조 끝나고부터 제공됩니다. 질문은 댓글로 햐주세요! 감사합니다.
'컴퓨터공학 > 파이썬 입문' 카테고리의 다른 글
[노베이스, 취준생을 위한 파이썬] - 6강 재귀함수 (0) | 2022.07.12 |
---|---|
[노베이스, 취준생을 위한 파이썬] - 5강 함수 (0) | 2022.07.12 |
[노베이스, 취준생을 위한 파이썬] - 4강 while 문 (0) | 2022.07.12 |
[노베이스, 취준생을 위한 파이썬] - 3강 for문 (0) | 2022.07.12 |
[노베이스, 취준생을 위한 파이썬] - 2강 if 문 (0) | 2022.07.12 |