본문 바로가기

Edu91

소스코드재사용: 함수, 클래스, 모듈, 패키지 * 학습 내용 - 함수 - 클래스 - 모듈 - 패키지 0. Intro 함수, 클래스, 모듈, 패키지를 사용하는 이유는 소스 코드를 작성하다보면 동일한 소스코드를 반복해서 적게 되는 경우가 있다. 이런 불필요한 노동을 줄이기 위해 함수, 클래스, 모듈, 패키지를 이용하여 코드 재사용성을 높이면 효율적인 코드 작성이 가능하다. 1. 함수(def) 동작을 정의한 소스코드 def 함수이름(): 재사용할 소스 코드 블럭 def 함수이름(인수): 재사용할 소스 코드 블럭 cf) 우리가 정의한 함수 안에서 쓸 수 있는 인수를 매개변수(parameter)라고 부름 def 함수이름(인수): 재사용할 소스 코드 블럭 return 반환값 2. 클래스(class) class 클래스이름(): 재사용할 소스 코드 블럭(속성, 메.. 2021. 5. 30.
세트/딕셔너리 * 학습 내용 - set - dictionary 1. 세트(set) - 데이터 중복을 허용하지 않고 순서가 없는 데이터 집합을 위한 데이터 타입 변수 = {항목1, 항목2, 항목3, ...} 1) 빈 세트 만들기 변수명 = set{} 튜플과 리스트와 달리 괄호 기호를 사용해서 만들 수 없음 2) 세트 항목 추가 : add() 세트명.add('항목') 3) 세트 항목 존재 유무 확인 : in 키워드 '찾고자하는항목' in 세트명 4) 세트 항목 제거 : remove() 세트명.remove('지우고자하는항목명') 5) 세트 항목 폐기 : discard() 세트명.discard('지우고자하는항목명') remove()는 세트 내에 지우고지 하는 항목이 없으면 KeyError를 발생시키지만, discard()는 .. 2021. 5. 30.
튜플vs리스트 * 학습 내용 - tuple: ( ) - list: [ ] 1. 튜플: ( ) 서로 다른 종류의 데이터 타입으로 이루어진 항목들을 변수에 바로 풀어서 할당하거나 색인을 매기는 용도 값이 변경되지 않음 1) 패킹(packing) 여러 개(여러 타입)의 데이터를 하나의 튜플에 할당하는 것 ex) book = '어린왕자', 2000, True 2) 언패킹(unpacking) 항목별로 각각 풀어서 변수에 저장하는 개념(왼쪽값을 오른쪽에 할당) ex) name, pulish_year, pages, publisher = book 2. 리스트: [ ] 동일한 자료 타입으로 이루어진 항목들을 리스트 내에서 순차적으로 사용하거나 가공하는 용도 튜플과 달리 값 변경 가능 1) 리스트 끝에 값 추가: append() 리스트.. 2021. 5. 28.
반복문 * 학습 내용 - while 문 - for 문 1. 반복문의 유형 1) 특정 조건 만족할 때까지 반복: while문 2) 특정 횟수까지 반복: for문 2. while문 while 조건문: 조건문이 참일 때 실행하는 소스코드 블럭 조건문이 참이라면, 그 다음줄의 소스 코드 블럭이 계속 반복 실행. 1) continue 문 처음으로 되돌아가는 문 2) break 문 반목문을 탈출하는 문 3. for 문 for 변수 in 데이터(나열식): 반복할 소스 코드 블록 원하는 횟수나 정해진 범위만큼 반복하는 함수 1) continue 문 처음으로 되돌아가는 문 2) break 문 반목문을 탈출하는 문 2021. 5. 28.
파이썬 하단에 정리되어 있는 책 목록은 파이썬 잼민이였던 과거의 내가 현재 수준까지 실력을 끌어올리기 위해 읽었던 책 목록이다. 초등학생 혹은 중학생이 보는 책 아니냐?라고 의심이 될 만큼 아주 쉬운 책부터 으른이가 폼 잡고 볼 법한 책까지 있다. 혹자는 아주 쉬운 책을 보고 이런 책 왜사냐고 하겠지만 나에게는 개발에 대한 감과 방향성을 잡아주었던 아주 고마웠던 책이다. 심지어 다른 입문책에서는 다루지 않는 핵심적인 내용도 있어서 개인적으로는 제일 만족도가 높았다. 참고로 책 나열 순서는 책이 내 눈에 띈 순서이므로 아무 의미없다. (주: ★은 난이도를 의미한다) 데이터 분석을 위한 파이썬 철저 입문(최은석, 위키북스) playdata에서 받은 책. 묵직한 책이 부담스러우나 내용이 친절해서 놀랐다. 그러나 입문.. 2021. 5. 28.
함수/변수 * 학습 내용 - 함수 개념 - 변수 의미 1. 함수 개념 y = f(x) 함수 f는 변수 x를 인수로 받아서 값을 반환(return)하며, 이 반환값(return value)을 변수 y에 대입한다. 즉 함수는 인수를 받아서 미리 약속한 작업을 수행한 뒤 값을 반환해주는 장치이다. 이런 함수는 경우에 따라서 인수나 반환값이 없거나, 여러개 있을 수도 있다. 2. 변수 의미 파이썬에서 변수는 '변수명 = 값' 꼴로 값을 변수명에 할당(대입)한다. 값이 변수에 할당되면 앞으로 해당 값을 호출할 때 변수 이름만 알면 된다. 즉 데이터를 쉽게 찾아주는 것이 변수의 주요 역할이다. 또 변수는 서로 다른 함수간에 값을 전달하는 용도도 가지고 있다. 3. 정리 - 함수: 인수를 받아 약속된 작업을 수행한 후 값을 반.. 2021. 5. 28.
2021.05.17.월. Git과 GitHub * 학습 내용 - git과 github 정의 및 개념 - git bash 명령어 1. git과 github 정의 및 개념 1.1. git이란? - 소스 코드의 변경 사항 내역을 관리하는 분산 버전 관리 시스템 - git bash를 통해 형상관리(버전 관리) - 코드 변경 추적, 변경자 추적, 코딩 협업이 가능 1.2. github란? - 원격 중앙 저장소 - 개발자 간의 협업을 위해 중앙 서버 역할을 하는 서비스 즉, 구글 드라이브처럼 소스 코드를 업로드 및 다운로드하여 협업을 통해 코드 개발이 가능한 서비스 - 협업을 위한 코드 review, document 생성 및 관리 등 개발 프로젝트 운영에 필요한 여러가지 기능을 제공해줌 - github 외에 gitLab, bitbucket 등이 있다. 1.3... 2021. 5. 18.