콘텐츠로 건너뛰기

python Class

1. 시나리오 단계 핵심 변화 학습 포인트 1. 딕셔너리 리스트 데이터 나열 데이터가 많아질수록 관리가 힘들고 실수가 잦아짐을 깨달음 2. 생성 함수 (create_student) 구조화 시작 데이터의 형태(틀)를 일정하게 맞추는 법을 배움 3. 기능 함수 (총점,… python Class

@decorator

장식물을 달아준다는 의미이다. 먼저 장식물이 없는 함수콜은 아래와 같다.일반 코드를 쓰면 아래와 같다. 함수를 매개변수로 가지는 함수를 정의해서 윗 함수를 호출해보자 이번엔 @데코레이터를 사용해보자. 사용법이 조금 복잡하다. 그래서 아래와 같이 설명을 적어서 이해해 보도록 노력했다.… @decorator

제너레이터(generator)

제너레이터는 뭘 만들어 주는건데 한 번에 다 만들어 주지는 않는다. 하나 만들고 쉬고 하나 만들고 쉰다. 요렇게 쉬라고 하는 명령어가 yield이며 쉬는 곳의 위치를 보여주려면 yield “위치”를 넣어주면 된다. yield yield 및 next() yield, next()… 제너레이터(generator)

함수를 매개변수로 하는 함수, map/filter 내장함수 및 람다함수

1. 함수를 매개변수로 하는 함수 윗 def func()는 print_hello()로 변경하는게 네이밍 규칙에 따르면 올바른 방법이다. 윗 코드를 보면 funcion print_hello()에서 괄호를 빼고 call_10_times(print_hello)라고 호출했다. 만일 괄호를 넣어서 호출하면 어떨까? 당연히 에러가 난다. 또한 ‘안녕’이라는 글자… 함수를 매개변수로 하는 함수, map/filter 내장함수 및 람다함수

리스트 컴프리핸션

제곱함수의 잘못된 구현 제곱함수의 구현 구현 3이 가장 파이썬스럽다고 한다. 코드가 읽기 쉽고, 구현1과 구현2가 원본을 오염시키는데 반하여 구현3은 원본을 오염시키지 않기 때문이다. 참조. 오염 방지를 위한 “구현1″의 변경 이유는, list_b[]에 넣으려고 하는데 인덱스 값(메모리… 리스트 컴프리핸션

OpenCV를 이용한 숫자 인식 및 이를 이용한 로그인 시스템 설계

1. 프로젝트 목표 컴퓨터 비젼으로, 사용자가 손으로 직저 입력하는 필기체 숫자 4개를 인식, 기존에 설정된 패스워드와 일치하는 지 확인하는 로그인 시스템을 만든다. 2. Dev 환경 설정 2.1. GitHub에서 리포지토리 생성 가장 먼저 원격 저장소를 만든다.… OpenCV를 이용한 숫자 인식 및 이를 이용한 로그인 시스템 설계

PyCharm에서 wsl로 이동하기

1. 일단 이동해 보자 아래는 커널을 띠우는 방법이라고 한다. vscode를 실행하고 .ipynb 파일의 작은 코드를 실행하면 아랫창이 뜬다. 계속 진행한다. 무엇을 선택해야 하는가? Python 환경…을 선택한다. 위와 같이 선택되면 된다. 팁은 “다른 커널 선택…” 후… PyCharm에서 wsl로 이동하기

OpenCV를 이용한 앱 개발

1. 프로젝트 목표 컴퓨터 비젼으로, 본인 또는 아이의 얼굴을 캡쳐해서 30-*30 사이트 배운것을 적용 이런 프로젝트를 진행하려고 한다. 2. Dev 환경 설정 2.1. GitHub에서 리포지토리 생성 가장 먼저 원격 저장소를 만든다. 2.2 WSL에서 VS Code… OpenCV를 이용한 앱 개발