본문 바로가기

Python29

파이썬 - 객체지향과 클래스 1. 객체지향 프로그래밍 객체지향 프로그래밍(Object-Oriented Programming, OOP)은 소프트웨어를 설계하고 구현하는 데 사용되는 중요한 프로그래밍 패러다임 중 하나입니다. 이 패러다임은 프로그램을 "객체"라고 불리는 독립적인 개체로 나누고, 이러한 객체들 간의 상호작용을 통해 프로그램을 구성하는 개발 방법론입니다. ※절차지향 프로그래밍 절차지향프로그래밍은 프로그램을 작성할 때 일련의 절차 또는 단계에 따라 코드를 구성하는 방식입니다. 이러한 단계나 절차들은 주로 함수나 서브루틴으로 나누어져 있으며, 각각의 함수는 특정한 작업을 수행합니다. 주로 '입력 - 처리 - 출력'의 순차적인 절차를 따르며, 코드를 위에서부터 아래로 실행하면서 데이터를 처리하는 방식으로 동작합니다.. 2024. 3. 18.
파이썬 - 콜백함수와 람다함수 1. 콜백함수(callback function) 콜백 함수는 다른 함수에 인자로 전달되어, 어떤 이벤트나 특정 조건에서 실행되게 되는 함수를 말합니다. 콜백 함수는 주로 비동기 작업이나 특정 이벤트 발생 시점에 어떤 동작을 수행할 때 사용됩니다. 동기식은 시간이 많이 걸려도 무조건 순서대로 처리를 하고, 비동기식은 순서상관없이 속도가 빠른 것들부터 먼저 처리를하고 느린것들은 나중에 처리를한다 def callback_func(func):# 함수의 메모리 전달 for i in range(5): func() # 전달받은 함수를 실행 def print_hello(): print('안녕하세요! 파이썬!') print_hello() 안녕하세요! 파이썬! callback_func(print_hello) 안녕하세요! .. 2024. 3. 18.
파이썬 - 변수의 범위 1. 스코프(scope) 파이썬에서 변수의 범위(scope)는 해당 변수가 프로그램 내에서 참조되고 변경될 수 있는 영역을 의미합니다. 파이썬의 변수 범위는 크게 네 가지로 분류됩니다 1-1. Local(지역) Local scope는 변수가 함수 내에서 정의될 때 해당 함수 내부를 의미합니다. def local_example(): local_var = '로컬 변수' print(local_var) local_example() # print(local_var) NameError: name 'local_var' is not defined 결과: 로컬 변수 local변수는 함수를 실행할때만 생성이되고 해당 블록이 끝나는순간 변수는 사라지게 된다. 1-2. Enclosing(둘러싼 범위) Enclosing sco.. 2024. 3. 18.
파이썬 - 사용자 정의 함수 1. 사용자 정의 함수 사용자 정의 함수란 사용자가 특정 작업을 수행하기 위해 직접 작성한 함수를 의미합니다. 파이썬에는 많은 내장 함수들이 있지만, 때로는 우리의 요구사항에 맞게 동작하는 함수를 직접 만들어야 할 때가 있습니다. 이때 사용자 정의 함수를 작성하게 됩니다. 기본적인 구조는 아래와 같습니다. def 함수명(매개변수1, 매개변수2, ...): 함수가 실행될 때 실행할 문장 return 결과값 1-1. 매개변수와 반환값이 없는 함수 def func1(): print('처음으로 만드는 함수!') func1() func1() func1() 결과: 처음으로 만드는 함수! 처음으로 만드는 함수! 처음으로 만드는 함수! 파이썬 에서는 함수 자체도 객체로 보기때문에 메모리에 저장되고 이름을 부르면 실행이.. 2024. 3. 15.