1. 기업맞춤형 빅데이터 분석가 양성과정 소개
2. 기업맞춤형 빅데이터 분석가 양성과정 노트목록
https://crosefrog.tistory.com/entry/20210104-%EB%B9%85%EB%8D%B0%EC%9D%B4%ED%84%B0-%EB%B6%84%EC%84%9D%EA%B0%80-%EC%96%91%EC%84%B1%EA%B3%BC%EC%A0%95-4%EC%9D%BC%EC%B0%A8-%EB%85%B8%ED%8A%B8
https://crosefrog.tistory.com/entry/20240105-%EB%B9%85%EB%8D%B0%EC%9D%B4%ED%84%B0-%EB%B6%84%EC%84%9D%EA%B0%80-%EC%96%91%EC%84%B1%EA%B3%BC%EC%A0%95-5%EC%9D%BC%EC%B0%A8-%EB%85%B8%ED%8A%B8
3. Chepter 04. 중간 Quiz 배포용.ipynb / Chepter 05 시작하기 전에 Quiz 배포용.ipynb
4. Notion 빅데이터 분석가 양성과정 대시보드
https://shaded-chair-f39.notion.site/d1191ac35d7c4f09b2fd0bdc9a91debc?pvs=4
5. Naver 블로그 포스팅
https://blog.naver.com/moment_by_moment/223316428348
6. Google Colaboratory Notebook
https://colab.research.google.com/drive/1gO9No5RsVwP5AqumBuB-newo2Jirys-t#scrollTo=CHosjtdqqAgA
7. Visual Studio Code for the web (페어코딩)
https://prod.liveshare.vsengsaas.visualstudio.com/join?D4E5EC8E2DD2B930C12564921036A1FF29A4
8. 필기노트
지금 더듬거려도 시간이 지나면 향상된다.
문법은 알아도, 말이 잘 안 나올 수 있다.
- 지난 기수 때 3명 정도가 실질적인 역할을 못했다.
⇒ 방학 2달 동안 열심히 하자.
- dic, list 마지막 요소끝에 ‘,’(쉼표)를 붙일 수 있다.
5장 시작
- 함수 = 기능
⇒ ‘호출’ = ‘실행’
매개변수: 함수(기능)을 실행할 때 함수에 전달할 값을 가지고 있는 변수
리턴값: 함수(기능)가 실행을 종료하면서 반환하는 값
- 함수를 만드는 이유
: 반복되는 코드를 하나로 묶기 위해, 기능 별로 코드를 묶기 위해 (분업화를 위해)
#쓸기, 닦기, 털기를 하나로 묶어두면 편리하게 사용할 수 있다.
작업이 끝나고 나면 값을 반환한다.(리턴한다.)
⇒ 반환해서 받는 값: 리턴값
함수를 생성하는 코드의 기본 구조
def function_name():
# statement(문장-실행할 수 있는 코드의 최소 단위)
함수 생성과 호출(실행)
- 매개변수를 갖는 함수 만들기
위치(position)의 영향을 받는다.
⇒ positional argument
defined: 함수정의할 때 나온다.
- 호출 = 실행
가변 매개변수
- 매개 변수의 개수
: 앞서 살펴 본 경우는 함수를 호출할 때 매개 변수의 개수는 함수 선언할 때 지정한 개수와 같아야 함
#list 전개 연산자: *
가변 매개변수: 변수 하나에 여러 개의 변수를 담을 수 있다.
- 가변 매개변수라는 것을 표시하기 위해 맨 뒤에 오는 가변 매개변수에는 ‘*’(asterisk:애스터리스크)를 붙임
가변 매개변수 함수를 생성하는 코드의 기본 구조
- 가변 매개변수를 맨 앞에 놓거나 맨 뒤에 놓는 경우
⇒ 가변매개변수는 일반매개변수 뒤에 위치한다.
(가변매개변수는 여러 개를 담을 수 있다.)
기본 매개변수(Defaut parameter)
함수 선언할 때 ‘매개변수=값’ 형태로 기본 값을 지정하는 매개변수
기본 매개변수
- 강사: 전문직(자부심)
⇒ 직업 특성 상, 깊이는 그렇게 깊진 않지만 넓게 바라본다.
매개변수 조합
: 일반 매개변수 n개 + 한 개의 가변 매개변수
일반 매개변수 + 기본 매개변수(defaut parameter) m개
Case1: 기본 매개변수 다음에 가변 매개변수 순으로 배치한 경우
- 기본 매개변수로서의 기능을 상실함
일반 매개변수
가변 매개변수
기본 매개변수
Case2: 가변 매개변수 다음에 기본(default) 매개변수 순으로 배치한 경우
- 키워드 매개변수
print()함수는 다음과 같은 형태로 “변수명=값” 형태로 기본 매개변수에 값을 할당.
- 기본 매개변수: 언급하지 않으면 원래 값(’매개변수 이름 = 값’ 형태)
가변 매개변수와 기본 매개변수를 구분하기 위해 가변 매개변수에 값을 부여할 때는 가번 매개변수 이름(키워드)를 지정해야함
기본 매개변수와 기본 매개변수
def test(a, b=10, c=100):
print(a+b+c
- 이름을 지어주면 뒤집어도 상관없다.
중학교 1학년 때, 학교가기 싫은 형이 있었다.
20살부터 장사 시작.
plot()함수
#pyplot을 만들 때 기본값이 정해져있다.
⇒ 키워드방식으로 매개변수 전달
- 데이터시각화
PPT에 그래프를 그대로 붙여 넣는 것은 좋지 않다.
⇒ 그림으로 이쁘게 그려야 한다.
#분석단계에서 사용O, 발표할 때는 사용X
- 표현이 중요하다.
내용: 문제풀이
#정형화된 룰: 목차, 정리(결론)
#때로는, 내용보다 표현이 중요하다.
리턴(return)
- 함수 실행 후 결과 값을 반환(return)
returned_value = input('임의의 실수를 입력하세요: ')
print(returned_value)
something = print("Hello Wprld!")
print(something)
- 값을 반환하는 return
- 값을 반환하는 return
- 값을 반환하지 않은 return
def double_print(String):
print(string)
print(string)
return
data = double_print('Hello World!')
print(data)
- return: 되돌아가는 코드
def function_name(매개변수):
변수 = 초깃값
여러 가지 처리
여러 가지 처리
여러 가지 처리
return 변수
함수의 기본적인 활용
: 기본 매개변수 개념을 사용하여 왼쪽 코드를 오른쪽 코드와 같이 수정할 수 있음
1차 방정식을 똑같이 배우더라도 누구는 쉬웠고, 누구는 어려웠다.
그러나, 지금은 그렇게 어렵지 않다.
회식의 의미: 담소를 나누자.
튜플(tuple): 함수와 함께 많이 사용되는 리스트와 비슷한 자료형, 리스트와 다른 점은 한번 값이 결정된 요소는 변경할 수 없음.
람다(lambda): 매개 변수로 함수를 전달하기 위해 함수 구문을 작성하는 것이 번거롭고, 코드 공간 낭비라는 생각이 들 때 함수를 간단하고 쉽게 선언하는 방법. 1회용 함수를 만들 때 많이 사용됨.
튜플(tuple)
- 함수와 함께 많이 사용되는 리스트와 비슷한 자료형, 리스트와 다른 점은 한번 결정된 요소는 변경할 수 없음
(형태: 요소값, 요소값, 요소값, …)
lst = [274]
tple = (274,) # tple = (274)로 선언했을 때 tple의 자료형은?
tple = (274) # tple = (274)로 선언했을 때 tple의 자료형은?
print(type(tple))
=> <class 'int'>
- 괄호가 없는 튜플
[a, b] = [10, 20] # a,b 선언: a = 10, b = 20의 효과
print('a = {}, b = {}'.format(a,b) )
#튜플 언패킹
생략 가능하다고 항상 생략하진 않는다.
- 헷갈릴 거 같으면, 소괄호를 씌우면 된다.
내가 언어를 여러 개 하면 헷갈리게 된다.
#코드의 가독성이 좋아야 한다.
- 생략을 하지말자 (익숙해지기 전까지)
튜플(tuple)
lst = [1,2,3,]
print(lst)
위 두 statement(문장)을 실행했을 때 예상되는 결과는? 즉 리스트 lst의 세번째(인덱스 2) 요소 3은 정수인가 튜플인가?
- 함수에서 여러 개의 값을 반환할 때 튜플 형 데이터를 자주 사용한다.
여러 개를 반환하는 함수를 만들 때, 튜플이면 장점이 있다.
- 람다(lambda)
매개 변수로 함수를 전달하기 위해 함수 구문을 작성하는 것이 번거롭고, 코드 공간 낭비라는 생각이 들 때 함수를 간단하고 쉽게 선언하는 방법. 1회용 함수를 만들 때 많이 사용됨
함수의 매개변수로 전달되는 함수를 콜백 함수(callback function)라고 함.
l’ll be back
call back: 이따가 함수호출.
- parameter로 전달되는 함수: callback() 함수
- 함수를 매개변수로 전달 받는 함수의 예시
: map() 함수와 filter() 함수
#map()함수 → map object를 반환
def power(item):
return item * item
lst = [1,2,3,4,5]
output = map(power, lst)
print(output)
print(list(output))
- filter() 함수 → filter object를 반환
def under_3(item):
return item < 3
lst = [1,2,3,4,5]
output = filter(under_3, lst)
print(output)
print(list(output))
=>
<filter object at 0x7f48900c3040>
[1,2]
- 람다(lambda): 함수를 코딩하는 것도 번거롭고, 코딩 공간 낭비라고 생각하는 사람들이 늘어났다고 함. 그래서 심플한 개념이 등장했는데, 그것이 바로 람다(lambda)
#람다(lambda)의 형태
lambda 매개변수: 리턴값
add_b = lambda a, b: a+b
def add_a(a, b):
return a+b
add_b = lambda a, b:a+b
print(add_a(3, 2) )
print(add_b(3, 2) )
=>
5
5
6개월 동안 파이썬, 자바스크립트를 위주로 배운다.
자바스크립트를 배울 때, 람다가 나온다.