Language/Python

·Language/Python
1. 이터레이터 (iterator)컬렉션의 요소를 하나씩 순회할 수 있는 객체이다.iterable과 함께 사용되며 반복 과정을 제어한다. 1.1 이터러블(Iterable)과 이터레이터(Iterator)1.1.1 이터러블(Iterable)반복 가능한 객체로, __iter__() 메소드를 구현한 객체.예를 들어, 리스트, 튜플, 딕셔너리, 문자열 등이 이터러블이다.. 1.1.2 이터레이터(Iterator)__iter__()와 __next__() 메소드를 구현한 객체.이터레이터는 이터러블의 요소를 순차적으로 반환한다..__iter__(self)이터레이터 객체 자체를 반환한다. 이는 반복을 초기화하거나 재설정할 때 사용된다__next__(self)이터러블의 다음 요소를 반환한다. 더 이상 반환할 요소가 없으면 ..
·Language/Python
1. 매직 메소드매직 메소드는 더블 언더스코어로 시작하고 끝나는 특별한 메소드이다.파이썬의 내장 동작과 관련이 있고, 특별한 연산을 수행하는 방법을 제공한다.1.1 객체 초기화와 소멸1.1.1 __init__(self, ...) (초기화 메소드)메소드는 클래스의 인스턴스가 생성될 때 자동으로 호출되어 객체를 초기화한다.class MyClass: def __init__(self, value): self.value = valueobj = MyClass(10)print(obj.value) # 출력: 10 1.1.2 __del__(self) (소멸자 메소드)객체가 삭제되거나 메모리에서 해제될 때 호출한다.class MyClass: def __init__(self, value): ..
·Language/Python
1. 상속기존 클래스의 속성과 메서드를 새로운 클래스가 물려받아서 사용하는 것을 의미한다.1.1 기본 상속하나의 클래스(부모 OR 슈퍼 클래스)의 속성과 메서드를 다른 클래스가 상속 받는다.1.1.1 기본 상속 방법기본 상속을 받기 위해서는 클래스 정의 시 부모 클래스의 이름을 괄호 안에 명시한다.class Parent: # 부모 클래스 def __init__(self, name): self.name = name def greet(self): print(f"Hello, my name is {self.name}.")# Child 클래스가 Parent 클래스를 상속받음class Child(Parent): def __init__(self, name, age)..
·Language/Python
1. 클래스와 객체1.1 클래스란?클래스는 객체 지향 프로그래밍의 기본 개념으로, 객체를 정의하기 위한 설계도 같은 느낌이다.클래스는 속성(데이터)과 (메서드)함수로 구성된다.1.1.1 속성(Attributes)클래스 내의 변수로, 객체의 상태나 특성을 나타냅니다. 1.1.2 메서드(Methods)클래스 내의 함수로, 객체의 동작을 정의합니다. 1.2 클래스 정의 방법class 키워드를 사용하여 클래스를 정의한다.class Person: def __init__(self, name, age): self.name = name self.age = age def greet(self): print(f"Hello, my name is {self.name} an..
·Language/Python
1. pippip는 Python Package Index (PyPI)에 등록된 수천 개의 패키지를 설치하고 관리할 수 있는 패키지 관리 시스템1.1 pip 설치 확인pip --version 1.2 패키지 설치하기pip install package_name 1.3 패키지 버전 지정하여 설치하기pip install numpy==1.18.5 1.4 패키지 업그레이드하기이미 설치된 피키지를 최신 버전으로 업그레이드하려면 다음 명령어 사용pip install --upgrade package_name 1.5 설치된 패키지 목록 보기pip list 1.6 패키지 제거하기pip uninstall package_name 1.7 패키지 정보 확인하기pip show package_name
·Language/Python
1. 모듈모듈은 함수나 변수 또는 클래스를 모아 놓은 파일이다.하나의 모듈은 보통 하나의 .py 파일로 이루어져 있다.모듈을 사용하면 코드의 재사용성, 유지보수의 용이성이 높아진다.모듈은 3가지로 나뉘다.표준 모듈: 파이썬과 함께 설치되는 모듈로, 파이썬 표준 라이브러리에 포함서드 파티 모듈: 다른 개발자들이 만들어 배포하는 모듈로, pip 등을 통해 설치할 수 있다.사용자 정의 모듈: 사용자가 직접 작성한 모듈로, 특정 프로젝트에 특화된 기능을 포함할 수 있다. 1.1 모듈의 생성 및 사용1.1.1 모듈 파일 생성.py 확장자를 가진 파일을 생성합니다. my_module.py 라는 이름으로 진행 하겠습니다. 파일을 만들었다면 코드를 작성합니다.# my_module.py 파일 내용def say_hello..
·Language/Python
1. 예외 처리란?예외 처리는 프로그램의 안정성과 신뢰성을 높이는 중요한 방법프로그램 실행 중 발생할 수 있는 오류나 예상치 못한 상황을 말하며,이를 적절히 처리하지 않으면 프로그램이 중단될 수 있다. 2. try 블록try 블록 안에 예외가 발생할 가능성이 있는 코드를 배치한다. 이 블록은 필수적으로 사용해야 한다.try: # 예외가 발생할 가능성이 있는 코드 result = 10 / 0except: # 예외 처리 코드 print("An error occurred") 3. except 구문except 구문을 사용하여 특정 예외를 처리한다.여러 except 구문을 사용하여 다양한 예외 유형을 개별적으로 처리할 수 있다.try: # 예외가 발생할 가능성이 있는 코드 resu..
·Language/Python
1. 파일 열기open( ) 함수를 사용하여 파일을 열 수 있다.파일 이름과 모드를 인자로 받는다.file_object = open(file_name, mode)# file_name: 열고자 하는 파일의 이름이나 경로# mode: 파일을 여는 방식을 지정읽기 모드 r 파일을 읽기 전용으로 연다. 파일이 존재하지 않으면 오류 발생쓰기모드 w파일이 이미 존재하면 내용을 모두 삭제하고, 존재하지 않으면 새 파일 생성추가 모드 a파일의 끝에 새로운 내용 추가. 파일이 존재하지 않으면 새 파일 생성읽기와 쓰기 모드 r+파일이 존재하지 않으면 오류 발생이진 모드 b파일을 이진 모드로 열 때 사용 (보통 다른 모드와 함께 사용)텍스트 모드 t파일을 텍스트 모드로 연다.읽기 / 쓰기 모드 +파일을 읽고 쓰기 위해서 연..
·Language/Python
1. 함수란?재사용 가능한 코드 블록으로 특정 작업을 수행하는 코드의 집합니다.2. 함수 정의와 호출함수를 정의하는 방법은 def 키워드를 사용하는 것이다.함수의 몸체는 콜론 ( : )을 적고 들여쓰기를 통해 구분한다. 2.1 함수 정의함수명 : 함수를 호출할 때 사용하는 이름return : 함수의 결과값을 반환하는데 사용된다.# 함수 정의def 함수명(매개변수): # 실행할 코드 return 반환값 # 함수 호출 함수명(인자) 2.2 함수 호출함수명과 괄호를 사용하여 호출할 수 있다.인자가 필요하면 괄호안에 순서대로 작성한다.# 함수 정의def 함수명(매개변수): # 실행할 코드 return 반환값 # 함수 호출 함수명(인자) 2.3 반환 값return 문을 사용해서 함..
스우스우03
'Language/Python' 카테고리의 글 목록