Python5 [Python] 파이썬다운 코드 작성하는 법 파이썬은 간결하고 읽기 쉬운 코드를 작성하는 데 중점을 두는 프로그래밍 언어입니다. '파이썬답게' 코드를 작성한다는 것은 이러한 철학을 따르는 것을 의미합니다. 이 글에서는 파이썬에서 효율적이고 깔끔한 코드를 작성하는 몇 가지 방법을 소개합니다. 의미 있는 들여쓰기 파이썬은 들여쓰기에 의미를 부여합니다. 일반적으로 공백 4칸을 사용하는 것이 표준입니다. for 루프의 올바른 사용 잘못된 사용 예: for i in range(len(animals)): 이 방식은 인덱스와 값을 동시에 얻기 위해 번거롭고 비효율적입니다. 파이썬다운 예: for i, animal in enumerate(animals): enumerate() 함수는 시퀀스를 순회하면서 인덱스와 값을 함께 제공합니다. with문의 활용 파일 처리.. 2023. 12. 23. [Python] 코딩 스타일 정립 & 포매팅 자동화 파이썬에서 효과적인 코딩 스타일을 유지하는 것은 중요합니다. 이를 위해 포매팅 도구인 블랙(Black)을 사용하는 방법을 소개합니다. 블랙 설치 방법 블랙은 파이썬 코드를 자동으로 깔끔하게 포매팅해주는 도구입니다. 설치 방법은 다음과 같습니다. - Windows: python -m pip install --user black 가상 환경에 설치할 경우 --user 옵션을 제외하고 설치합니다. - Mac or Linux: python3 -m pip install --user black 블랙 사용법 블랙을 사용하여 특정 파이썬 파일을 포매팅하는 방법은 간단합니다. 아래 명령어를 사용하세요: python -m black [적용할 파일].py 또한 vscode에서 기본 포매터로 black을 설정하면, 코드를 저장.. 2023. 12. 23. [Python] 경로 \ / 둘다 사용하는 법 파이썬을 사용하면서 가장 흔히 마주치는 문제 중 하나는 파일 경로를 다루는 방법입니다. 특히, 윈도우와 맥OS 또는 리눅스 시스템 간의 경로 구분 방식 차이는 종종 혼란을 야기합니다. 윈도우에서는 파일 경로를 나타내기 위해 역슬래시(\)를 사용하는 반면, 맥OS와 리눅스에서는 슬래시(/)를 사용합니다. 이러한 차이는 크로스 플랫폼 애플리케이션을 개발할 때 불편함을 줍니다. 파이썬에서는 이러한 문제를 해결하기 위한 매우 효율적인 해결책이 있습니다. 바로 pathlib 모듈을 사용하는 것입니다. 이 모듈은 파일 시스템 경로를 객체로 취급하여, 다양한 운영 체제 간의 경로 문제를 해결합니다. pathlib 모듈의 기본 사용법 pathlib 모듈을 사용하려면, 먼저 모듈을 임포트해야 합니다: from pathl.. 2023. 12. 22. [Python] 에러 메세지 파악과 질문 에티켓 클린 코드 이제는 파이썬이다 책을 읽으며 정리한 내용입니다. 린터를 활용한 에러방지 Pyflakes(파이플레이크스) : 정적 분석을 통해 오타로 인한 일반적인 에러를 바로바로 알 수 있음 pip install --user pyflakes 질문할 때 코드를 URL로 첨부할 때 유용한 사이트 pastebin 프로그래밍 조언을 구하는 방법 본론으로 돌입해 바로 질문하지 않고, 질문해도 괜찮은지를 먼저 묻는 것 직접 질문하지 않고 슬쩍 돌려 말하는 것 적절하지 않은 포럼이나 웹사이트에 질문하는 것 “도움 구함”, “문제가 있습니다” 등의 구체적이지 않은 게시물 표제나 이메일 제목을 쓰는 것 “프로그램이 안돌아가요” 라고만 말하며, 구체적으로 어떻게 작동하기 원하는지를 설명하지 않는 것 전체 에러 메세지를 명시하.. 2023. 12. 22. [클린 코드 이제는 파이썬이다] : 틱택토 게임 코드 에러 비 객체 지향 틱택토 게임 코드와 객체 지향 틱텍토 게임 코드 모두 같은 타일에 여러번 둘 수 있는 에러가 있습니다. 추가로 객체 지향 코드에서는 아예 틀린 부분이 존재해서 제보를 한 김에 정리합니다! isValidSpace 함수의 return 문을 수정함으로써 해결이 가능합니다! 에러라고 하기엔 뭐하지만 비 객체 지향코드에서 게임 진행 자체는 되기는 합니다. 다만 같은 타일에 여러번 두는 것은 안되므로 해결해보았는데요! [비 객체 지향 코드] def isValidSpace(board, space): """board의 space가 유효한 칸 번호이며, 그 칸이 비어 있을 경우 True를 반환한다.""" # return 0 < int(space) < 10 and (space in ALL_SPACES or .. 2023. 10. 27. 이전 1 다음 728x90