목록분류 전체보기 (352)
개발자입니다
파이썬의 선(禪)팀 피터스가 작성한 '파이썬의 선Zen of Python'은 파이썬 언어의 설계와 파이썬 프로그램을 위한 20가지 지침 모음이다. import this 문을 실행하면 나타난다.import this# The Zen of Python, by Tim Peters## Beautiful is better than ugly.# 생략 아름다운 것이 보기 흉한 것보다 낫다. 아름다운 코드란 읽기 쉽고 이해하기 쉬운 코드라 할 수 있다.명시적인 것이 암시적인 것보다 낫다. 언어를 깊게 이해해야만 완전하게 알 수 있는 모호한 언어 기능 이면에 코드 기능을 감춰서는 안된다.단순한 것이 복잡한 것보다 낫다. 복잡한 것은 뒤얽힌 것보다 낫다. 이 두 가지 경구는 무엇을 만들든 단순하게도, 복잡하게도 할 수 있다..
중복된 코드중복된 코드란 프로그램에 다른 코드를 복사해서 붙여넣는 방식으로 만들 수 있는 모든 소스 코드를 말한다.중복된 코드가 문제시 되는 이유는 코드 변경이 까다로워지기 때문이다. 즉 중복된 코드의 복사본 하나에 변경을 가하면 프로그램 내의 모든 복사본도 함께 변경해야 한다.중복된 코드를 해결하는 방법은 중복 자체를 없애는 것이다. 즉 코드를 함수나 루프문 안에 배치해 프로그램 내에서 한 번만 나타나게 해야 한다.def askFeeling(): print('How are you feeling?') feeling = input() print('I am happy to hear that you are feeling ' + feeilng + '.')print('Good morning!')askF..
PEP 8의 명명 규약모든 문자는 아스키ASCII 문자여야 한다. 즉 강세 표시 부호가 없는 영문 대소문자로 표기해야 한다.모듈 이름은 짧아야 하며 모두 소문자로 표기한다.클래스 이름은 파스칼 표기법으로 작성해야 한다.상수 변수는 대문자 스네이크 표기법으로 적어야 한다.함수, 메소드, 변수 이름은 소문자 스네이크 표기법으로 적어야 한다.메소드에 대한 첫 번째 인수는 항상 소문자로 self라고 이름 붙여야 한다.클래스 메소드에 대한 첫 번째 인수는 항상 소문자로 cls라고 이름 붙여야 한다.클래스의 프라이빗Private 속성은 항상 밑줄(_)로 시작해야 한다.클래스의 퍼블릭Public 속성은 절대로 밑줄(_)로 시작해서는 안 된다. 이름의 적정 길이너무 짧은 이름한 두 글자로 된 이름: g이와 비슷한 유..
스타일 가이드와 PEP 8파이썬 개선 제안 8(이하 PEP 8)은 파이썬 코어 개발팀이 작성한 스타일 가이드 중 하나다.PEP 8 문서는 https://www.python.org/dev/peps/pep-0008/ 에서 읽어볼 수 있다. 가로 간격들여쓰기를 위한 공백 문자 사용 코드 행 내의 공백 활용연산자와 식별자 사이에 공백 한 칸# 잘된 예blanks = blanks[:i] + secretWord[i] + blanks[i + 1 :]# 나쁜 예blanks=blanks[:i]+secretWord[i]+blanks[i+1:] 구분자는 앞쪽이 아니라 뒤쪽에 공백 한 칸# 잘된 예def spam(eggs, bacon, ham): weights = [42.0, 3.1415, 2.718] # 나쁜 예d..
프로그래밍 조언을 구하는 방법미리 충분한 정보를 제공해 불필요한 커뮤니케이션을 줄이자물음표가 붙은 질문 형식으로 문장을 서술하자적절한 웹사이트를 찾아 질문하자질문을 요약한 제목을 달자코드로 어떤 일을 하고 싶은지를 설명하자전체 에러 메시지를 제공하자전체 코드를 공유하자적절한 포매팅으로 코드를 읽기 쉽게 만들자사람들에게 여러분이 무엇을 시도했는지를 알리자여러분의 설정 사항을 공유하자
들어가며파이썬 학습 추천 도서: 초보용. 파이게임, 맷플롯핍, 장고 : 파이썬 기술 확장시킬 수 있는 프로젝트 기반 접근 : 취미 수준에서 업계 모범 사례를 따르는 지식을 갖추고 확장 가능한 코드로 가는 단계 설명 : 인상적인 파이썬 모범사례와 언어 특징을 모은 책 : 초보자 기술 목록 업그레이드를 위한 책 : 파이썬 언어의 복잡성 탐구. 1000페이지가 넘는 분량 책 날개에 소개된 책: 더 나은 소프트웨어 개발을 위한 하드웨어, 자료구조, 필수 알고리즘 등 프로그래머의 비밀 노트 : 95가지 알고리즘 문제 풀이로 완성하는 코딩 테스트