본문 바로가기

파이썬30

파일 입출력 라이브러리 1. 파일 읽기와 쓰기 import fileinput import os import glob 파이썬의 ⩥ os 모듈은 운영 체제와 상호 작용하는 많은 함수와 유틸리티를 제공합니다. 이 모듈을 사용하면 파일, 디렉터리 또는 운영 체제에 관한 작업을 수행할 수 있습니다. ⩥ glob 모듈은 파일과 폴더 이름을 찾을 때 사용하는 파이썬의 도구입니다. glob는 특정 패턴에 일치하는 파일이나 폴더 이름을 쉽게 찾아줍니다. ⩥ fileinput 모듈은 파이썬에서 여러 입력 스트림을 동시에 순회하는 데 유용합니다. 이 모듈의 주요 용도는 명령줄에서 명시된 여러 파일을 동시에 읽는 스크립트를 작성하는 것입니다. # 현재 경로 확인 os.getcwd() # 디렉토리 안에 파일(디렉토리)을 확인하고 리스트로 반환 os... 2023. 9. 14.
super()메소드와 다중상속 1.super() 메소드 super()는 파이썬의 내장 함수로서, 상속과 관련된 작업을 수행할 때 사용됩니다. 특히, 자식 클래스에서 부모 클래스의 메서드를 호출할 때 사용됩니다. super()의 주요 목적은 자식 클래스에서 부모 클래스의 메서드를 오버라이드(재정의)하면서도 그 오버라이드된 메서드 내에서 부모 클래스의 원본 메서드를 호출하는 것입니다. class Parent: def hello(self): print('Hello from Parent class') class Child(Parent): def hello(self): super().hello() print('Hello from Child class') c = Child() c.hello() Hello from Parent class Hell.. 2023. 9. 13.
상속 1. 상속 파이썬에서 상속은 한 클래스의 속성과 메서드를 다른 클래스에 전달하는 기능을 의미합니다. 상속을 사용하면 기존의 코드를 재사용하고 확장할 수 있습니다. 기본적으로 파이썬의 모든 클래스는 object라는 기본 클래스로부터 상속받습니다. 부모 클래스, 상위 클래스, 슈퍼 클래스, 기반 클래스 : 필드를 전달하는 쪽 자식 클래스, 하위 클래스, 서브 클래스, 파생 클래스 : 필드를 전달받는 쪽 class Parent: pass class Child(Parent): pass class MyClass: pass # 위의 코드는 다음과 동일합니다. class MyClass(object): pass class Animal: def __init__(self,name,age): self.name = name .. 2023. 9. 13.
객체지향과 클래스 1. 객체지향 프로그래밍 객체지향 프로그래밍(Object-Oriented Programming, OOP)은 소프트웨어를 설계하고 구현하는 데 사용되는 중요한 프로그래밍 패러다임 중 하나입니다. 이 패러다임은 프로그램을 "객체"라고 불리는 독립적인 개체로 나누고, 이러한 객체들 간의 상호작용을 통해 프로그램을 구성하는 개발 방법론입니다. (외에는 절차지향프로그래밍과 함수형 프로그래밍 등이 있습니다.) 객체지향 프로그래밍은 소프트웨어의 모듈화, 유지보수성, 재사용성을 향상시키고 복잡한 시스템을 더 쉽게 이해하고 관리할 수 있도록 도와줍니다. 객체는 현실 세계에서의 실제 개체나 추상적인 개념을 모델링한 것입니다. 예를 들어, 자동차, 사람, 은행 계좌 등이 객체가 될 수 있습니다. 객체는 추상적인 개념을 구체.. 2023. 9. 12.
콜백 함수/람다함수/재귀호출 1. 콜백함수(callback function) 파이썬에서 콜백 함수는 다른 함수에 의해 호출되는 함수를 가리킵니다. 이것은 일반적으로 함수를 인수로 전달하고, 특정 조건이나 이벤트가 발생했을 때 해당 함수를 호출하는 방식으로 작동합니다. 콜백 함수는 다양한 프로그래밍 시나리오에서 사용되며, 주로 이벤트 처리, 비동기 작업, 사용자 인터페이스 처리 등에 활용됩니다. def print_hello(num): print('안녕하세요! 파이썬!', num) def callback_func(func,num): for i in range(num): func(i) callback_func(print_hello,3) >> 안녕하세요! 파이썬! 0 안녕하세요! 파이썬! 1 안녕하세요! 파이썬! 2 # 콜백 함수 정의 d.. 2023. 9. 12.
사용자 정의 함수 사용자 정의 함수란 사용자가 특정 작업을 수행하기 위해 직접 작성한 함수를 의미합니다. 파이썬에는 많은 내장 함수들이 있지만, 때로는 우리의 요구사항에 맞게 동작하는 함수를 직접 만들어야 할 때가 있습니다. 함수는 소스 코드를 간결화하고 재사용의 목적으로 사용합니다. def 함수명(매개변수1, 매개변수2, ...): # 함수 내용 return 결과값 함수 명은 동사로 작성하는 것이 좋습니다. 매개변수는 외부에서 값을 전달 받기위해서는 반드시 선언 되어야 하며, 그렇지 않다면 생략이 가능합니다. 함수 내용은 실행할 문장이고 생략이 가능하며 리턴값 역시 생략이 가능합니다. 1. 반환 값이 없는 함수 메소드 내에서 모든 작업이 완료가 될 떄, 사용하는 부분에 결과를 알릴 필요가 없을 떄는 반환값이 없는 함수를.. 2023. 9. 10.