[데이터 분석 부트캠프] 데이터 분석을 위한 핵심 Tool Python(7)
2023. 7. 10. 22:04ㆍIT 라이프/패캠 데이터분석 부트캠프 9기
반응형
1. 리스트
⌘ 요소 추가
- append() : 리스트 끝에 요소 추가
- extend() : 리스트 끝에 리스트를 item으로 추가
- insert(index, item) : 특정 인덱스를 지정하여 요소 추가(지정한 위치에 있는 item부터 뒤로 밀어냄)
⌘ 요소 삭제
- pop() : 마지막 요소를 뽑아내는게 default지만 index를 넣으면 해당 위치의 값을 뽑아냄
- remove()
- del list_name[:] : index 지정하여 요소 삭제
- clear()
⌘ 할당과 복사
- 할당 : 변수를 할당하듯 쓰면 copy가 아니라 참조가 됨
- 복사: list_name.copy(), dict_name.copy()
⌘ list comprehension
- 기본 문법: [출력값 for item in list]
- if가 추가된 경우도 기본 문법과 동일: [출력값 for item in list if 조건]
- if, else를 쓰면 기본문법과 달라짐 : [조건 만족 시 출력값 if 조건 else 조건 불만족시 출력값 for 아이템 in 리스트]
2. 문자열 서식지정자, 포매팅
⌘ 서식지정자
'I am %s' % 'james' # 'I am james'
data = 3
'Data = %d' % data # 'Data = 3'
fD = 3.141592
'%.2f' % fD. # '3.14'
⌘ 포매팅
'I am %s' % 'james' # 'I am james'
data = 3
'Data = %d' % data # 'Data = 3'
fD = 3.141592
'%.2f' % fD. # '3.14'
⌘ f포매팅(python 3.6 이상)
language = 'Python'
version = 3.6
f'Hello, {language} {version}' # 'Hello, Python 3.6'
3. 함수
⌘ 매개변수와 인수
# 함수에 매개변수(parameter) 지정
def add(a, b):
print(a+b)
#return a + b # return에 값을 지정하지 않으면 None을 반환
add(10, 20) # 호출시 인수(argument)넣음
4. 실습
⌘ 개발 계획서
- 음료수 자판기를 짜야 한다(구체적인 flow는 제시받았음)
- 개발 계획서 작성
- 변수 고민
- 구조 고민
- 검증 고민
- 위의 3가지 고민은 전체를 퉁쳐서 고민하는게 아니라 큰 구조로 나누어서 생각했다
- 돈을 투입받는 단계
- 음료수 선택하는 단계
- 잔돈 주는 단계
- 개발 계획서 작성 후 코딩
- 코딩 후 개발 계획서를 보며 달라진 부분을 수정(=프로그래밍 요약서)
정리
곧 조별 프로젝트가 있는데 개발 계획서라는 말을 생전 처음 들어봐서 뭔지 감이 잘 안왔었다.
근데 오늘 small project로 음료수 자판기 코드를 짜기 위하여 개발 계획서를 작성해본 것이 확실히 감을 잡는데 도움이 되었다.
그리고, 강사님 말씀대로 코드를 짠 후에 개발 계획서와 비교해보니 짜면서 변수도, 구조도 헛점이 많아서 고칠게 꽤 보였다.
개발 계획서에서 실제 사용 안한 것은 가운뎃줄을 긋고, 새로 추가하거나 흐름상 순서가 변경된 것들은 붉은 색으로 표시했더니 프로그램 요약서가 되었다.
이런 과정을 거치다보면 내가 어떤 부분에서 자꾸 대충 생각하는지도 보일 것 같고, 보완도 더 빨리 할 수 있을 것 같다.
728x90
반응형
'IT 라이프 > 패캠 데이터분석 부트캠프 9기' 카테고리의 다른 글
| [데이터 분석 부트캠프] 데이터 분석을 위한 핵심 Tool Python(9) (0) | 2023.07.12 |
|---|---|
| [데이터 분석 부트캠프] 데이터 분석을 위한 핵심 Tool Python(8) (0) | 2023.07.11 |
| [데이터 분석 부트캠프] 데이터 분석을 위한 핵심 Tool Python(6) (0) | 2023.07.08 |
| [데이터 분석 부트캠프] 데이터 분석을 위한 핵심 Tool Python(5) (0) | 2023.07.06 |
| [데이터 분석 부트캠프] 데이터 분석을 위한 핵심 Tool Python(4) (0) | 2023.07.05 |