분류 전체보기(144)
-
Python 코드 문서화: 전체 가이드
코드를 문서화하는 것이 중요한 이유 "코드는 작성하는 것보다 읽는 경우가 더 많습니다." — 귀도 반 로섬 코드를 작성할 때는 사용자와 개발자(자신 포함)라는 두 가지 주요 대상을 대상으로 작성합니다. 두 청중 모두 똑같이 중요합니다. 당신이 나와 같다면 아마도 오래된 코드베이스를 열어보고 "내가 대체 무슨 생각을 하고 있었던 거지?"라고 궁금해했을 것입니다. 자신의 코드를 읽는 데 문제가 있는 경우 사용자나 다른 개발자가 코드를 사용하거나 코드에 기여하려고 할 때 어떤 경험을 하는지 상상해 보세요. 반대로, Python으로 뭔가를 하고 싶었고 그 일을 완수할 수 있는 훌륭한 라이브러리처럼 보이는 상황에 직면했을 것이라고 확신합니다. 그러나 라이브러리를 사용하기 시작하면 특정 작업을 수행하는 방법에 대한..
2024.02.03 -
향상된 노트북 경험을 위한 JupyterLab II
마크다운 편집기 사용 다른 사람이 사용할 수 있도록 프로그램을 작성할 때는 사용자가 이해하고 다른 개발자가 유지할 수 있도록 문서화하는 것이 중요합니다. 문서는 또한 프로그램이 어떻게 작동하는지 기억할 수 있도록 나중에 참고할 수 있는 역할도 합니다. 다양한 도구를 사용하여 문서를 작성할 수 있지만 가장 일반적인 도구는 Markdown 언어 입니다. Markdown은 편집 가능한 형식의 문서를 만들 수 있는 사용자 친화적인 마크업 언어입니다. JupyterLab은 Markdown 편집기와 뷰어를 제공합니다. 그러나 대부분의 다른 버전과 달리 JupyterLab 버전에서는 Markdown 파일에 배치한 모든 코드 조각을 실행할 수도 있습니다. 이제 Markdown에 대해 미리 알아볼 시간입니다. 마크다운 ..
2024.02.02 -
향상된 노트북 경험을 위한 JupyterLab I
연구, 교육 및 학습 활동을 문서화하고 공유하는 데 사용할 수 있는 도구 키트인 JupyterLab을 사용하면 더 많은 것을 성취할 수 있습니다 . 데이터 분석 및 데이터 시각화부터 과학 연구에 이르기까지 광범위한 분야에서 유용합니다. JupyterLab은 여러 노트북을 효과적으로 함께 사용할 수 있는 브라우저 기반 인터페이스를 제공하여 노트북을 향상시킵니다 . 또한 포괄적인 Markdown 편집기, 파일 관리자, 파일 뷰어 및 광범위한 파일에서 코드를 실행할 수 있는 인프라를 제공합니다. 이 튜토리얼에서는 다음 방법을 배웁니다. 여러 Jupyter 노트북 간에 코드 공유 Jupyter 노트북 디버깅 마크다운 파일 생성 및 관리 다양한 파일에서 포함된 코드 실행 단일 인터페이스에서 다양한 파일 형식을 관..
2024.02.01 -
Python의 배열-숫자 데이터를 효율적으로 사용하기 II
기존 어레이를 프로토타입으로 사용m 특별한 경우로, 다른 Python 배열을 초기화 값으로 제공하여 해당 요소를 복사할 수 있습니다. 결국 배열은 생성자에 전달할 수 있는 숫자의 반복 가능한 것일 뿐입니다. In [ ]: from array import array In [ ]: original = array("i", [1, 2, 3]) cloned = array("i", original) cloned == original In [ ]: cloned is original 먼저 세 개의 정수로 구성된 배열을 만든 다음 이를 새 배열에 공급합니다. 복제된 배열은 원본 프로토타입과 동일한 값으로 구성되지만 메모리에는 별도의 엔터티로 존재합니다. 두 배열은 서로 다른 개체이면서 동일한 것으로 비교되므로 서로 독립..
2024.01.31 -
Python의 배열-숫자 데이터를 효율적으로 사용하기 I
Python은 array표준 라이브러리에 덜 알려진 모듈 과 함께 제공되어 이진 데이터를 처리하는 데 도움이 될 수 있는 특수 시퀀스 유형을 제공합니다. 다른 시퀀스만큼 널리 사용되지 않거나 잘 문서화되어 있지 않기 때문에 array 모듈 사용과 관련하여 많은 오해가 있습니다. 이 튜토리얼을 읽고 나면 Python array모듈과 해당 모듈이 제공하는 해당 데이터 유형을 언제 사용해야 하는지에 대한 명확한 아이디어를 갖게 될 것입니다 . 프로그래밍의 배열 이해 컴퓨터 과학의 배열 배열을 더 잘 이해하려면 조금 축소하여 이론의 렌즈를 통해 살펴보는 것이 도움이 됩니다. 이를 통해 다음을 포함한 몇 가지 기본 용어가 명확해집니다. 추상 데이터 유형 데이터 구조 데이터 유형 컴퓨터 과학은 요소 삽입이나 삭제와..
2024.01.30 -
Python 이름의 단일 및 이중 밑줄 II
클래스의 이중 선행 밑줄: Python의 이름 맹글링 Python 클래스의 맥락에서 속성 및 메서드 이름에 두 개의 밑줄을 사용하는 또 다른 명명 규칙을 찾을 수 있습니다. Python 응답을 생성하지 않는 단일 선행 밑줄과 달리 이중 선행 밑줄은 Python 용어로 이름 맹글링(name mangling) 으로 알려진 동작을 트리거합니다. 다음 섹션에서는 이름 맹글링이 무엇인지, 어떻게 작동하는지, 파이썬에서 무엇을 목표로 하는지 배우게 됩니다. 이름 맹글링 이해 앞에 두 개의 밑줄을 사용하여 속성이나 메서드의 이름을 지정하면 Python은 이름 앞에 클래스 이름과 하나의 밑줄을 붙여 자동으로 이름을 바꿉니다. 이러한 이름 변경 프로세스를 이름 맹글링(name mangling) 이라고 합니다 . 다음 샘..
2024.01.29