목록MOOC (4)
Stack Building
Enumerate 시퀀스형 자료형을 index를 붙여 차례로 열거한다 ex. 리스트의 요소를 추출할 때 번호를 붙여서 추출 가능. for i, v in enumerate(['a', 'b', 'c'])와 같이 변수 각각에 언패킹을 하면서 열거할 수 있다. 0 a 1 b 2 c와 같이 출력된다. ex2. 데이터 마이닝에서 자주 사용 Zip 묶음, 두 개 이상의 시퀀스형 자료형을 index를 기준으로 (병렬적으로 추출) 묶음 ex. for a, b in zip(list1, list2)라고 하면 a, b에 각 리스트의 0번째, 1번째, ... , n번째 요소가 들어갈 수 있다. 변수를 받아오는 방법은 필요에 따라 적절하게 조정하면 된다. 시퀀스형 자료형 리스트, 튜플, 문자열. 순서를 가진다. 인덱싱이 가능한 ..
1. Coding Convention: 이해하기 쉬운 코드를 위해 존재하는 규칙 2. Python의 Coding Convention - 읽기 좋은 코드 지향 - 일관적으로 할 것 - 들여쓰기는 4space 또는 tab (전자가 일반적) - 한 줄은 최대 79자까지 할 것을 권장 - 불필요한 공백 지양 - 연산자는 한 칸 이상 띄우지 않을 것 - 주석은 항상 갱신, 불필요한 주석 삭제 - 소문자 ㅣ, 대문자 O, 대문자 I 금지 (폰트에 따라 읽기 어렵기 때문) - 함수명은 소문자, 공백은 밑줄로 처리 (get_area O, getArea X) - underscore로 공백을 처리하는 것을 snake_case, 대문자로 공백을 처리하는 것을 CamelCase라고 한다. 변수명은 전자, 클래스명은 후자의 방..
프로그램을 여럿이 개발할 때에는 필요한 기능별로 나눠 작성한 후 합치게 된다. 기능별로 프로그램을 나누는 방법은 함수/객체/모듈로 나누는 것이다. 이 글에서 다루는 것은 함수이다. 1. 함수란 어떤 일을 수행하는 코드의 덩어리다. 코드를 논리적인 단위로 분리할 수 있으며, 인터페이스만 알면 타인의 코드도 사용할 수 있도록 하기 위해 캡슐화를 한다. 함수가 위에 작성되어 있어도 메인 프로그램부터 실행되니 초보자들은 유의해야 한다. 2. 파라미터parameter는 함수의 입력 값 인터페이스이고, 아규먼트argument는 실제 파라미터에 대입된 값이다. 파라미터는 설계할 때의 요소, 아규먼트는 실제 사용할 때의 요소를 말한다고 보면 된다. 파라미터와 리턴값 유무에 따라 함수의 형태가 달라진다. 필요에 따라 적..