
Python 리스트 조작하기
본 실습에서는 Python 의 기본 데이터 구조인 리스트를 조작하는 실습 경험을 쌓게 됩니다. 리스트 생성, 접근, 추가, 제거, 수정, 정렬, 조회 및 중첩 방법을 학습합니다. 실습을 마치면 Python 프로그램에서 데이터를 관리하고 처리하기 위해 리스트를 효과적으로 다룰 수 있게 될 것입니다.
Python

Python 에서 클래스와 객체 정의하기
본 랩 (lab) 에서는 Python 객체 지향 프로그래밍 (OOP) 의 기본 개념을 학습합니다. 객체 생성을 위한 청사진 역할을 하는 클래스를 정의하는 방법과 클래스와 객체 간의 관계를 이해하는 방법을 탐구합니다. 그런 다음 정의한 클래스의 인스턴스를 생성하고 사용하여 실질적인 경험을 쌓게 됩니다. 이 랩은 객체의 초기 상태를 설정하기 위해 __init__ 메서드로 객체를 초기화하고, 디버깅 및 가독성 향상을 위해 __repr__ 메서드를 사용하여 문자열 표현을 사용자 정의하는 과정을 안내합니다.
Python

Python 의 오류 및 예외 처리
본 실습에서는 Python 의 오류와 예외에 대한 실질적인 이해를 높일 것입니다. 코드 실행을 방해하는 일반적인 구문 오류를 식별하는 방법, 런타임 중에 발생하는 다양한 유형의 예외를 인식하는 방법, 그리고 Python 프로그래밍에서 이 두 가지 근본적인 개념을 명확하게 구분하는 방법을 탐구합니다. 실습을 통해 잘못된 들여쓰기, 누락된 구문 요소 및 기타 일반적인 함정을 찾아 수정하는 방법을 배워 견고하고 오류 없는 Python 코드를 작성하기 위한 견고한 기반을 구축하게 됩니다.
Python

Python PEP 8 코드 스타일 가이드
본 실습에서는 Python 코드에 PEP 8 스타일 가이드를 적용하는 방법을 배웁니다. PEP 8 은 들여쓰기, 줄 길이, 간격 및 명명 규칙을 다루며, 읽기 쉽고 일관성 있는 Python 코드를 작성하기 위한 권장 사항을 제공합니다. 가이드라인 구현 연습, 규칙 탐색, 자동 포맷팅을 위한 autopep8 사용을 실습하게 됩니다.
Python

Python 클래스 기능 이해하기
본 실습에서는 Python 의 주요 객체 지향 프로그래밍 (OOP) 개념을 실질적으로 이해하게 됩니다. private 속성을 다루며 캡슐화를 탐구하고, 클래스 내 데이터 접근을 제어하는 방법을 배웁니다. 또한, 상속을 구현하여 클래스 간의 관계를 설정하고 다중 상속을 실습합니다. 이 실습은 또한 다형성을 시연하여 서로 다른 클래스의 객체가 동일한 메서드 호출에 다르게 응답하는 방식을 보여줍니다. 마지막으로, 상속 관계를 효과적으로 관리하기 위해 super() 메서드를 활용합니다.
Python

Python 딕셔너리 관리하기
본 실습에서는 Python 딕셔너리 관리 실습 경험을 쌓게 됩니다. 딕셔너리는 키 - 값 쌍으로 데이터를 저장하는 데 필수적인 데이터 구조입니다. 딕셔너리를 생성하고 검사하는 방법, 요소에 접근하고 수정하는 방법, 요소를 추가하고 삭제하는 방법, 그리고 딕셔너리 뷰 객체를 탐색하는 방법을 학습합니다.
Python

Python 의 try except 로 예외 처리하기
본 실습에서는 `try...except` 문을 사용하여 Python 에서 예외를 효과적으로 처리하는 방법을 배웁니다. `ValueError` 와 같은 특정 예외를 포착하고, 여러 예외 유형을 처리하며, `else` 및 `finally` 블록을 사용하여 예외 발생 여부와 관계없이 코드를 실행하는 방법을 탐구합니다. 또한 코드에서 특정 오류 조건을 알리기 위해 사용자 정의 예외를 발생시키는 방법도 학습합니다. 실습을 통해 오류에 강건한 (robust) Python 프로그램을 작성하는 실질적인 경험을 쌓게 될 것입니다.
Python

Python 의 조건문
본 실습에서는 조건문을 사용하여 Python 프로그램의 흐름을 제어하는 방법을 학습합니다. 순차적 프로그램 실행의 개념을 이해한 후, 프로그램이 결정을 내릴 수 있도록 하는 조건부 논리를 소개합니다. if, if-else, if-elif-else 문을 사용하여 단일 분기, 이중 분기 및 다중 분기 논리를 구현합니다. 또한, 중첩된 if 문, pass 문을 다루고 match-case 문 (Python 3.10 이상) 을 소개합니다. 본 실습이 끝날 때쯤에는 특정 조건에 따라 다른 명령어 블록을 실행하는 Python 코드를 작성할 수 있게 될 것입니다.
Python

