일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 습관
- 네이버 완결 웹툰
- pandas
- 웹툰
- 서귀포
- 이기적 출판사
- 영화
- 네이버
- 완결
- 만화 영화
- 산책
- 네이버 웹툰
- 애니메이션
- QGIS
- python
- 빅데이터 분석기사
- 제주도
- 빅데이터 분석기사 필기
- 커피
- geopandas
- 제임스 클리어
- 사랑
- 진심
- 넷플릭스
- 액션
- 로맨스
- 완결 웹툰
- 아주 작은 습관의 힘
- 이범선
- 가족
- Today
- Total
JuJuKwakKwak
Day9 본문
<참고>
논문을 코드로 구현 : paper with code
공모전 사이트 : 씽굿
공모전 사이트 : 위비트
구독하기 좋은 사이트 : startup weekly
<수업 내용>
[객체 지향 프로그래밍]
당장은 아니지만 나중에 보게 될 코드들이다.
OOP : Object Oriented Programming
기능을 묶은 하나의 단일 프로그램을 객체라는 코드에 넎어 다른 프로그래머가 '재사용'할 수 있게 해주는 기법
붕어빵 틀을 만드는 것
이것을 사용하는 이유 : 1) 실생활을 모델링하기 위해 2) 다른 사람이 작성한 코드를 사용하기 위해서
객체 : 실생활에 존재하는 물건 또는 개념
- 속성 : 변수
- 행동 : 함수
클래스 : 객체를 생성하는 설계도 (붕어빵틀), 첫 글자는 무조건 대문자, 클래스 안에 함수들은 매서드
인스턴스 : 실제 데이터가 입력되어 생성되는 객체의 실제적 형태 (붕어빵)
상속 : 기존에 만든 클래스의 특징을 그대로 이어받아 사용하는 것
[_ _ init _ _ ()함수]
클래스 안에서 먼저 init()을 만든다
첫 번째 매개변수는 반드시 self 사용
self 뒤의 매개변수들은 실제로 클래스가 가진 속성들
self 가 있어야만 인스턴스를 사용하는 함수가 된다
클래스 사용하는 이유
-> 반복 작업을 줄일 수 있다
이 두 가지만 알면 된다.
-> 클래스를 어떻게 선언?
-> 어떻게 상속 받을지?
[상속]
부모 클래스와 자식 클래스가 있어야 한다
super() : 부모 클래스의 어떤 것을 그대로 쓰겠다
.py 하나가 모듈이다.
모듈의 모음이 패키지이다.
from 패키지 import 모듈
[시험 공부]
화요일 오전, 1시간
* 할 때마다 또 나오는 함수는 따로 모아두기 *
뭐 할 수 있을지? 이런 질문으로 접근하자
포트폴리오, 공모전 입상
뱅크샐러드 회사
AI 뻥튀기
그로스해킹
구글이 만든 모델을 이용하는 것만 해도 대단하다
인프런 강의 활용
코드로 꾸준함을 어필하겠다
모든 것을 다 할 수 없다. 자신만의 포지셔닝을 세워야 한다.
회사를 못 정해도 산업계라도 정해라. 그러면 데이터 크롤링이 재미있을 것이다
게임 쪽에서 돈이 많이 생긴다.
게임회사 오피지지 데이터 통계 쪽도 있고 라이엇게임즈 같은 외국계 기업에서도 데이터쪽 뽑는다.
마켓컬리, 크롤링, 깃허브에 코딩 올리기, class로 코딩 짜기, 블로그 보고 미팅
A부터 Z까지 할 줄 아는 사람
찾아서 공부하자
<코드 모음>
# 이번 수업은 이것만 기억하자
# 전체 SoccerPlayer 코드
class SoccerPlayer(object):
# 이 클래스에서 사용할 속성(변수)를 선언하는 함수
def __init__(self, name, position, back_number):
self.name = name
self.position = position
self.back_number = back_number
# 선수의 등번호를 변경해서 출력하는 함수
def change_back_number(self, new_number):
print("선수의 등번호를 변경한다: From %d to %d" % (self.back_number, new_number))
self.back_number = new_number
# 클래스로 인스턴스를 생성했을 때, 그 인스턴스 자체를 print 함수로 화면에 출력하면 나오는 값(보통 인스턴스의 정보 표시)
def __str__(self):
return "Hello, My name is %s. I play in %s in center." % (self.name, self.position)
# 상속
# 부모 클래스
class Person(object): # 부모 클래스 Person 선언
def __init__(self, name, age, gender):
self.name = name
self.age = age
self.gender = gender
def about_me(self): # 메서드 선언
print("저의 이름은", self.name, "이고요, 제 나이는", str(self.age), "살입니다.")
# 자식 클래스
class Employee(Person): # 부모 클래스 Person으로부터 상속
def __init__(self, name, age, gender, salary, hire_date):
super().__init__(name, age, gender) # 부모 객체 사용
self.salary = salary
self.hire_date = hire_date # 속성값 추가
def do_work(self): # 새로운 메서드 추가
print("열심히 일을 한다.")
def about_me(self): # 부모 클래스 메서드 재정의(오버라이딩)
super().about_me() # 부모 클래스 메서드 사용
print("제 급여는", self.salary, "원이고, 제 입사일은", self.hire_date, "입니다.")
employee = Employee("Sungchul", 21, 'male', 1000, "2021-12-01" )
employee.do_work()
employee.about_me()
# 정답 본 코드
t1 = "python"
t2 = "java"
t3 = t1 + ' ' + t2 + ' '
print(t3 * 4)
# 정답 본 코드
# % 뒤에 괄호로 묶어야 한다
name1 = "김민수"
age1 = 10
name2 = "이철희"
age2 = 13
print('이름: %s 나이: %d' % (name1, age1))
print('이름: %s 나이: %d' % (name2, age2))
# 정답 본 코드
# f 뒤에 따옴표가 바로 오면 된다
print(f'이름: {name1} 나이: {age1}')
print(f'이름: {name2} 나이: {age2}')
# 정답 본 코드
# 괄호 안에 계속 집어 넣으면 된다
file_name = "보고서.xlsx"
file_name.endswith(("xlsx", "xls"))
'Data Science > 국비지원' 카테고리의 다른 글
Day10 (0) | 2021.12.24 |
---|---|
Day9 - Code (1) | 2021.12.23 |
Day8 - Code (0) | 2021.12.22 |
Day8 (0) | 2021.12.22 |
Day7 - Code (1) | 2021.12.22 |