백문이불여일타귀도 반 로섬 이 만듦소규모 프로젝트에 사용하기 위해 만들었지만 인기를 얻어 완성도가 높아지면서 지금의 파이썬 탄생무한정수 처리 가능 3217409817358903214(PC에 장착된 메모리가 허용하는 한 가능)다른언어는 한계치가 있다.문법 구조 편리c
효율적인 메모리 사용을 위해 데이터를 정수형, 실수형, 문자(열)형, 논리형 으로 구분한 것.10, 20, 59035 ...무한으로 가능3.14, 2.423 ...소수점 15째 자리 이후로는 데이터 손실(왜곡)'안녕하세요', 'hello' ...작은따옴표, 큰따옴표 가
input() 함수 사용예시1결과1예시2결과2 input() 함수를 이용해서 입력한 데이터는 항상 문자(열) 자료형예시결과입력받은 데이터 형 변환 가능 예시결과print() 함수 사용\\t : 탭\\n : 개행end='' --> 자동개행 막기%s = 문자열%d = 정수
나눗셈 연산에서 나머지와 몫을 한번에 구할 수 있는 함수resulr : (3, 1)몫 : 3나머지 : 1result = 4 \*\* (1/2)print('result : {}'.format(result))result : 2.0import 모듈 모듈.함수() \
반복문 1. for문
abs() : 절대값으로 변환해주는 함수내장 함수 : 파이썬에서 기본으로 제공하는 함수사용자 지정 함수 : 사용자가 직접 선언하는 함수함수 사용 이유: 특정 기능을 효율적으로 재사용 하기 위해(변수 사용 이유와 유사)함수명과 '()'를 이용해서 함수를 호출한다.인수 :
1. 모듈 1) 모듈 사용 >1. import 키워드 이용해서 모듈을 임포트 한다. import calculator as cal --> calculator라는 모듈을 improt하고 cal 로 단축해서 사용하겠다. from ~ as 키워드 이용해 모듈
1. 예외 처리 1) 사용자정의 예외 클래스 >- Exception 클래스를 상속해서 사용자 예외 클래스를 만들 수 있다. NotUseZeroException클래스를 만들어 Exception클래스를 상속받는다. 나눗셈 기능을 가지는 divCalculator함수를 만
파이썬 중급 문제 풀이(함수~모듈) 문제1. > 문제2 >2_1번 >2_2번 문제3 >
계속해서 자료구조나 기초수학 관련 문제가 나온다. 뒤에 강의가 있지만 하루이틀 만에 들을 양이 아니다... 자료구조와 기초수학을 먼저 듣고 문제를 풀어야 하나 고민이다... 파이썬 중급 문제 풀이(모듈~예외처리) 문제1. 순열(Permutation) > 방법1.
파이썬 중급 문제풀이 (예외처리~텍스트) ⭐문제1.⭐ 소수 난수 발생 > prime_moduel.py main02.py 문제2. 영수증 출력 및 예외처리 > calculatorPurchase.py main03.py 문제3. 회원가입 예외처리 > member
오늘부터 기초수학 수업을 들었다. 기초수학 1. 약수 >어떤 수를 나누어 떨어지게 하는 수 실습1. 사용자가 입력한 숫자 약수 구하기 2. 소수 >1과 자신만을 약수로 가지는 수 (단,1은 제외) 실습1. 사용자가 입력한 숫자까지 소수와 합성수를 구분지어 보자.
1부터 양의 정수 n까지의 정수를 모두 곱한 값n!재귀함수 : 자기 자신을 호출하는 함수n개에서 r개를 택하여 나열하는 경우의 수 (단, 순서 중요)ex) 1,2,3 뽑을 수 있는 경우의 수는 (123)(132)(213)(231)(312)(321) 총 6가지공식시작과
기초수학 문제풀이 문제1. 약수와 소수 > - 소인수를 따로 변수선언해서 약수,소수 2개이상이 되면 출력한다. 문제2. 소인수분해 > 문제3. 최대공약수와 서로소 > min(x,y)함수는 인수 중 가장 작은 수를 알려준다. 문제4. 최소공배수 > > : 데이터 변경 불가능 딕셔너리 {} : 키값, 밸류값
자료구조 2 1) 리스트 곱셈 연산 >- 리스트 곱셈연산을 하면 아이템이 반복된다. 2) index(item) >- 리스트에 아이템 인덱스 번호 알기 위해 사용 아이템을 찾기 위한 범위 설정도 가능하다. 실습1. >1~10까지의 정수가 중복되지 않고 섞여 있을
방문자 나이를 저장할 리스트 변수 선언난수로 방문자 나이 생성 100개 해서 방문자 저장 리스트에 append나이 구분을 group으로 변수설정방문자 나이 리스트를 반복문을 돌려 구분되는 나이를 조건으로 수를 1씩 더함group에 나이에 따라 수가 저장 되었으면 각각
알고리즘 1) 삽입정렬 (Insertion Sort) > 실습1. > insertModuel.py insertSort.py (실행파일)
생각할 점 출발기둥, 도착기둥, 경유기둥이 있다.2개 이상의 원판을 옮기기 위해서는 꼭 경유기둥을 거쳐야 한다.경우에 따라 경유기둥과 출발기둥, 도착기둥을 바꿔가며 재귀함수를 사용한다.원판 3개를 예로 들면1\. 위의 2개 원판을 경유기둥으로 옮긴다.2\. 마지막 원판
linearSearch.pylinear.py검색 중 인접한 두 수 사이의 값을 검색한다면 무한으로 검색이 되어 무한루프에 빠지는 것을 주의binaryModuel.pybinary.py검색 성공검색 실패rankAlgorithm.pybubbleSortModuel.pybubb
recusionModuel.pyrecusion.py (실행파일)생각할 점1\. 선수의 최고점, 최소점을 지우는 알고리즘2\. 최고점, 최소점 지운 후 총점, 평균 구하기、 구한 평균을 가지고 순위리스트에 넣어야 한다.3\. 근사값 알고리즘을 구현해 해당 순위에 선수평균
이제부터 본격적으로 직접적으로 데이터와 관련된 내용을 배운다.완전 처음이니까 한번할때 제대로 복습하면서 내 것으로 만들어야지구글에 miniconda 입력 후 conda홈페이지 들어가기window를 사용 한다면 운영체제에 맞는 window용 다운miniconda 정상 작
서울시 CCTV 현황 데이터 분석
이전에는 서울시 CCTV 현황을 분석 해봤다.인구수 대비 CCTV갯수를 구해 상관계수구하고 서울시 인구수대비 CCTV갯수 경향성을 구해경향성에 비해 인구수대비 CCTV가 많고 적은 행적구역을 분석했다.오늘부터는 서울시 범죄현황에 대해 분석해 보자.분석 내용은 연습용으로
들어가기 전에 먼저 시각화 모듈 seaborn 알아보기matplotlib에서보다 구체적으로 시각화 가능커스터마이징시작 전에 seaborn 모듈이 가상환경에 다운로드 되어있어야 한다.안되어 있다면 주피터 노트북에서 다운sns.set_style()"white", "whit
1. BeautifulSoup이용한 웹데이터 분석 1) BeautifulSoup 다운 >- conda install -c anaconda beautifulsoup4 or pip install beautifulsoup4 2) .html 내용 확인하기 >- Beautif
웹데이터 분석 예제1-1. 네이버 금융 정보 확인 1) 모듈 및 url 정보 가져오기 >- 분석할 페이지 : 네이버 증권 - 시장지표 >- import 모듈 >- url정보 가져오기 네이버 증권 시장지표 html 가져오기 2) 페이지 html코드 확인 방법 >
시카고 맛집 데이터 분석(BeautifulSoup) 1) 개요 분석할 페이지 url : https://www.chicagomag.com/chicago-magazine/november-2012/best-sandwiches-chicago/ 최종목표 50개 페이지에서 각
Selenium 기초 1) selenium webdriver 사용하기 가장 먼저 selenium과 chromdriver를 다운받아 줘야 한다. selenium 다운 : conda install selenium chromdriver다운 : 크롬 홈페이지에서 현재 사용하
셀프 주유소의 가격은 정말 저렴한가??데이터 가져온 경로 : https://www.opinet.co.kr/user/main/mainView.do사이트 구조 확인목표 데이터브랜드가격셀프주유 여부위치데이터 가져 올 드라이버 창 \- 시/도, 구 를 선택 \-
시계열 튜토리얼 jupyter notbook환경에서 하고 싶었지만 Prophet 다운이 모두 잘 되었지만 버전에 오류가 자꾸 생겨 google colabatory환경에서 진행했다. >- 모듈 다운 window환경 Visual C++ Build Tool을 먼저 설치
네이버 개발 센터 (https://developers.naver.com/main/)"서비스 API" 클릭조금 밑으로 내려 "오픈 API 이용 신청" 클릭왼쪽 카테고리에서 "애플리케이션 등록" 클릭애플리케이션 이름 정해주고 사용 API 선택, 이번에는 검색관련을
인구소멸 위기 지역 파악인구소멸 위기 지경의 지도 표현지도 표현에 대한 카르토그램 표현시작하기 앞서 fillna()에 대해 알아보자.랜덤 데이터 생성데이터프레임으로 만들기NaN값 loc이용해서 넣기fillna() method ="pad", method ="ffill"N
1. MySQL 다운 1) 홈페이지 https://dev.mysql.com/downloads/mysql/ 2) 다운시 주의사항 용량이 큰 것으로 다운 중간에 관리자 비밀번호를 설정하는 곳이 나온다. 관리자 비밀번호는 꼭 기억해 두자 mysql에 접속하기 위해서는 꼭
실습 환경zerobase databaseceleb table나이가 29세이고 성별이 여성인 데이터 검색성별이 남자이고 나이가 40세보다 큰 데이터를 이름의 역순으로 정렬하여 검색나이가 25세보다 작거나 30세 보다 크고 나이로 오름차순 검색나이가 29세 보다 작고 여자
EDA 정리 1. PANDAS 1) 데이터 읽기 >- pandas import import pandas as pd >- csv 파일 읽어오기, 불러오기 CCTVSeoul = pd.readcsv("경로/파일이름.csv", encoding= utf-8) >- e
1. Logical Operations 실습 환경 celeb테이블 1) IN >- 나이가 28세, 48세 중 하나인 데이터 검색 select * from celeb where age in (28,48); >- 소속사가 나무엑터스, 안테나, 울림엔터테이먼트가 아니
1. CONCAT 여러 문자열을 하나로 합치거나 연결 문법 예제 >- select concat ('concat',' ', 'test'); >- select concat('이름: ', name) from celeb; 2. ALIAS 컬럼이나 테이블 이름에 별칭 생
1. AWS RDS Amazon Relational Databse Service AWS에서 제공하는 관계형 데이터 베이스 서비스 회원가입 필요 로그인 후 서비스 -> RDS -> 데이터베이스 에서 DB생성 무료로 사용 할 수 있는 시간(750시간)이 있기 떄문에 사용하
1. PRIMARY KEY 테이블의 각 레코드를 식별 중복되지 않은 고유값을 포함 Null값을 포함할 수 없음 테이블 당 하나의 기본키를 가짐 1) 생성 문법 예제 >- 하나의 컬럼을(pid) 기본키로 설정하는 법 constraint 는 생략가능 >- 여러개의 컬
git 다운로드 홈페이지에서 window버전으로 다운 모든 설정값 디폴트로 다운 github 가입 github 홈페이지에서 회원가입하기 user name은 포트폴리오나 이력서에 코드공유중에 자주 노출이 되기 떄문에 신중히 설정 github 설정 git bush를 관
1. Merge and Conflict 1) 실습환경 만들기 merge_project이름으로 Remote Repository 생성 local repository에 Clone (in git_ws) merge_project에 들어가기 test.txt만들어서 "my na
1. 통계학 다량의 데이터를 정리 및 분석하는 방법을 연구하는 수학의 한 분야 2. 기술 통계학 데이터를 수집하고 수집된 데이터를 쉽게 이해하고 설명 할 수 이쏘록 정리 요약 설명하는 방법론 3. 추론 통계학 모집단으로 부터 추출한 표본 데이터를 분석하여 모집단의
예제예제예제
표본 추출모집단으로 부터 표본을 추출 하는 것을 Sampling이라고한다.표본으로 부터 그 특성을 찾아내고 모집단의 특성을 추론하고자 함모집단 sampling 방법1) 복원추출 모집단에서 데이터를 추출 할 때 하나를 추출하고 다시 넣어 추출하는 방법 동일한 표본이 추출