본문 바로가기

교재 리뷰/뇌를 자극하는 파이썬312

뇌를 자극하는 파이썬3 - 11. 파일에 데이터 읽고 쓰기 # 세줄요약 # 1. 애플리케이션은 파일을 읽고 쓰기 위해 운영체제에게 API 함수로 파일처리를 요청하고 그 결과를 반환받는다. 2. 일반적으로 파일을 읽고 쓰는 과정은 열[open()] -> 쓰기[.write()]/읽기[.read()] -> 닫기[close()]로 구성되는데 자원 누수를 막기 위해 마지막에 파일 '닫기'를 잊지말고 해줘야 한다("with~ as~" 문을 사용하면 close() 함수를 사용하지 않아도 자동으로 파일이 항상 닫힘). 3. 문자집합은 기호로 문자를 컴퓨터에서 표현하기 위한 것으로 알파벳 문자집합인 ASCII를 시작으로 현재는 전세계 모든 언어의 문자집합인 Unicode가 제정되어 사용 중이다(이러한 문자집합을 부호화하는 것이 Encoding(인코딩)이다). #code bloc.. 2019. 11. 11.
뇌를 자극하는 파이썬3 - 10. 오류를 어떻게 다뤄야 할까 # 세줄요약 # 1. 파이썬에서 예외(Exception)는 문법적으로 문제가 없는 코드를 실행하는 중에 발생하는 오류를 의미한다(ex. Input 값이 잘못된 경우). 2. 예외처리는 "try~ except~" 구문을 이용하여, try 절 안에는 문제가 없는 정상적인 경우에 실행할 코드를, except 절에는 문제가 있을 경우 뒤처리하는 코드를 배치한다. 3. 파이썬에서 발생하는 대다수의 예외들은 "Exception" 클래스 안에 정의되어 있으므로 as문을 사용하여 Exception을 객체(Instance)로 받으면 거의 모든 예외처리가 가능하다(Exception 클래스 안에 없는 예외형식은 raise 문을 사용하여 매개변수로 넘기면 된다). #code block# my_list = [1, 2, 3] t.. 2019. 11. 11.
뇌를 자극하는 파이썬3 - 9. 클래스 # 세줄요약 # 1. 클래스(Class)는 속성(변수)과 기능(함수)이 합쳐진 객체(Instance)의 자료형으로, class를 이용하면 class 코드블록 내의 변수와 함수들은 객체 내부에서만 응집력을 발휘하고 객체 외부에는 영향을 주지 않는다. 2. 클래스를 정의할 때는 >>> class My_cls: 로 시작하고 __init__() 메소드로 변수를 초기화하여 모든 객체들이 변수를 공유하는 것을 막고 Self를 사용하여 객체에 소속된 변수와 함수를 정의한다. 3. 다른 클래스의 함수와 변수를 그대로 사용하려면 상속( >>> class A: // >>> class B(A): A -> B)을 이용하여 부모클래스의 변수, 함수를 받아올 수 있다. #code block# class Car: def __ini.. 2019. 11. 11.
뇌를 자극하는 파이썬3 - 8. 모듈과 패키지 # 세줄요약 # 1. 모듈(module)은 독자적인 기능을 갖는 구성 요소를 의미하는데 파이썬에서는 각각의 소스파일을 의미한다. - 사용법: import 키워드를 사용하여 자신 또는 다른 프로그래머가 만든 소스파일을 불러와서 사용할 수 있다. #code block# # 모듈 약자를 사용하는 방법 import module as mod mod.function() # 모듈의 특정 함수만 불러오는 방법 from module import function function() - 모듈의 종류 표준 모듈: 파이썬에 내장된 자체모듈 사용자 생성 모듈: 프로그래머가 직접 작성한 모듈 서드파티 모듈: 다른 프로그래머 또는 업체가 제공한 모듈 2. 파이썬은 최상위 수준에서 실행되는 스크립트가 있을뿐 메인함수가 따로 없기에 현.. 2019. 10. 25.
뇌를 자극하는 파이썬3 - 7. 함수로 코드 간추리기 # 세줄요약 # 1. def 키워드를 사용하여 함수를 정의한 뒤 호출하여 사용하면 결과값을 반환해주며, 함수를 사용하면 코드를 반복되는 코딩을 줄여 전체 코드를 간결하게 작성할 수 있다. - def: 함수나 메소드를 정의하는 키워드, definition의 약자 #code block# def function(param): """ codeblock """ return result val = function(param) # [output]: val = result - 함수 이름을 쓰면 그 함수가 호출되어 아래 정의된 코드블록을 실행하고, 해당 결과를 반환(return)해준다. 2. 매개변수(Parameter): 함수에 입력되는 변수로 함수가 호출되면, 매개변수가 입력되어 코드블록에서 입력된 매개변수 값을 연산.. 2019. 10. 22.
뇌를 자극하는 파이썬3 - 6. 프로그램의 흐름 제어하기 # 세줄요약 # 1. 프로그래밍에서 흐름을 제어하려면 논리연산자, 비교연산자 등을 가지고 bool 자료형으로 True & False가 판별되는 방식을 사용해야 한다. - bool 자료형: True & False 두가지 값으로 이루어진 자료형 - 코딩에서 비어있는 문자열, 리스트, 튜플 등의 변수는 False로 취급된다. #code block# # True a = 3 > 2 # [output]: a => True b = 1 bool(b) # [output]: True int(True) # [output]: 1 # False a = 2 > 3 # [output]: a => False b = [] # [output]: bool(b) => False c = 0 # [output]: bool(c) => False.. 2019. 10. 22.
뇌를 자극하는 파이썬3 - 5. 데이터 다루기: 리스트와 튜플과 딕셔너리 # 세줄요약 # 1. 리스트(List): 데이터의 목록을 다루는 자료형, 대괄호 []를 사용하여 만든다. #code block# a = [1, 2, 3, 4, 5] # 슬라이싱 a[0:3] # [output]: [1, 2, 3] # 데이터 참조 a[2] # [output]: 3 # 데이터 변경 a[2] = 5 # [output]: a = [1, 2, 5, 4, 5] # 리스트 더하기 [1, 2, 3] + [4, 5] # [output]: [1, 2, 3, 4, 5] # 리스트의 길이를 구하는 함수 len() len(a) # [output]: 5 - 리스트 메소드 #code block# # append() : 리스트 끝에 새 요소를 추가 a = [1, 2, 3] a.append(4) # [output]: .. 2019. 10. 22.
뇌를 자극하는 파이썬3 - 4. 데이터 다루기: 수와 텍스트와 비트 # 세줄요약 # 1. 변수(Variable)는 데이터를 담는 메모리 공간을 의미하며 변수에는 수, 텍스트, 목록이나 이미지 데이터 등도 담을 수 있다. - 변수에 데이터를 담아서 연산의 재료로 활용하거나 결과를 담는 용도로 사용 - 컴퓨터 프로그래밍의 데이터 분류 체계인 자료형(Data Type)이 프로그램 실행 시 또는 실행 전에 작동하는 지에 따라 동적형식언어(Dynamic typed language)와 정적형식언어(Static typed language)로 분류된다. - 파이썬은 프로그램 실행 시에 자료형을 판단하는 동적 형식 언어이다. #code block# a = 20 b = 30 a + b # 변수 a, b를 연산의 재료로 활용 c = a + 20 # 변수 c에 연산의 결과를 저장. type(.. 2019. 10. 21.
뇌를 자극하는 파이썬3 - 3. 파이썬 프로그래밍 준비와 시작 # 세줄요약 # 1. 파이썬 설치는 홈페이지에서 설치할 수 있으나 최근에는 라이브러리와 함께 개발환경을 구성해주는 아나콘다(Anaconda)를 사용한 설치를 추천한다. - 파이썬 홈페이지: https://www.python.org/ Welcome to Python.org The official home of the Python Programming Language www.python.org - 아나콘다 홈페이지: https://www.anaconda.com/ Anaconda | The World's Most Popular Data Science Platform Anaconda is the standard platform for Python data science, leading in open source.. 2019. 10. 21.
뇌를 자극하는 파이썬3 - 2. 코딩을 배우기 전에 읽는 컴퓨터 구조론 # 세줄요약 # 1. 폰 노이만 구조: 1945년 과학자 폰 노이만이 논문 'EDVAC에 관한 보고서'를 통해 데이터를 주고 받는 '입출력 장치', 데이터와 명령어를 보관하는 '기억장치', 데이터의 가공을 담당하는 '중앙 처리 장치'로 구성된 현대 컴퓨터의 구조를 최초로 정의. 중앙 처리 장치(CPU, Central Processing Unit): 산술연산(+, -, *, /)과 논리연산(True False)을 수행하는 '산술 논리 장치'와 명령어를 해독하고 데이터를 산술 논리 장치로 보내고 받아들이는 '제어장치'로 이루어짐. 이렇게 명령어를 불러오고 해독하여 실행하는 주기를 명령주기(Instruction Cycle)라고 부른다. 예시) 1GHz CPU: 1초에 10억회의 명령 주기를 수행하는 성능을 가.. 2019. 10. 15.