Python (20) 썸네일형 리스트형 21. 파이썬 비동기 1. 동기(Synchronous)작업이 순차적으로 실행하는 것하나의 작업이 끝나기 전에는 다음 작업을 시작하지 않음 2. 비동기(Asynchronous)작업이 병렬적으로 실행하는 것시간이 오래 걸리는 작업을 기다리는 동안 다른 작업을 수행 ✔️RuntimeError: asyncio.run() cannot be called from a running event loopasyncio.run() 함수는 새로운 이벤트 루프를 생성하고 주어진 서브루틴(코루틴)을 실행하기 위해 사용코랩이나 주피터 노트북 환경에서는 이미 이벤트 루프가 실행 중이기 때문에 asyncio.run()를 호출하면 에러가 발생따라서 아래와 같이 모듈을 import하고 메서드를 호출해야 함 20. 변수 타입 어노테이션 1. 변수 타입 어노테이션변수 타입 어노테이션은 파이썬 3.5부터 도입된 기능으로, 변수의 예상 타입을 명시하는데 사용된다. 이는 주로 코드의 가독성을 높이고, 정적 타입 검사 도구(예:mypy)를 사용하여 타입 오류를 사전에 잡아내기 위한 목적으로 사용된다.타입 어노테이션은 실제로 변수의 타입을 강제하는 것이 아니라, 개발자가 변수가 어떤 타입을 가져야 할 것으로 예상하는지 명시하는 것이다. 2. 기본 타입 어노테이션 3. 리스트, 튜플, 딕셔너리, 세트컬렉션 타입에 대한 어노테이션은 조금 더 복잡하다. 이를 위해 List, Tuple, Dict, Set 등의 제네릭 타입을 사용하게 된다. 이러한 타입들은 typing 모듈에서 가져올 수 있다. 4. 함수 5. 클래스 6. 옵셔널변수가 특정 타.. 18. 파이썬의 예외처리 1. 예외예외(Exception)는 프로그램 실행 중 발생할 수 있는 예상치 못한 문제 또는 오류 상황을 의미한다. 예외가 발생하면 프로그램은 중단되기 때문에 이를 적절하게 처리하여 중단을 방지하거나 오류에 대한 정보를 사용자에게 제공해야 한다. 2. 예외 처리 기본 구조 💡문제data = [10, 20, 30, 40, 50]print(data[5])위 코드는 에러를 발생한다. 해당 에러가 발생했을 때 "인덱스 지정이 올바르지 않습니다"라는 메세지를 출력해보자단, 해당 에러 클래스를 사용 3. Exception 클래스Exception 클래스는 파이썬의 내장 예외 계층 구조에서 거의 모든 내장 예외의 기본 클래스이다. 이 클래스는 사용자 정의 예외를 만들거나 특정 예외 유형을 잡기 위한 기본적인 인터.. 17. 스페셜 메서드 1. 스페셜 메서드파이썬의 스페셜 메서드(또는 매직 메서드라고도 불림)는 더블 언더스코어(__)로 시작하고 끝나는 메서드 이름을 갖는다. 이 메서드들은 특정 구문이나 내장 함수를 사용할 때 파이썬 인터프리터에 의해 자동으로 호출된다. 16. 파이썬의 상속 1. 상속파이썬에서 상속은 한 클래스의 속성과 메서드를 다른 클래스에 전달하는 기능을 의미한다. 상속을 사용하면 기존의 코드를 재사용하고 확장할 수 있다. 기본적으로 파이썬의 모든 클래스는 object라는 기본 클래스로부터 상속받는다. 2. 클래스 상속 시 생성자 호출 순서자식 클래스(child class)의 생성자가 호출된다.자식 클래스의 생성자에서 부모 클래스(parent class)의 생성자를 호출해야 한다. 이를 위해 super() 함수를 사용한다. super() 함수는 현재 클래스의 부모 클래스를 참조하며, 부모 클래스의 생성자를 호출할 수 있다.부모 클래스의 생성자가 호출된다.부모 클래스의 생성자가 실행을 마치면 자식 클래스의 생성자로 돌아가 자식 클래스의 생성자 코드가 실행된다. 3. o.. 15. 객체지향과 클래스 1. 객체지향 프로그래밍객체지향 프로그래밍(Object-Oriented Programming, OOP)은 소프트웨어를 설계하고 구현하는 데 사용되는 중요한 프로그래밍 패러다임 중 하나이다. 이 패러다임은 프로그램을 "객체"라고 불리는 독립적인 개체로 나누고, 이러한 객체들 간의 상호작용을 통해 프로그램을 구성하는 개발 방법론이다. ✔️절차지향 프로그래밍절차지향 프로그래밍은 프로그램을 작성할 때 일련의 절차 또는 단계에 따라 코드를 구성하는 방식이다. 이러한 단계나 절차들은 주로 함수나 서브루틴으로 나누어져 있으며, 각각의 함수는 특정한 작업을 수행한다. 주로 '입력 - 처리 - 출력'의 순차적인 절차를 다르며, 코드를 위에서부터 아래로 실행하면서 데이터를 처리하는 방식으로 동작한다. C언어와 같은 프로그.. 14. 콜백함수와 람다함수 1. 콜백함수(callback function)콜백 함수는 다른 함수에 인자로 전달되어, 어떤 이벤트나 특정 조건에서 실행되게 하는 함수를 말한다. 콜백 함수는 주로 비동기 작업이나 특정 이벤트 발생 시점에 어떤 동작을 수행할 때 사용된다. 2. 람다 함수(Lambda Function)람다 함수는 파이썬에서 익명의 간단한 함수를 생성하기 위한 특별한 구문이다. "익명의 함수"라는 것은 함수에 고유한 이름이 지정되지 않았음을 의미한다. 람다 함수는 일반적인 함수(def를 사용하여 정의)와는 달리, 한 줄로 표현되는 짧고 간결한 함수를 생성할 때 주로 사용된다. 3. 람다가 유용하게 사용되는 대표적인 함수 3-1. filter 함수filter()는 파이썬의 내장 함수로, 주어진 함수의 조건을 만족하는 항.. 13. 변수의 범위 1. 스코프(scope)파이썬에서 변수의 범위(scope)는 해당 변수가 프로그램 내에서 참조되고 변경될 수 있는 영역을 의미한다. 파이썬의 변수 범위는 크게 네 가지로 분류된다. 1-1. 지역 변수(Local)변수가 함수 내에서 정의될 때 해당 함수 내부에서만 사용함을 의미한다. 1-2. 둘러싼 범위(Enclosing)내부 함수에서 외부 함수의 변수를 참조할 수 있다. 1-3. 전역 범위(Global)Global 범위는 변수가 최상위 수준에서 정의될 때 파일 내에서 해당 변수를 사용할 수 있다. 1-4. Built-in(내장 범위)빌트인 영역은 파이썬의 내장 함수와 모듈들이 속하는 범위이다. print(), len()과 같은 함수들이 해당된다. 2. 변수의 범위 탐색 순서지역 범위에 동일한 이름의 변.. 이전 1 2 3 다음