소개
국내외 제조, 플랜트, 금융 등 다양한 현장에서 십수년간 실무 경력을 쌓은 시니어 소프트웨어 엔지니어로, 삼성, 현대, 두산에서 근무를 하였으며, 현재는 글로벌 오픈소스 검색엔진으로 잘 알려진 Elastic의 수석 기술지원 엔지니어 및 솔루션 테크 리드를 담당하고 있다.
파이썬 데이터 분석 커뮤니티인 PyData KR의 운영자이며, 국내 최대 파이썬 컨퍼런스인 파이콘 2017, 2019에서 연사로 활동한 이력이 있다.
저서로는 "초보자도 간단히 단숨에 배우는 파이썬 프로그래밍(터닝포인트, 2020)", "파이썬 프로그래밍(개정판)(혜지원, 2019)", "프로그래밍 입문(한빛아카데미, 2017)" 등이 있으며, 역서로는 "파이썬 핵심 개발자들과의 인터뷰(터닝포인트, 2019) "등이 있다.
국내 파이썬 전파에 관심이 많다. 페이스북에 책 관련 내용 교류를 위한 파이썬멘토 그룹(https://www.facebook.com/
강의
수강평
- 초보자도 간단히 단숨에 배우는 파이썬 프로그래밍
게시글
질문&답변
주피터 노트북 실행에 질문있습니다.
답변이 늦었습니다. jupyter notebook을 바로 실행할 수 있는 바로가기에 명령어 수행 부분을 수정하시면 됩니다. 운영체제에 따라서 방법이 조금씩 다르니 구글링 해보세요!
- 0
- 1
- 302
질문&답변
단축키 질문 있습니다!
질문 감사드립니다. 해당 라인으로 커서를 옮기신 다음에 엔터키 누르시면 됩니다. ;)
- 0
- 2
- 200
질문&답변
질문
물론입니다. 모든 문자는 코드를 가지고 있고, 비교를 하면 코드 순서가 뒤에 있는 것이 더 크다고 나옵니다. 따라서, 'ㄱ'
- 1
- 1
- 160
질문&답변
if문 elif 사용
if 절 뒤에만 올 수 있는 elif 절은 앞의 if 절의 조건이 만족하지 않은 경우에 후속으로 실행됩니다. 별도의 if 절은 서로 관계가 없기 때문에 반드시 들 다 실행되어야 합니다. 이해가 안되시면 해당 코드를 입력해주시겠어요? 사진도 좋습니다.
- 0
- 1
- 201
질문&답변
주피터 창이 뜨지 않습니다
스크린샷을 캡처해서 보여주시겠어요?
- 1
- 1
- 264
질문&답변
pip 설정
현재 운영 체제가 무엇인가요? 파이썬 설치 경로는 어떻게 되나요? 해당 경로의 bin 폴더를 환경 변수에 설정하셨는지요?
- 1
- 1
- 360
질문&답변
pdf파일을 받을 수 있는지요?
안녕하세요! 본 강의는 무료이지만, 책은 현재 서점에서 판매가 되고 있기 때문에 pdf 파일 제공은 어렵습니다. 대신 e북을 구매하실 수 있으니 참고하시기 바랍니다. http://m.kyobobook.co.kr/digital/ebook/ebookContents.ink?barcode=4801161340655
- 1
- 1
- 228
질문&답변
__init__()함수 여러번 사용과 자바와의 차이점
좋은 질문 감사드립니다. 답변 드리겠습니다. 1. 파이썬에서 class를 생성할 때 __init__함수를 한번에 여러번 사용할 수도 있나요? 아마 자바에서 인수 개수를 다르게 하여 여러 생성자를 작성하는 메서드 오버로딩(overloading)을 생각하고 계시는 듯 한데요. 파이썬에는 이런 개념이 없습니다. 다만, 자바와는 다르게 인수를 선택적으로 입력한다던지, 기본값을 지정한다던지 하는 방식을 사용하면 유사하게 구현할 수는 있습니다. 2. 자바에서는 예를들어 클래스(ReaderBook)를 생성하고 객체를 생성할 때 ReaderBook member1 = new ReaderBook(); 이라는 방식으로 생성하는데 이 방식이 파이썬에서 선생님이 self를 이용하여 만든 두번째 방식과 동일한건가요? 자바에서의 인스턴스변수와 약간 헷갈립니다. 질문이 약간 이해가 안되기는 하는데요. 굳이 자바와 비교하시려면, 클래스 정의문 안에서 this를 사용하듯이, 파이썬에서는 self를 메서드 첫번째 인수로 넣고 사용하는 개념입니다. 질문에서와 같이 자바로 객체를 만드시면, member1 변수에 생성된 객체가 대입되겠죠. 이 변수와 인스턴스 변수와는 다른 개념입니다. 파이썬의 인스턴스 변수는 클래스 안에서 __init__() 메서드 안에서 생성할 수 있는 일종의 지역 변수인 개념입니다. 답변이 되었나요?
- 2
- 1
- 401
질문&답변
메서드와 함수를 사용하여 생성되는 데이터
질문 감사드립니다. 정확한 함수와 메서드명을 알면 좋을텐데요. 아마, sorted() 와 list.sort() 처럼 같은 동작을하는 함수와 메서드를 말씀하시는 걸로 보입니다. 말씀하신대로 함수는 신규 객체를 생성하여 반환하는 반면에, 메서드는 해당 객체를 직접(in place) 변경합니다. 하지만 이 것이 모든 함수와 메서드에 적용된다는 것은 확실하지 않습니다. 그런 경향이 있지만 언제든지 변경이 될 수도 있기 때문입니다. (가급적 그러지 않겠지만 말입니다.) 따라서, 암기하시기 보다는 필요할 때마다 레퍼런스 문서를 찾아보는 것이 가장 정확합니다.
- 1
- 1
- 143
질문&답변
혹시 new data에서 인덱싱 새롭게 set할때, 인덱싱하려는 컬럼의 key값이 없으면 어떻게 할까요?
존재하지 않는 컬럼을 넣으면 다음과 같이 KeyError가 발생합니다. >>> df = pd.DataFrame({'month': [1, 4, 7, 10], 'year': [2012, 2014, 2013, 2014], 'sale': [55, 40, 84, 31]}) >>> df month year sale 0 1 2012 55 1 4 2014 40 2 7 2013 84 3 10 2014 31 >>> df.set_index('wow') Traceback (most recent call last): File "", line 1, in df.set_index('wow') File "D:\python37\lib\site-packages\pandas\core\frame.py", line 4303, in set_index raise KeyError(f"None of {missing} are in the columns") KeyError: "None of ['wow'] are in the columns"
- 1
- 2
- 174