국비지원(20)
-
[데이터 분석 부트캠프] 데이터 분석을 위한 핵심 Tool Python(8)
1. 람다 표현식 ⌘ 람다 표현식 이해 함수를 간편하게 작성할 수 있어서 다른 함수의 인수로 넣을 때 주로 사용함 따라서 보기 너무 복잡해지면 람다함수는 지양하고, def로 함수를 만들어서 사용하길 권장 람다 표현식은 lambda에 매개변수를 지정하고 콜론 뒤에 return value(반환값)로 사용할 식을 지정 # 람다식 자체를 실행해보면 함수 객체가 나오는데, 이 상태로는 함수를 호출할 수 없음 # 아! lambda 뒤에 오는게 매개변수였구나. 함수 정의할 때 첫줄에 들어가는 그거.(메인식에서 함수 호출할 때 넣는 인자가 아니라) print(lambda x: x + 10) # # 헷갈린다. 변수로 받았지만 그걸 함수로 사용하니까. plus_ten = lambda x: x+10 print(plus_te..
2023.07.11 -
[데이터 분석 부트캠프] 데이터 분석을 위한 핵심 Tool Python(7)
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가 추가된 경..
2023.07.10 -
[데이터 분석 부트캠프] 데이터 분석을 위한 핵심 Tool Python(6)
1. while 반복문 실습 ⌘ while문의 구성 초기식이 항상 따로 필요한 건 아니고 input()으로 표준입력받은 값을 초기값으로 사용 가능하다면 충분히 활용하여 코드를 심플하게 작성 i = 0 # 초기식 while i < 10 : # while 조건식 : True/False 판별 print('Hello World!') # 반복할 코드 i += 1 # 변화식 % 연산자의 무궁무진한 활용 : 입력받은 음수인 정수를 1까지 출력하는데, 5개씩 탭구분, 그 후 줄바꿈 출력 for문으로도 짜보기 # while문 num = int(input("숫자 입력: ")) num_line = 1 while num rst : print("너무 큽니다") elif num < rst: print("너무 작습니다") else..
2023.07.08 -
[데이터 분석 부트캠프] 데이터 분석을 위한 핵심 Tool Python(5)
이전에 배웠던 내용과 겹치는 내용은 빼고 정리했다. 1. python 고급기능 ⌘ list comprehension list comprehension은 for문보다 속도가 빠름 사용 방법 예시 # 홀수만 출력 new_list = [elem for elem in range(30) if (elem % 2) == 1] ⌘ 예외처리 try, except문 사용 try : 우선적으로 실행할 구문 except : 오류 발생시 실행할 구문 오류 무시하기 pass를 사용해 모든 오류를 무시 치명적인 에러까지 무시하기 때문에 추천하지는 않음 바람직한 방향 예상되는 예외만을 지정해서 처리 모든 예외를 무시하는 습관을 가지다 보면, 다른 프로그램과 충돌이 났을 때 원인 파악이 힘듦 # 모든 오류를 무시하도록 하는 방법-비추..
2023.07.06 -
[데이터 분석 부트캠프] 데이터 분석을 위한 핵심 Tool Python(4)
1. dictionary 실습 ⌘ 생소하지만 꼭 알아두고 요긴하게 쓰일 함수 세 가지 list에서 map() variable_name = map(data_type, iterable객체) 예시) prices = map(int, input("과일의 가격을 순서대로 입력해 주세요 : ").split()) dict에서 zip() dict(zip(iterable객체, iterable객체)) # map객체도 iterable객체 예시) fruits = dict(zip(fruits.keys(), prices)) # 모든 과일 값이 0인 dict인 fruits의 과일가격을 한꺼번에 갱신할 때 사용 dict에서 get() dict.get(key값, key가 없을 경우 default값) get()을 쓰면 dict 안에 ke..
2023.07.05 -
[데이터 분석 부트캠프] 데이터 분석을 위한 핵심 Tool Python(3)
1. Data Type ⌘ 종류 중 수업에서 다룰 data type int-정수 float-실수(소수) str-문자열(character sequence) list-자유롭게 변경이 가능한 여러 개의 데이터 묶음 tuple-생성 후에 변경이 불가능한 여러 개의 데이터 묶음 set-집합 dict-key-value store 방식을 가지고 자료를 저장하는 구조 2. IF문 조건문을 짤 때, 명료하게 줘야 함 프로그램의 규칙은 모두 조건에 따른 분기(branch)에 따라 결정됨 조건문을 이용한다는 것은 의사결정(decision making)을 하는 것을 뜻함 그래서 코딩하기 전에 모두 정할 걸 정해 놔야 함 조건에서 빠지는 것들이 없는지 항상 체크해야 함(edge case에서 보통 에러가 자주 남) 예시) lis..
2023.07.04