[데이터 분석 부트캠프] 데이터 분석을 위한 핵심 Tool Python(7)

2023. 7. 10. 22:04IT 라이프/패캠 데이터분석 부트캠프 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는 제시받았음)
  • 개발 계획서 작성
    1. 변수 고민
    2. 구조 고민
    3. 검증 고민
  • 위의 3가지 고민은 전체를 퉁쳐서 고민하는게 아니라 큰 구조로 나누어서 생각했다
    • 돈을 투입받는 단계
    • 음료수 선택하는 단계
    • 잔돈 주는 단계
  • 개발 계획서 작성 후 코딩
  • 코딩 후 개발 계획서를 보며 달라진 부분을 수정(=프로그래밍 요약서)

정리

곧 조별 프로젝트가 있는데 개발 계획서라는 말을 생전 처음 들어봐서 뭔지 감이 잘 안왔었다.

근데 오늘 small project로 음료수 자판기 코드를 짜기 위하여 개발 계획서를 작성해본 것이 확실히 감을 잡는데 도움이 되었다.

그리고, 강사님 말씀대로 코드를 짠 후에 개발 계획서와 비교해보니 짜면서 변수도, 구조도 헛점이 많아서 고칠게 꽤 보였다.

개발 계획서에서 실제 사용 안한 것은 가운뎃줄을 긋고, 새로 추가하거나 흐름상 순서가 변경된 것들은 붉은 색으로 표시했더니 프로그램 요약서가 되었다.

이런 과정을 거치다보면 내가 어떤 부분에서 자꾸 대충 생각하는지도 보일 것 같고, 보완도 더 빨리 할 수 있을 것 같다.

 

728x90
반응형