SW
[TIP] 리스트 요소 한번에 출력하기
1. 리스트의 각 요소를 개별적으로 출력하는 방법 리스트의 각 요소를 개별적으로 출력하고 싶다면, 반복문을 사용하거나 리스트 내장 함수를 활용할 수 있습니다. 1-1. 반복문을 사용 my_list = [1, 2, 3, 4, 5] # 반복문을 사용하여 리스트의 각 요소 출력 for item in my_list: print(item) 1-2. 내장함수 사용 my_list = [1, 2, 3, 4, 5] # 리스트 내장 함수를 사용하여 출력 print(*my_list)
[함수] enumerate()
1. enumerate() 란? enumerate() 함수는 파이썬에서 사용되는 내장 함수 중 하나로, 순회 가능한(iterable) 객체(리스트, 튜플, 문자열 등)를 순회하면서 각 요소의 인덱스와 값을 함께 추출하는 데 사용됩니다. 이 함수는 반복문을 사용할 때 인덱스를 추적하거나 요소의 위치를 파악하는 데 특히 유용합니다. 2. 주요 특징과 사용법 다음은 enumerate()의 주요 특징과 사용법에 대한 설명입니다. 2-1. 인덱스와 요소를 함께 반환 enumerate() 함수는 순회 가능한 객체를 순회하면서 각 요소의 인덱스와 값을 튜플 형태로 반환합니다. 2-2. 인덱스 시작값 설정 두 번째 매개변수 start를 사용하여 인덱스의 시작값을 지정할 수 있으며, 기본값은 0입니다. 2-3. 함수의 ..
[자료구조] deque (collections 모듈)
1. deque 란? deque(덱)는 파이썬의 collections 모듈에서 제공하는 자료 구조 중 하나로, "double-ended queue"의 약자입니다. deque는 큐(queue)와 스택(stack)의 특성을 모두 가지고 있으며, 양쪽 끝에서 데이터를 효율적으로 추가하고 제거할 수 있는 자료 구조입니다. 이것은 리스트(list)보다 데이터를 추가하거나 제거할 때 빠르고 효율적이며, 특히 큰 데이터 집합에 유용합니다. deque를 사용하기 위해서는 collections 모듈을 임포트해야 합니다: from collections import deque 2. 주요 특징과 사용법 다음은 deque의 주요 특징과 사용법에 대한 설명입니다. 2-1. 데이터 추가 및 제거 deque는 양쪽 끝에서 데이터를 ..
[Fast I/O] sys.stdin.readline() 함수
1. sys.stdin.readline() 함수란? sys.stdin.readline() 함수는 sys 모듈에서 제공하는 함수로, 표준 입력 스트림(stdin)에서 한 줄씩 데이터를 읽어오는 역할을 합니다. 이 함수는 주로 파일 입력과 같은 고급 입출력 작업에서 사용되며, 특히 대용량 데이터를 처리할 때 성능적으로 유리합니다. 2. 주요 특징과 사용방법 여기서 몇 가지 주요 특징과 사용 방법을 설명하겠습니다. 2-1. 모듈 임포트: sys.stdin.readline() 함수를 사용하기 위해서는 sys 모듈을 먼저 임포트해야 합니다. import sys 2-2. 입력 읽기: sys.stdin.readline() 함수를 호출하면 표준 입력에서 한 줄의 데이터를 읽어옵니다. 이때, 개행 문자(\n)를 포함한 ..
7. 모듈
1. 모듈(module) 프로그램을 개발하다보면 프로그램의 크기가 커짐에 따라 개발이나 유지보수를 위해 소스 파일을 여러 개로 나눠야 할 수도 있습니다. 또한, 한 번 정의해서 사용한 편리한 함수를 다른 프로그램에서 또다시 정의하지 않고 곧바로 사용하고 싶어질 수도 있습니다. 이를 위해 파이썬에서는 한 번 정의했던 변수나 함수, 클래스 등을 다른 파이썬 프로그램에서도 손쉽게 불러와 사용할 수 있도록 하나의 파일로 모아놓는 방법을 제공하며, 이것을 모듈(module)이라고 부릅니다. 모듈은 파이썬 프로그램에서 사용할 수 있는 여러 정의들과 실행 가능한 구문들을 담고 있는 하나의 파이썬 파일(.py)로써, 파이썬에서 기본적으로 제공하는 모듈뿐만 아니라 다른 사람이 만든 모듈을 사용하거나 자신이 직접 새로운 ..
6. 클래스와 객체
1. 클래스(class) 우리는 앞서 함수(function)란 하나의 특정 작업을 수행하기 위해 독립적으로 설계된 프로그램 코드라고 배웠습니다. 이때 함수의 호출은 특정 작업만을 수행할 뿐 그 결괏값을 계속 사용하기 위해서는 반드시 어딘가에 따로 저장해야만 합니다. 즉, 함수를 포함한 프로그램 코드의 일부를 재사용하기 위해서는 해당 함수뿐만 아니라 데이터가 저장되는 변수까지도 한꺼번에 관리하는 것이 편할 것입니다. 이처럼 함수뿐만 아니라 관련된 변수까지도 한꺼번에 묶어서 관리하고 재사용할 수 있게 해주는 것이 바로 클래스(class)입니다. 2. 객체(object) 클래스(class)와 객체(object)는 우리가 거리에서 흔히 볼 수 있는 붕어빵으로 간단히 비유하여 이해할 수 있습니다. 붕어빵을 계속해..
5. 데이터 구조
1. 리스트(list) 파이썬에서는 기본 데이터 타입인 숫자형 타입, 불리언 타입, 문자열 타입과는 별도로 이들로 구성되는 다양한 컨테이너 형태의 데이터 구조를 제공합니다. 그 중에서도 가장 많이 사용되는 것이 바로 리스트(list) 타입입니다. 리스트(list)는 간단히 순서대로 늘어선 박스로 이해할 수 있습니다. 각 박스에는 다양한 타입의 데이터를 저장할 수 있으며, 이 박스들을 통틀어서 리스트라고 부르게 됩니다. 파이썬에서 리스트는 다음과 같은 특징을 가집니다. 리스트에 저장되는 요소가 모두 같은 타입일 필요는 없습니다. 리스트에는 요소들이 순서대로 저장되며, 각 요소는 0부터 시작하는 인덱스(index)를 사용하여 접근할 수 있습니다. 리스트는 그 값을 변경할 수 있습니다. (mutable typ..
4. 프로그램의 흐름 제어
1. 조건문(conditional statements) 다음 그림은 ‘달면 삼키고 쓰면 뱉는다.’는 속담을 순서도(flow chart)로 작성해 본 것입니다. 순서도에 따르면 조건인 맛(taste)에 따라 달면 삼키고, 달지 않으면 뱉는 서로 다른 행동을 취하게 됩니다. 이처럼 조건문이란 주어진 조건식의 결과에 따라 다른 명령을 수행하도록 프로그램의 흐름을 제어하는 명령문을 의미합니다. 1-1. if-else 문 파이썬에서는 조건 분기를 표현하기 위해 if-else문을 사용합니다. if 조건식: 조건식의 결과가 참(True)일 때만 실행되는 명령문 else: 조건식의 결과가 거짓(False)일 때만 실행되는 명령문 if-else 문은 if 키워드 뒤에 위치한 조건식의 결과에 따라 실행되는 명령문이 달라집..
3. 변수와 데이터 타입
1. 변수(variable) 대부분의 프로그램은 데이터를 활용하여 다양한 동작을 수행하며, 이러한 데이터는 컴퓨터의 메모리 공간에 저장될 수 있습니다. 이때 데이터를 저장한 메모리 공간에 이름을 할당받아야만 나중에 다시 해당 데이터에 접근할 수 있습니다. 이것은 마치 다음과 같이 제목(label)을 붙여 놓은 서류함(cabinet)과 비슷한 원리라고 생각하면 됩니다. 이처럼 프로그램에서 사용되는 데이터를 저장해 놓는 일종의 저장 공간을 변수(variable)라고 부릅니다. 즉, 변수란 데이터를 저장할 수 있도록 이름을 할당받은 메모리 공간을 의미하며, 이렇게 저장된 데이터에는 언제든지 다시 접근하거나 그 값을 변경할 수 있습니다. 1-1. 변수의 사용 다음은 애국가 1절 전반부를 세 번 출력하기 위해서 ..
2. 파이썬의 기초
1. 표준 입출력 함수 대부분의 프로그램은 사용자의 입력을 받아 동작을 수행한 후 그 결과를 다시 사용자에게 출력하는 형태를 가지고 있습니다. 따라서 프로그램을 만들 때 입출력 작업은 매우 기본적인 동작이 되며, 대부분의 프로그래밍 언어에서는 표준 입출력 함수라는 것을 통해 이러한 기능을 제공합니다. 파이썬에서도 사용자에게 출력 내용을 보여주기 위한 표준 출력 함수로 print() 함수를 제공하며, 사용자의 입력을 받기 위한 표준 입력 함수로 input() 함수를 제공하고 있습니다. 함수(function)란 하나의 특별한 목적의 작업을 수행하기 위해 독립적으로 설계된 프로그램 코드의 집합으로 정의할 수 있습니다. 함수를 사용하면 반복적인 프로그래밍을 피할 수 있으며, 모듈화로 인해 전체적인 코드의 가독성..
1. 파이썬 소개
1. 파이썬(Python) 파이썬은 1989년 귀도 반 로썸(Guido van Rossum)에 의해 개발된 고급 프로그래밍 언어로, 2018년 현재 실무와 교육 양쪽 모두에서 엄청난 인기를 끌고 있는 언어입니다. 배우기 쉬운 동시에 속도도 빠르며 다양한 확장성을 가진 파이썬은 그 중요성을 인정받아 4차 산업혁명에 대비한 대한민국 2015년 개정 교육과정에 포함되었습니다. 2. 파이썬의 특징 파이썬을 공부하다보면 파이써닉(pythonic)이라는 독특한 개념의 단어를 접할 수 있습니다. 파이써닉(pythonic)이란 ‘파이썬다운’이라는 의미로 파이썬 특유의 문법을 잘 활용하여 효율적이고도 간결하게 코드를 작성하는 것을 가리킵니다. 이처럼 파이썬은 다른 프로그래밍 언어와는 약간 구별되는 특징들을 가지고 있으며..