분류 전체보기30 [멋사] AI SCHOOL 5기_ Day 9 람다 함수 람다(lambda) 함수는 익명 함수(Anonumous function)로 이름 없는 함수다. 1회용으로 잠깐만 쓰는 함수를 만들 때 사용한다. 그래서 코드가 굉장히 간결하다! 하지만 사람마다 코딩 스타일이 다르다보니 많은 코드들을 보다보면 아주 긴 람다 함수를 마주칠 때가 있다고한다. 그 때 가장 중요한건 " : " 을 찾는 것이다..! 콜론을 기준으로 왼쪽은 인풋, 오른쪽은 아웃풋을 나타내기 때문이다. 모듈? 라이브러리? 패키지?! 헷갈리는 용어들을 쉽게 정리해주셨다. 모듈은 가장 작은 단위로 python 파일 하나를 말한다. 그리고 그 파일들을 모아놓은 폴더를 라이브러리 또는 패키지 라고 말한다. 데이터 데이터의 종류는 크게 3가지로 분류할 수 있다. 정형 데이터 : 행과 열이 있는 데이.. 2022. 3. 22. [멋사] AI SCHOOL 5기_ Day 8 함수(function, method) 함수를 만들 때 생각해야될 4가지 x값 → y = test() y값 → test(x) 필요한 내부 처리 함수 이름 : 최대한 의미있게 쓰는게 좋다 * 참고) x 나 y 값이 없을 수도 있다 def total_nums(num1, num2=7): # 디폴트 값 지정도 가능하나 뒤에서부터 지정해야한다 total = num1 + num2 return total # return 값은 여러 개 만들 수 있다 total_nums(13) # 함수를 실행(호출)할 때 num1, num2 변수가 생기고, # return을 하는 순간 total이라는 변수가 아니라 그 안에 담긴 "값"이 나간다 매개변수(parameter) : 함수에 입력으로 전달된 값을 받는 변수. (여기서는 num1,.. 2022. 3. 21. [멋사] AI SCHOOL 5기_ Day 6 Numpy(넘파이) Numpy는 Numerical Python의 줄임말로 수치 계산을 위해 만들어진 라이브러리다. 넘파이의 자료구조는 Pandas, Matplotlib 라이브러리의 기본 데이터 타입으로 사용되기도 한다. 넘파이에서는 배열(array) 개념으로 변수를 사용하는데 이 배열은 넘파이 배열(Numpy array)이며, 파이썬의 기본 자료구조와는 다른 데이터 타입이다. 즉, 파이썬이라는 언어가 기본 자료구조인 리스트, 딕셔너리 등을 갖고 있는 것과 마찬가지로 데이터 분석이라는 언어가 기본 자료구조로 넘파이 배열을 갖고 있다. (출처: 이것이 데이터 분석이다 with 파이썬 - 윤기태) 슬라이싱 변수명[ 행의 범위, 열의 범위] # 마지막 값을 포함하지 않는 모든 값이 해당된다면?! data[ : .. 2022. 3. 19. [멋사] AI SCHOOL 5기_ Day 5 Anaconda 데이터 분석에 유용한 Pandas나 Scikit-learn 등의 라이브러리를 기본적으로 포함하고 있다. ip주소와 토크을 사용해 원격으로 사용할 수도 있다. (당연히 본 컴퓨터가 작동중이어야 한다) Jupyter notebook Cell의 실행: Shift + Enter EditMode(편집 모드)에서 ESC를 누르면 CommandMode(명령 모드)로 변경된다. 명령모드에서 아래의 단축키들을 사용할 수 있다! C : 복사하기 V : 붙여넣기 X : 잘라내기 A : 위에 셀 추가 B : 아래에 셀 추가 DD : 셀 삭제 Z : 되돌리기 M : 마크다운 셀로 변경 Y : 코드 셀로 변경 참고) 코드 셀에서 tab 누르면 자동완성, 함수 뒤에 shift+tab 누르면 설명이 나온다! Jupy.. 2022. 3. 18. [Python] 사용자 위치기반 날씨 정보 메일로 보내기(geopy, OpenWeatherMap, smtplib) 사용자 위치기반의 날씨 정보를 메일로 보내주는 프로그램을 만들어보았다. 먼저, 코드는 크게 3가지 단계로 구분된다. 1️⃣ 사용자에게 "학교명"을 입력받고, geopy를 사용해 위도/경도를 구한다 2️⃣ OpenWeatherMap API를 사용해 위치에 대한 날씨 정보를 얻는다 3️⃣ 네이버 SMTP 서버를 통해 메일을 보낸다 geopy는 전 세계의 주소, 도시, 국가 및 랜드마크의 좌표를 찾아주는 python 라이브러리다. https://geopy.readthedocs.io/en/stable/index.html?highlight=user_agent Welcome to GeoPy’s documentation! — GeoPy 2.2.0 documentation geopy is a Python client .. 2022. 3. 17. [Python / Mac] 파이썬 크롤링 예제 - VIBE(바이브) 음원차트 TOP 100 (BeautifulSoup, Selenium) ⚠️ Mac(맥북) m1에서 아나콘다를 사용하여 제작했습니다 제목에는 파이썬 크롤링이라 작성했지만 정확히 말하자면 웹 스크래핑 이다. 음원 사이트에서 TOP 100 차트 노래 제목과 아티스트 정보를 긁어와 txt 파일 형식으로 저장하는 코드다. 대부분의 사이트들이 자바스크립트를 사용하기 때문에, 동적인 페이지의 데이터를 가져오기 위해선 Selenium을 사용해야한다. (셀레니움은 pip 설치 후 사용해야 한다!) pip install selenium 그리고 크롬 드라이버를 설치해줬다. https://chromedriver.chromium.org/downloads ChromeDriver - WebDriver for Chrome - Downloads Current Releases If you are usin.. 2022. 3. 17. 이전 1 2 3 4 5 다음