CLASS ▶ 변수의 행동과 특징(=속성 )을 일괄적으로 정의해주는 '틀' 혹은 '설계도면'▶ CLASS 의 '틀' 혹은 '설계도면'을 사용하는 변수들을 객체 라 한다.기본형태OVERRIDE상속후, 부모클래스 속성중 동일한 이름의 속성을 그대로 자식클래스안에서 코드에
CLASS ▶ 변수의 행동과 특징(=속성 )을 일괄적으로 정의해주는 '틀' 혹은 '설계도면'▶ CLASS 의 '틀' 혹은 '설계도면'을 사용하는 변수들을 객체 라 한다.상속 ▶ 다른 CLASS 의 속성을 그대로 사용할때 상속 받는다 한다.▶ 속성을 상속 하는 CLASS
배열 ▶array=\[]딕셔너리 ▶dictionary = {}배열내 딕셔너리 : ▶dictionary_in_array = \[{key:value},{'key':value}]▶key 값은 정수 혹은 '문자열' 형태 모두 가능!배열 : ▶array\[index]딕셔너리 :
배열 ▶array=\[]딕셔너리 ▶dictionary = {}배열내 딕셔너리 : ▶dictionary_in_array = \[{key:value},{'key':value}]▶key 값은 정수 혹은 '문자열' 형태 모두 가능!https://blockdmask.t
배열 ▶array=\[]딕셔너리 ▶dictionary = {}배열내 딕셔너리 : ▶dictionary_in_array = \[{key:value},{'key':value}]▶key 값은 정수 혹은 '문자열' 형태 모두 가능!https://blockdmask.t
▶for i in range(N):i를 0부터 N-1까지(이때 N은 반복횟수) 반복▶for i in range(1,N+1):i를 1(시작인덱스)부터 N까지 반복▶for i in list:i를 list(혹은 배열)안에 있는 value를 차례대로 반복/탐색▶i는 순환할때마
Script라는 공간에서 interpreter를 통해 코드를 입력한다.코드의 결과가 shell이나 cmd를 통해 출력된다.Subprocess (git의 hooks 파일 등)을 통해 입출력 결과를 보조하거나 제어 및 조작하는 것이 가능하다.인터프리터를 이용하여 소스코드를
입력은 문자열 형태로 입력되어, 정수로 활용시 자료형 int 변환 필수기본적으로 한 줄 단위로 입력받는다.import syssys.stdin.readline()하나의 정수만 입력받는 경우정해진 개수의 정수를 한 줄에 입력받는 경우여러 정수를 입력받아 배열형태로 출력하는
입력은 문자열 형태로 입력되어, 정수로 활용시 자료형 int 변환 필수기본적으로 한 줄 단위로 입력받는다.import syssys.stdin.readline()하나의 정수만 입력받는 경우정해진 개수의 정수를 한 줄에 입력받는 경우여러 정수를 입력받아 배열형태로 출력하는
입력은 문자열 형태로 입력되어, 정수로 활용시 자료형 int 변환 필수기본적으로 한 줄 단위로 입력받는다.import syssys.stdin.readline()하나의 정수만 입력받는 경우정해진 개수의 정수를 한 줄에 입력받는 경우여러 정수를 입력받아 배열형태로 출력하는
입력은 문자열 형태로 입력되어, 정수로 활용시 자료형 int 변환 필수기본적으로 한 줄 단위로 입력받는다.import syssys.stdin.readline()하나의 정수만 입력받는 경우정해진 개수의 정수를 한 줄에 입력받는 경우여러 정수를 입력받아 배열형태로 출력하는
입력은 문자열 형태로 입력되어, 정수로 활용시 자료형 int 변환 필수기본적으로 한 줄 단위로 입력받는다.import syssys.stdin.readline()하나의 정수만 입력받는 경우정해진 개수의 정수를 한 줄에 입력받는 경우여러 정수를 입력받아 배열형태로 출력하는
코딩의 기본은 협업으로, 항상 같이 업무를 한다는 전제로 진행되어야 한다.작성자 혼자가 아닌 모두가 이해할 수 있는 코딩이 필요하며, 더 나아가 외관적/기능적으로 코드다운 코드를 작성할 수 있어야 한다.기본적으로 주석없이도 모든 코드와 로직을 이해할 수 있도록 작성할
TDD, Test Driven Development웹서버의 동작 및 기능구현이 잘되었는지 확인하기위한 코드를 작성하는 과정코드작성후 웹서버 화면 확인이 아닌, 테스트 코드를 통한 터미널 출력 등으로 하여 테스트 과정을 간소화하는 작업의 일환코드실행후 단위테스트가 순차적
주어진 요소들을 반씩 분할해나가면서 탐색하는 방식이분탐색의 개념은 더 나아가 분할정복을 하는데 사용!문제를 절반으로 나누면서 풀어나가는 방식, 즉 분할해나가면서 해답을 찾는다.DFS/BFS와는 개념과 로직이 완전히 다르므로 혼동하지않도록 유의한다.정수를 입력받은 임의의
공딕셔너리에 요소삽입/추가/제거 등을 하는 메소드를 알아보기 딕셔너리 기본 호출형태key/value을 출력하는 기본형태 딕셔너리 요소를 추가(변경)하는 형태get(key), get함수를 이용한 딕셔너리 value값 호출하기반복문을 통한 1차원 딕셔너리 생성하기반복문을
bash shell 환경에서 명령어를 나열하여 실행하며, 이 환경을 script라고도 한다.윈도우에서는 batch shell 파일형식.한 script안의 명령어들은 script 파일실행으로 모두 실행이 가능해진다.\`- - 파이썬의 precommit 등 hook 파일실
중첩배열배열의 한 인덱스(자리)에 배열이 들어있는 형태중첩딕셔너리key : value중 value(자리)에 딕셔너리가 들어있는 형태2차원 배열1차원과 달리 반복문을 통한 2차원 배열 구현은 할 수 없다.배열이 이미 선언된 상태(not empty)에서 요소변경의 방법으로
함수호출은 해당 로직의 순서가 아닌, Symbol의 유무로 이루어진다.파이썬은 기본적으로 단계적으로 아래로 내려가며 로직을 수행한다.함수가 정의될 경우엔 Symbol table에 저장되고, table에 저장된 후엔 함수실행시점에서 함수선언전이라 하여도 함수 사용이 가능
len(list)배열의 길이max(list)배열내 가장 큰 valuemin(list)배열내 가장 작은 valuelist.append(value)배열에 value(요소) 추가list.extend(list)배열에 list(배열) 이어붙이기 혹은 연속된 value 추가lis
https://www.acmicpc.net/problem/4673 어떤 방식으로 로직을 구현할지 생각해보기 배열을 만들면서 생성자를 제거할지, 생성과 제거를 별도로 할지 생각해보기생성자가 아닌 셀프 넘버를 찾거나 그 규칙성을 찾는 것보다,생성자를 찾고 이를
https://www.acmicpc.net/problem/10250 배정되는 방의 순서는 이미 정해져있다. 손님에 따라 선택할 수 있는 방의 번호를 구현하는 로직을 생각해보기 단순 반복문의 나열이 아닌, 최대한 클린코드와 가독성을 생각한 로직구현N번째 손님이
보통 get - value 탐색/조회, set - value 설정/변경을 의미한다.get/set 메소드 자체보다는 객체지향 프로그래밍 개념이 더 중요하다.파이썬의 class는 추상화(동일기능으로 일괄화)/ 변수캡슐화(은닉) / 상속 등의 특성을 가지고 있어, data의
n제곱pythona_power_n = a\*\*n절대값pythonabsolute_a = abs(a)https://dongyeopblog.wordpress.com/2016/02/05/python-%EC%A0%9C%EA%B3%B1%EA%B3%BC-%EB%A3%A8
클린코드의 일환으로, 가독성을 높이기 위한 네이밍 원칙이 존재한다.개발자들간의 약속이기때문에 평소 생각하면서 코드를 작성하는 것이 좋다.함수, 객체(인스턴스), 변수 이름의 첫글자는 소문자를 사용한다.클래스 이름의 첫글자는 대문자를 사용하며, 음절간 대문자로 구분한다.
딕셔너리에서 사용하는 메소드(내장함수)가 별도로 존재한다.보통 딕셔너리 내부탐색간 반복문 조건을 구성할때 사용한다.dictionary.items()dictionary의 key/value 값을 모두 탐색한다.dictionary.keys()dictionary의 key값만을