-
-
김변수와 시작하는 코딩생활 with 파이썬 ㅣ 김변수와 시작하는 코딩생활
코뮤니티 운영진(휴몬랩) 지음 / 영진.com(영진닷컴) / 2022년 3월
평점 :

15일 과정과 30 일과정에 따라 공부방법이 달라지게 됩니다.
15일 과정은 파이썬에 개념에 집중하고 싶으면 이 과정으로 빠르게 진행하시면 됩니다.
30일 과정은 파이썬의 개념과 포트폴리오를 제대로 만들고 싶으면 이 과정으로 진행하시면 됩니다. 입문자들은 시간을 가지고 천천히 30일 과정으로 공부하는 것을 추천합니다.

** 클래스 : 객체를 만드는 기본 틀
사용법
class 클래스명:
클래스에 사용할 변수와 함수 등을 선언합니다.
클래스를 생성하고 객체를 만들어서 print로 출력해보도록 하겠습니다.
# Fish라는 이름으로 class를 생성, name에 Fish를 변수 선언
class Fish:
name = "Fish"
# white 객체를 만들고, Fish 클래스를 대입
white = Fish()
print(white.name)
# black 객체를 만들고, Fish 클래스를 대입
black = Fish()
print(black.name)
(출력)
Fish
Fish
** 메소드 : 클래스 안에서 직접 변수를 사용하는 대신 함수를 사용하면 객체들이 서로 다른 속성을 가지게 만들수 있습니다. 클래스 안에서 선언된 함수를 메소드라고 합니다.
ex)
class Fish:
def setFish(self, color, price):
self.color = color
self.price = price
white = Fish()
white.setFish('white', 1000)
print(white.color)
print(white.price)
(출력)
white
1000
** 모듈,패키지, 라이브러리, 프레임워크
모듈 : 함수, 변수, 클래스 등을 모아 놓은 파이썬 파일
모듈을 사용하기 위해서는 최상단에 import를 선언해야 합니다.
사용법
import 모듈 패키지명
패키지 : 모듈 여러 개를 모아 관리하는 하나의 폴더
라이브러리 : 다른 사람들이 사용할 수 있도록 유용한 기능을 모듈이나 패키지로 만들어 놓은 것
자주 사용하는 라이브러리 : random, time
random : 실행할 때마다 새로운 난수가 생성됩니다.
사용법
import random
print(random.random())
time : 시간과 관련된 함수를 가지고 옵니다.
사용법
import time
print(time.time())
프레임워크 : 목적에 따라 코드를 쉽게 작성할 수 있도록 미리 만들어 놓은 뼈대
** 오류의 종류 : 구문오류, 런타임오류, 논리 오류

구문오류 : 문법이 맞지 않아 발생하는 오류입니다.

런타임오류 : 문법은 맞으나 명령어를 잘못 사용하여 발생하는 오류입니다.
NameError : 정의하지 않은 변수를 사용했을 때 발생하는 오류입니다.
ZeroDivisionError : 숫자를 0으로 나누었을 때 발생사는 오류입니다.
IndexError : 주로 리스트나 튜플에서 존재하지 않은 인덱스 위치로 인덱싱했을 때 발생하는 오류입니다.
KeyError : 주로 딕셔너리에서 존재하지 않는 key값으로 값을 가져오려 할 경우 발생하는 오류입니다.
AttributeError : 클래스와 라이브러리에서 존재하지 않는 속성이나 함수를 사용할 때 발생하는 오류입니다.
TypeError : 잘못된 타입이나 연산을 사용할 경우에 발생하는 오류, 특히 숫자 변수나 문자 변수를 연산하면서 가장 흔하게 발생하는 오류입니다.

논리 오류 : 실행은 되지만 프로그램의 논리가 마지 않아 원하는 대로 결과가 나오지 않는 오류입니다.
** 예외처리 : 오류가 발생했을 때 갑자기 꺼지거나 멈추는 것을 방지할 수 있습니다.
사용법
try:
코드
except:
오류가 발생했을 때 실행문
** 파아썬 내장 함수 : 파이썬에 사용자의 편의를 위해 미리 구현해 놓은 다양한 내장 함수 입니다. ( enumerate(), round(), filter(), map() )
enumerate() : 리스트에로 for 반복문을 작성할 때 유용한 함수입니다.
round() : 숫자를 반올림하는 함수입니다.
filter() : 리스트, 튜플 등의 시퀀스형 데이터나 딕셔너리형 데이터에서 필터링한 결과를 반환하는 함수입니다.
map() : 리스트, 튜플 등의 시퀀스형 데이터나 딕셔너리형 데이터에의 값을 자동으로 반복하며 함수에 전달인자로 넣고, 그 함수의 결과를 묶어 반환하는 함수입니다.
파이썬 개념정리가 끝이 났다면 난이도상, 중, 하 프로젝트를 통해서 포트폴리오를 도전해보시기 바랍니다.
파이썬 개념만 이해했다면 충분히 풀수 있는 프로젝트 하 13개로 구성되어 있습니다.
파이썬 개념과 활용 방법들을 생각하면서 풀 수 있는 프로젝트 중 14개로 구성되어 있습니다.
이해가 잘 안되면 힌트를 통해서 문제해결 할 수 있습니다.
마지막으로 16개의 난이로 상 프로젝트를 통해서 실력을 업할 수 있습니다.