들여쓰기 할 때는 4개의 공백 사용모든 행은 최대 79자로 제한최상위 함수와 클래스는 2개의 빈 줄로 구분클래스 내에서 메서드는 1개의 빈 줄로 구분import는 각각의 행으로 구분표준 라이브러리 import / 관련된 서드파티 import / 로컬 어플리케이션, 자체
컴파일 언어 vs 인터프리터 언어
python extension 설치하기
연속적인 객체들에 범위를 지정해서 선택한 객체를 가져오는 방법슬라이싱을 하면 새로운 객체를 생성start: 슬라이싱을 시작할 위치end: 슬라이싱을 끝낼 위치 (end 포함하지 않음)stride(step): 간격(양수일 때 - 오른쪽으로 step만큼 이동 / 음수일 때
변경 가능한 객체list, set, dict ...mutable에 속한 객체들은 값 변경이 일어날 때 객체의 값이 변경 (id는 바뀌지 않음)변경 불가능한 객체tuple, bool, int, float, str ...b에 a를 할당하면 같은 메모리 주소를 바라봄b를 변
인자로 받은 여러개의 값을 하나의 객체로 받을 수 있도록 함위치 인자가 패킹하는 매개변수를 만나면 tuple로 하나의 객체가 되어 관리매개변수에 \* 붙여서 사용반드시 받아야하는 매개변수와 여러개를 받을 수 있는 매개변수를 구분해 작성할 수 있음\*\*을 통해 키워드
대응 관계를 나타내는 자료형연관 배열 혹은 해시라고 함key를 통해 value를 얻음key는 고유한 값이기 때문에 중복되는 key값을 설정하면 하나 제외하고 나머지 무시dictkey = value로 추가del dictkeydict.pop(key)dictkey로 가져오기
iterable한 객체를 생성하기 위한 방법 중 하나로 파이썬에서 사용할 수 있는 기능 iterable이란?member를 하나씩 차례로 반환 가능한 객체list, str, tuple ... iterator란? next() 메소드로 데이터를 순차적으로 호출 가능한 객체
순서가 있는 자료형(리스트, 튜플, 문자열)을 입력받아 인덱스 값을 포함하는 enumerate 객체를 돌려줌인자로 넘어온 목록을 기준으로 인덱스와 원소를 차례대로 접근하게 해주는 iterator 객체를 반환인덱스와 원소를 동시에 접근하면서 루프 돌릴 때 사용for문처럼
🎈 함수의 구조 ❗ 매개변수 vs 인수 매개변수(parameter) : 함수 입력으로 전달되는 값을 받는 변수 인수(arguments) : 함수를 호출할 때 전달하는 입력값 🎈 입력값과 결괏값에 따른 함수의 형태 1. 입력값, 결괏값 있는 함수 2. 결괏값만
🎈 람다 표현식 lambda 매개변수들 : 식 함수의 기능을 런타임에 생성해서 사용할 수 있는 익명 함수 결과 부분을 return 키워드 없이 자동으로 return해줌 정의와 동시에 사용할 수 있음 람다 표현식 안에서는 새 변수를 만들 수 없기에 변수가 필요한
OOP(Object Oriented Programming)에서 사용되는 개념 중 하나변수나 데이터 구조에 넣을 수 있어야 한다매개변수에 전달할 수 있어야 한다반환값으로 사용할 수 있어야 한다함수를 다른 변수와 동일하게 다루는 언어는 일급 함수를 가졌다고 표현함수를 다른
특정한 객체를 이름에 따라 구분할 수 있는 범위이름들과 실제 객체들 사이의 매핑소속된 네임스페이스가 다르다면 같은 이름이 다른 개체를 가리키도록 하는 것 가능해짐모듈별로 존재하며 모듈 전체에서 통용될 수 있는 이름들이 소속됨전역 네임스페이스를 확인하는 globals 함
어떤 함수의 내부 함수가 외부 함수의 변수를 참조할 때, 외부 함수가 종료된 후에도 내부 함수가 외부 함수의 변수를 참조할 수 있도록 어딘가에 저장하는 함수클로저 함수 조건어떤 함수의 내부 함수일 것그 내부 함수가 외부 함수의 변수를 참조할 것외부 함수가 내부 함수를
iterator를 생성해주는 함수함수 본인이 한 일을 기억하고 있다가 재호출 시 이어서 할 수 있는 새로운 함수함수 안에 yield 키워드 사용함수 안에서 yield를 사용하면 함수는 제네레이터가 됨제네레이터는 한 번 호출될 때마다 하나의 값만 전달(yield)제네레
객체를 만들어 내기 위한 설계도연관되어 있는 변수와 메서드의 집합소프트웨어 세계에 구현할 대상클래스의 인스턴스모든 인스턴스를 대표하는 포괄적인 의미를 가짐설계도를 바탕으로 소프트웨어 세게에 구현된 구체적인 실체객체가 메모리에 할당되어 실제 사용될 때 인스턴스라고 부름특
🎈 클래스 속성 클래스이름.클래스변수로 사용 클래스에 속해있으며 모든 인스턴스에서 공유 🎈 인스턴스 속성
첫번째 인자에 항상 객체 자신을 의미하는 self 파라미터를 가짐해당 메서드를 호출한 객체에만 영향을 미침호출 방법해당 클래스 안에서는 self.메소드명클래스 밖에서는 객체.메소드명예시self 파라미터 대신 cls라는 클래스를 의미하는 파라미터 가짐클래스 메소드를 지정
🎈 메타클래스란? 클래스를 만드는 '무언가' 클래스의 클래스 🎈 메타클래스 구현하는 방법 type을 사용하여 동적으로 클래스를 생성하는 방식 type은 python이 실제로 보이는 코드 뒤에서 클래스를 생성하는 메타클래스 클래스 = type('클래스이름', '기
부모클래스: 상속하는 클래스자식클래스: 상속받는 클래스자식 클래스가 부모 클래스의 내용 (속성, 메소드) 쓸 수 있음예시C- 파이썬, C++은 다중상속 가능상속 개수에 제한 없음예시다이아몬드 상속에서 문제 발생할 수 있음예시A, B, C 모두 greeting이라는 같은
클래스에서 제공해야 하는 추가적인 메소드만 정의하는 작은 클래스인스턴스 속성을 정의하지 않으며 \_\_init\_\_ 생성자를 호출하도록 요구하지 않음한 클래스에 대해 많은 선택 기능을 제공할 때 사용많은 다른클래스에서 하나의 특정 기능을 사용하려고 할 때 사용Mixi
함수를 받아 명령을 추가한 뒤 이를 다시 함수의 형태로 반환하는 함수함수의 내부를 수정하지 않고 기능에 변화를 주고 싶을 때 사용함수의 전처리나 후처리에 대한 필요가 있을 때 사용반복을 줄이고 메소드나 함수의 책임을 확장데코레이터 사용 X데코레이터 사용타입 에러 (wr
🎈 REST의 개념 REST의 정의 Representtational State Transfer 자원의 이름으로 구분하여 해당 자원의 상태를 주고 받는 모든 것 자원의 표현에 의한 상태 전달 REST는 기본적으로 웹의 의존 기술과 HTTP 프로토콜을 그대로 활용하