Python 에서 입출력 (I/O) 처리하기
본 실습에서는 Python 에서 입출력을 처리하는 기본 개념을 학습합니다. 여러 인자 사이의 구분자 (separator) 를 제어하는 방법을 포함하여 print() 함수를 사용하여 콘솔에 정보를 표시하는 방법을 탐구합니다. 또한, 키보드로부터 사용자 입력을 얻고, 파일에 데이터를 쓰며, 파일에서 데이터를 다시 읽는 실질적인 경험을 쌓게 되며, 이는 Python 프로그램에서 외부 데이터 소스와 상호작용하는 데 필수적인 기술입니다.
Python

Docstring 을 사용한 Python 함수 문서화
본 실습에서는 docstring 을 사용하여 Python 코드를 문서화하는 것의 중요성을 배웁니다. help() 함수와 __doc__ 속성을 사용하여 내장 함수의 기존 docstring 에 접근하는 방법을 탐구합니다. 또한, 사용자 정의 함수에 대한 자체 docstring 을 작성하고 help() 함수를 사용하여 접근성을 확인하는 실질적인 경험을 쌓아 코드를 더 이해하기 쉽고 유지보수하기 좋게 만들 것입니다.
Python

파이썬 클래스에서 특수 메서드 탐구하기
본 실습에서는 종종 "더블 언더바 (dunder)" 메서드라고 불리는 파이썬의 특수 메서드에 대한 흥미로운 세계를 깊이 탐구합니다. __new__, __del__, __slots__, __call__을 탐색하면서 이러한 메서드들이 클래스와 객체의 동작에 어떻게 영향을 미치는지 실질적으로 이해하게 될 것입니다.
Python

파이썬에서 모듈 및 패키지 가져오기
본 실습에서는 파이썬에서 모듈과 패키지를 가져와 사용하는 방법을 학습합니다. pydoc 을 사용하여 파이썬 모듈을 탐색하고, import 를 사용하여 모듈을 가져오며, from...import 를 사용하여 특정 객체를 가져오고, 파이썬 패키지를 이해할 것입니다. 이 실습은 효과적인 코드 구성 및 재사용을 위한 실습 기회를 제공합니다.
Python

NumPy 유니버설 함수
이 실습에서는 NumPy 유니버설 함수 (ufuncs) 의 기본 사항을 살펴봅니다. ufuncs 는 배열 브로드캐스팅, 타입 캐스팅 및 기타 표준 기능을 지원하며 ndarray 에 요소별로 작동하는 함수입니다. ufuncs 의 다양한 메서드, 브로드캐스팅 규칙, 타입 캐스팅 규칙 및 ufunc 동작을 재정의하는 방법을 배우게 됩니다.
NumPyPython

Python 데코레이터 이해하기
본 실습에서는 함수와 메서드를 수정하거나 향상시키는 강력한 기능인 Python 데코레이터에 대한 포괄적인 이해를 얻게 됩니다. 데코레이터의 기본 개념을 소개하고 기본 사용법을 탐색하는 것부터 시작하겠습니다. functools.wraps 사용법, property 데코레이터 탐색, 그리고 인스턴스, 클래스, 정적 메서드의 차이점을 배우게 됩니다.
Python

Python 에서 튜플 사용하기
본 실습에서는 Python 의 튜플에 대한 포괄적인 이해를 얻게 됩니다. 튜플을 생성하고, 인덱싱 및 슬라이싱을 사용하여 요소에 접근하며, 튜플의 불변성 (immutable nature) 을 염두에 두고 슬라이싱 및 연결과 같은 기술을 통해 튜플을 수정하는 방법을 탐구합니다. 나아가 튜플 연산자와 언패킹 (unpacking) 을 자세히 살펴보고 튜플 데이터를 효율적으로 다루는 방법을 발견하게 됩니다. 마지막으로, 일반적인 내장 튜플 함수와 메서드를 탐색하고 활용하여 튜플에 대한 다양한 작업을 수행합니다.
Python

Python 의 문자 인코딩
본 실습에서는 Python 의 문자 인코딩에 대한 포괄적인 이해를 얻게 됩니다. ASCII 부터 Unicode 및 UTF-8 에 이르기까지 문자 인코딩의 역사와 개념을 탐구합니다. ord() 및 chr() 사용법, encode() 및 decode() 를 사용한 문자열과 바이트 간 변환 방법, 인코딩 오류 처리 방법을 학습합니다.
Python

Python 에서 함수 정의 및 사용하기
본 실습에서는 Python 에서 함수를 정의하고 사용하는 방법을 학습합니다. 함수는 코드를 구성하고 재사용성을 높이는 데 필수적입니다. 먼저 함수의 개념을 이해하고 Python 의 내장 함수를 탐색하며, 매개변수와 함께 함수를 호출하고 그 결과를 관찰하는 방법을 배웁니다. 내장 함수 탐색 후에는 자신만의 간단한 함수를 정의하는 방법을 학습합니다. 마지막으로, 직접 정의한 함수를 호출하여 포함된 코드 블록을 실행하는 연습을 통해 Python 에서 함수 생성 및 사용에 대한 이해를 공고히 합니다.
Python

Python 에 주석 추가하기
본 실습에서는 Python 프로그래밍에서 주석의 중요성과 실제 적용 방법을 배웁니다. 주석은 코드를 사람이 이해할 수 있도록 만드는 데 필수적이며, 프로그램이 복잡해질수록 유지보수 및 협업에 매우 중요합니다. 다양한 유형의 주석을 탐색하고 이를 효과적으로 사용하는 방법을 이해하게 될 것입니다.
Python