본문 바로가기
728x90
반응형
SMALL

파이썬71

[FastAPI] API 만들기 main.py from typing import Optional from fastapi import FastAPI app = FastAPI() @app.get("/") def read_root(): return {"Hello": "World"} @app.get("/items/{item_id}") def read_item(item_id: int, q: Optional[str] = None): return {"item_id": item_id, "q": q} 실행하기 uvicorn main:app --reload 대화형 API 문서 http://127.0.0.1:8000/docs로 이동하면 자동 대화형 API 문서를 볼 수 있다 (Swagger UI 제공). 대안 API 문서 http://127.0.0.1:8.. 2022. 1. 18.
Nengo Nengo Nengo Brain Maker는 신경망을 구축, 테스트 및 배포하기 위한 Python 패키지이다. pip install nengo-dl # install https://www.nengo.ai/ Nengo Nengo is built to help solve problems with the most efficient hardware available for that problem. Nengo is highly extensible and flexible. You can define your own neuron types, learning rules, optimization methods, reusable subnetworks, and much more. You www.nengo.ai 2022. 1. 12.
파이썬 (Python) 파이썬 (Python) 1989년 12월에 30대 중반의 나이에 들어선 네덜란드 컴퓨터 과학자 귀도 반 로섬은 여러 프로그래밍 언어들의 한계로 괴로워하다가 크리스마스 프로젝트로 새로운 언어를 직접 만들게 되었다. 원칙1 : 읽기 쉬움 원칙2 : 사용자가 원하는 모듈 패키지를 만들 수 있어야 하며 다른 프로그램에서 사용가능 해야함. 나중에 이 방식은 pip를 통해 패키지 인덱스를 제공하는 형태로 완성됨 원칙3 : 약간 독특하고 신비한 이름을 원함. 70년대 세계를 풍미한 영국 코미디 그룹 몬티 파이썬 (Monty Python)의 이름을 따 파이썬이라는 이름을 붙임. 인덴트 (Indent) 파이썬의 대표적인 특징이기도 한 인덴트는 공식 가이드인 PEP 8에 따라 공백 4칸을 원칙으로 한다. 구글의 파이썬 가.. 2022. 1. 10.
09. 모듈 (Module) 모듈 (Module) 코드를 담고 있는 파일 함수, 클래스, 전역 변수 등과 함께 다른 object들의 그룹을 정의 폴더로 묶여 있다면 패키지를 구현해서 사용 연관성이 있는 모듈만을 로드하여 프로그램 시작 시간 단축 손쉽게 사용 가능, 별도의 네임스페이스를 가져 독립적인 작업 가능 module 만들기 def add(a, b): return a + b def sub(a, b): return a - b module 불러오기 from mod import * # mod.py에 있는 모든 함수 불러오기 * add(3, 4) --> 7 # mod.py 파일과 main.py 파일은 반드시 같은 폴더에 있어야 한다. if __name__ == "__main__" 조건문을 넣어주고 그 아래는 직접 실행시켰을 때만 실행되.. 2021. 12. 8.
08. 클래스 상속 (Class inheritance) 클래스 상속 (Class inheritance) class에서 상속이란, 물려주는 class (parent Class, super class)의 내용 (속성과 method)을 물려받는 class (child class, sub class)가 가지게 되는 것입니다. 기존의 클래스에서 확장하여 새로운 클래스 정의 super() : 선조의 변수나 메소드를 가리킬 때 오버라이딩 : 메소드 재정의, 메소드의 기능을 변경, 선조클래스에 존재해야함, 메소드명 같아야함, 파라미터 개수 같아야함, 리턴형이 같지 않아도 됨 다형성 : 오버라이딩, 오버로딩, 프로그램 안의 관계 서브 클래싱 : 선조 속성 구조 그대로, 코드 재사용 서브타이핑 : 상속과 선조 클래스가 수행할 명령을 선언, 클래스 타입으로 대체 추상 클래스 :.. 2021. 12. 8.
07. 클래스 (Class) Class 클래스는 사용자 정의 데이터형, 개념과 속성과 기능 모델링 (변수 + 메소드; 동작을 수행하는 함수) class는 객체의 구조와 행동을 정의한다. 클래스 멤버들은 퍼블릭임 동적 바인딩 Self 키워드로 선언 객체의 class는 초기화를 통해 제어한다. class는 복잡한 문제를 다루기 쉽도록 만든다. 객체 고유 속성, class에서 정의한 행위 수행, 메모리 경제적 사용, class 타입, 객체가 메모리에 할당되어 사용될 때를 인스턴스라 함 (속성 + 행위) 인스턴스 class 객체, 컴퓨터 프로세스, 물리적인 장소 위치시킨다. `self.속성'에 할당 했던 변수들은 모두 인스턴스 속성에 해당한다. class 선언 자료형 선언 —> 객체 생성 —> 멤버 호출 클래스 내장함수 생성자 : 초기값 .. 2021. 12. 8.
06. 함수 (Function) 함수 (Function) 여러 개의 실행문을 하나로 묶은 모듈이다. 프로그래밍 분야의 함수도 수학 분야의 함수와 같다. 입력값을 넣었을 때 원하는 출력값을 만들어주는 함수를 python 문법을 이용해 구현한다. 프로그래밍 분야에서도 함수 내부의 구현은 블랙박스와 같아서 함수를 사용하는 입장에서는 이를 알 필요가 없다. 단순히 함수에 입력값을 넣으면 우리가 원하는 출력값을 얻을 수 있다는 점을 아는 것이 중요하다. def 함수명(매개변수): ... 매개변수와 인수 매개변수 (parameter)는 함수에 입력으로 전달된 값을 받는 변수를 의미하고 인수 (arguments)는 함수를 호출할 때 전달하는 입력값을 의미한다. def add(a, b): # a, b는 매개변수 return a + b print(ad.. 2021. 12. 8.
05. 제어문 (If, For, While) 관계연산자 (Relational Operators) == : 두 피연산자가 같으면 True != : 두 피연산자가 같지않으면 True : 왼쪽 연산자가 크면 True = : 왼쪽 연산자가 크거나 같으면 True 조건문 (If) 알고리즘 기반, 실행 순서 제어 if True: print("실행") --> 실행 if False: print("실행 불가") --> 실행 불가 a = 10 if a > 10: print("10보다 크면 실행") elif a 10과 같거나 작고, 5과 같거나 크면 실행 반복문 While : 제어변수 없으면 무한루프 For : 횟수만큼만 반복 Range : 정.. 2021. 12. 8.
03. 자료형을 이용한 자료관리 Sequence python에는 세 가지 시퀀스 (sequence) 자료형이 있다. 각각의 요소들이 연속적으로 이어진 string, tuple, list의 문자열 수치 관리하는 기본 자료형 문자열 (string) : 'Hello'. 문자열(string)은 문자(character)들의 sequence 리스트 (list) : 자료 수정이 자유로움. [1, 4, 5] 튜플 (tuple) : 숫자와 문자를 함께 관리. ('Good', 10, 49.2) 슬라이싱 (Slicing) sequence의 일부(subsequence)를 취하는 것을 슬라이싱이라 한다. s[start:end] 구문을 사용한다. start와 end는 얻고자 하는 subsequence의 인덱스다. a = [0,1,2,3,4,5,6,7,8,9] .. 2021. 12. 8.
02. 자료형과 연산자 자료형 _ : 단일 식별자 __ : 강한 식별자 메모리에 저장된 데이터는 다양한 표준 데이터 유형이 있다. 변수 (Variable) 변수는 메모리에 데이터를 저장하기 위한 공간을 가리키는 말이며, 컴퓨터와 프로그래밍 언어 사용자간의 약속이다. a라는 변수를 정의했을 때, 컴퓨터와 사용자가 인식하는 특정 데이터를 저장하고 있는 공간이고 그 공간의 이름을 a라고 한다. 그리고 변수는 일종의 닉네임으로, 실제 물리적인 메모리 주소공간을 가리킨다. 사용자는 변수의 이름으로 데이터를 인식하고, 컴퓨터는 변수의 주소로 데이터를 인식한다. 변수에 데이터를 저장할 때는 = (assignment operator)를 사용한다. assignment operator라고 부른다. a = 10을 예로 들었을 때, =을 기준으로 .. 2021. 12. 8.
728x90
반응형
LIST