TOP
class="layout-aside-left paging-number">
본문 바로가기
728x90

파이썬 기초30

[파이썬] 파이썬기초: 클래스 - 1 클래스(Class) 와 객체(object) 클래스: 똑같은 무언가를 계속 만들어 낼 수 있는 설계 도면객체: 클래스로 만든 피조물. 클래스로 만든 객체는 객체 마다 고유한 성격을 가진다. ◆ 파이썬 클래스의 예class Cookie: pass위의 클래스는 아무 기능도 갖고 있지 않은 껍질뿐인 클래스이다.객체는 클래스로 만들며 1개의 클래스는 무수히 많은 객체를 만들어 낼 수 있다.  ◆ 클래스의 객체를 만드는 방법의 예 a = Cookie()b = Cookie()Cookie()의 결괏값을 돌려받은 a와 b가 바로 객체이다. ◆ 객체와 인스턴스의 차이인스턴스: 클래스로 만든 객체. 특정 객체가 어떤 클래스의 객체인지를 관계 위주로 설명할 때 사용한다. a = Cookie()만약 위와 같은 객체가 있다면, .. 2024. 10. 15.
[파이썬] 파이썬 기초: 내장 함수(Built-in Functions) 시작에 앞서해당 내용은 ' 박응용 지음. 이지스 퍼블리싱' 을 토대로 작성되었습니다. 보다 자세한 내용은 해당 서적에 상세히 나와있으니 서적을 참고해 주시기 바랍니다.내장 함수(Built-in Functions) 내장 함수는 외부 모듈과 달리 import가 필요하지 않기 때문에 아무런 설정 없이 바로 사용할 수 있다. 1. abs: 절댓값2. all: 반복 가능한 자료형 x를 입력 인수로 받으며 이 x가 모두 참이면 True, 거짓이 하나라도 있으면 False 반환※ 반복 가능한 자료형이란 for문으로 그 값을 출력할 수 있는 것을 의미. (리스트, 튜플, 문자열, 딕셔너리, 집합 등)3. any: x중 하나라도 참이 있으면 True, 모두가 거짓일 때만 False 반환 ↔ all4. chr; 아스키 코.. 2024. 6. 20.
[파이썬] 파이썬 기초: 함수 시작에 앞서해당 내용은 ' 박응용 지음. 이지스 퍼블리싱' 을 토대로 작성되었습니다. 보다 자세한 내용은 해당 서적에 상세히 나와있으니 서적을 참고해 주시기 바랍니다.함수 함수: 입력값을 가지고 어떤 일을 수행한 다음에 그 결과물을 내어놓는 것. [함수를 사용하는 이유]1. 반복되는 부분이 있을 경우 '반복적으로 사용되는 가치 있는 부분'을 한 뭉치로 묶어서 '어떤 입력값을 주었을 때 어떤 결괏값을 돌려준다'라는 식의 함수로 작성하는 것이 현명하다. 2. 자신이 만든 프로그램을 함수화하면 프로그램을 흐름을 일목요연하게 볼 수 있다. ▶ 함수를 잘 사용하고 함수를 적절하게 만들 줄 아는 것이 중요하다.파이썬 함수의 구조def 함수 이름(매개 변수):    수행할 문장1    수행할 문장2    ...  ▶.. 2024. 6. 17.
[파이썬] 파이썬기초: 제어문 - if문 시작에 앞서해당 내용은 ' 박응용 지음. 이지스 퍼블리싱' 을 토대로 작성되었습니다. 보다 자세한 내용은 해당 서적에 상세히 나와있으니 서적을 참고해 주시기 바랍니다.제어문 [제어문 종류]if문while문for문if문 (조건문)의 기본 구조 if문: 프로그래밍에서 조건을 판단하여 해당 조건에 맞는 상황을 수행하는 데 쓰인다. 이를테면, '돈이 있으면 택시를 타고, 돈이 없으면 걸어 가야 하는 상황'이 있을 경우 이를 파이썬으로 표현하면 아래와 같다.if 조건문:    수행할 문장1    수행할 문장2else:    수행할 문장A    수행할 문장B▶ 조건문을 테스트해서 참이면 if문 바로 다음 문장들을 수행하고, 거짓이면 else문 다음 문장들을 수행하게 된다.따라서, else문은 if문 없이 독립적으로.. 2024. 6. 16.
[파이썬] 파이썬기초: 자료형 문제 시작에 앞서해당 내용은 ' 박응용 지음. 이지스 퍼블리싱' 을 토대로 작성되었습니다. 보다 자세한 내용은 해당 서적에 상세히 나와있으니 서적을 참고해 주시기 바랍니다.파이썬 자료형 관련 예제 (문제 + 답)※ 풀어내는 방식은 문제 풀이하는 사람마다 다를 수 있음.  ◆ 아래의 과목별 점수를 이용해, 평균 점수 산출 ▶ 풀이: 과목은 3개 이며, 이들의 전체 덧셈을 구한 뒤, 과목수로 나눠주면 됨.※ average 변수 설정 및 print 함수 입력 없이 '(a+b+c)/3' 만 입력해도 답은 잘 나온다. ◆ 자연수 13 홀수, 짝수 여부▶ 풀이: % (몫을 구하는 식) + if문 을 사용하여, 특정 숫자를 2로 나눴을 경우 몫이 1이면, '홀수', 몫이 0이면 '짝수'가 나오게 하였다. 해당 코드가 올바.. 2024. 6. 16.
[파이썬] 파이썬기초: 자료형 - 딕셔너리 자료형 시작에 앞서해당 내용은 ' 박응용 지음. 이지스 퍼블리싱' 을 토대로 작성되었습니다. 보다 자세한 내용은 해당 서적에 상세히 나와있으니 서적을 참고해 주시기 바랍니다. 자료형 자료형이란 프로그래밍을 할 때 쓰이는 숫자, 문자열 등 자료 형태로 사용하는 모든 것을 뜻한다. [자료형의 종류]숫자형문자열 자료형(1)/(2)/(3)리스트 자료형튜플 자료형딕셔너리 자료형집합 자료형불 자료형변수딕셔너리 자료형 딕셔너리: Key와 Value를 한 쌍으로 갖는 자료형. Key를 통해 Value를 얻는 특징이 있다.Key와 Value 가 { } 로 둘러싸여 있고, 각각의 요소는 쉼표(,) 로 구분되어 있다.기본형태 - {Key1:Value1, Key2:Value2, Key3: Value3, ...}  이를테면,dic =.. 2024. 6. 15.
[파이썬] 파이썬기초: 자료형 - 튜플 자료형 시작에 앞서해당 내용은 ' 박응용 지음. 이지스 퍼블리싱' 을 토대로 작성되었습니다. 보다 자세한 내용은 해당 서적에 상세히 나와있으니 서적을 참고해 주시기 바랍니다. 자료형 자료형이란 프로그래밍을 할 때 쓰이는 숫자, 문자열 등 자료 형태로 사용하는 모든 것을 뜻한다. [자료형의 종류]숫자형문자열 자료형(1)/(2)/(3)리스트 자료형튜플 자료형딕셔너리 자료형집합 자료형불 자료형변수튜플 자료형 [튜플 vs 리스트]리스트는 [ ] 로 둘러싸지만 튜플은 ( )으로 둘러싼다.리스트는 그 값의 생성 · 삭제 · 수정이 가능하지만 튜플은 그 값을 바꿀 수 없다. ※ t2 = (1, ) 처럼 단지 1개의 요소만을 가질 때에도 요소 뒤에 반드시 콤마(,) 를 붙여야 한다.※ t4 = 1, 2, 3 처럼 괄호를 생략.. 2024. 6. 14.
[파이썬] 판다스 (Pandas) - 2 시작에 앞서해당 내용은 ' 권철민 지음. 위키북스' 를 토대로 작성되었습니다. 보다 자세한 내용은 해당 서적에 상세히 나와있으니 서적을 참고해 주시기 바랍니다. 네이버 도서책으로 만나는 새로운 세상search.shopping.naver.com이전 내용 [파이썬] 판다스 (Pandas) - 1시작에 앞서해당 내용은 ' 권철민 지음. 위키북스' 를 토대로 작성되었습니다. 보다 자세한 내용은 해당 서적을 참고해 주시기 바랍니다. 네이버 도서책으로 만나는 새로운 세상search.shopping.naverpuppy-foot-it.tistory.comDataFrame과 리스트, 딕셔너리, 넘파이 ndarray 상호 변환 기본적으로 DataFrame은 파이썬의 리스트, 딕셔너리 그리고 넘파이 ndarray 등으로 변.. 2024. 5. 25.
[파이썬] Beautiful Soup 익히기 시작에 앞서해당 내용은 -민형기 저, BJPUBLIC 출판사 의 내용을 토대로 작성되었습니다.보다 자세한 내용은 해당 교재를 확인하여 주시기 바랍니다.Beautiful Soup 익히기 Beautiful Soup: 인터넷에서 웹페이지를 가져오는 모듈먼저 아래의 html 코드를 다운 받는다. 그리고 Beautiful Soup에서 bs4를 import 한다from bs4 import BeautifulSoup파일로 다운받은 html 을 읽어보기 (open 명령으로 읽기 옵션('r'))page = open("../data/03. test_first.html",'r').read()soup = BeautifulSoup(page, 'html.parser')print(soup.prettify())# prettify 는.. 2024. 4. 16.
[파이썬] 서울시 범죄 현황 분석 - 1 시작에 앞서해당 내용은 -민형기 저, BJPUBLIC 출판사 의 내용을 토대로 작성되었습니다.보다 자세한 내용은 해당 교재를 확인하여 주시기 바랍니다.데이터 획득하기 하단 링크에 접속하여 서울시 5대범죄 발생 검거 현황 csv 파일 다운로드 경찰청 서울특별시경찰청_경찰서별 5대범죄 발생 검거 현황_202212312022년 서울경찰청 관할 경찰서별 살인, 강도, 강간 및 추행, 절도, 폭력 발생 검거 현황 (2022년 관서별 5대범죄 발생 검거 현황)www.data.go.kr  ※ 단, 책이 작성된 시점이 현재(2024년)로부터 지났으므로, 저자가 git hub에 올려둔 자료를 활용하여 분석모듈 불러오기 (numpy, pandas)데이터 불러오기 먼저 다운로드 받은 csv 파일을 pandas로 불러온다c.. 2024. 4. 14.
[파이썬] 서울시 구별 CCTV 현황 분석-4 시작에 앞서해당 내용은 -민형기 저, BJPUBLIC 출판사 의 내용을 토대로 작성되었습니다.보다 자세한 내용은 해당 교재를 확인하여 주시기 바랍니다.지난 번 분석 이어서 하기 [파이썬 기초] 서울시 구별 CCTV 현황 분석-3시작에 앞서 해당 내용은 -민형기 저, BJPUBLIC 출판사 의 내용을 토대로 작성되었습니다. 보다 자세한 내용은 해당 교재를 확인하여 주시기 바랍니다. 지난 번 분석 이어서 하기 [파이썬 기초] 서puppy-foot-it.tistory.comCCTV 현황 그래프로 분석하기 CCTV 현황을 그래프로 분석하기 전에, matplotlib이 기본으로 가진 폰트는 한글을 지원하지 않기 때문에,matplotlib의 폰트를 변경하는 것부터 해야 한다 pandas 뒤에 plot 명령을 붙여.. 2024. 4. 14.
[파이썬] pandas 고급 기능 : DataFrame 병합하기 해당 내용은 민형기 저, BJPUBLIC 에서 나온 내용을 토대로 작성하였습니다. 연습용 데이터 만들기 연습용 데이터 만들고 조회 데이터 합치기 'concat' 명령 pd.contact([합칠 데이터1, 합칠 데이터2, ...]) concat 명령을 사용하면 아무 옵션 없이 단순하게 열 방향으로 병합하게 됨. concat 명령에 keys 옵션으로 구분할 수 있으며이렇게 key 지정된 구분은 다중 index가 되어 level 형성 df4 데이터를 생성하고 df1과 df4를 옵션 axis=1을 주어 병합하면이런 결과를 얻게되는데, df1의 index가 0, 1, 2, 3 df4의 index가 2, 3, 6, 7 인데 concat 명령은 index를 기준으로 데이터를 합치기 때문에, 값을 가질 수 없는 곳에는.. 2024. 4. 13.
[파이썬] 서울시 구별 CCTV 현황 분석-2 시작에 앞서해당 내용은 -민형기 저, BJPUBLIC 출판사 의 내용을 토대로 작성되었습니다.보다 자세한 내용은 해당 교재를 확인하여 주시기 바랍니다.지난 번 분석 이어서 하기 [파이썬 기초] 서울시 구별 CCTV 현황 분석시작에 앞서 해당 내용은 -민형기 저, BJPUBLIC 출판사 의 내용을 토대로 작성되었습니다. 보다 자세한 내용은 해당 교재를 확인하여 주시기 바랍니다. CCTV 현황과 인구 현황 데이터 구하기 서울시puppy-foot-it.tistory.com※ 만약, 나같은 경우처럼 작업을 하는 중간에 종료시킨 후, 다시 하려는 경우에는 먼저 기존 데이터를 불러와야 한다.CCTV_Seoul = pd.read_csv('../data/01. CCTV_in_Seoul.csv', encoding='u.. 2024. 4. 13.
[파이썬] 서울시 구별 CCTV 현황 분석 시작에 앞서해당 내용은 -민형기 저, BJPUBLIC 출판사 의 내용을 토대로 작성되었습니다. 보다 자세한 내용은 해당 교재를 확인하여 주시기 바랍니다.CCTV 현황과 인구 현황 데이터 구하기 서울시의 CCTV 현황 및 서울시 인구 통계 내용과 형식이 저자가 해당 내용을 작성한 시점과 다르기 때문에, 저자가 Git hub 에 올려둔 자료로 대체한다. ※ 참고로, 실제 서울시의 CCTV 현황과 서울시 인구 통계 데이터들은 아래의 링크를 통해 다운 받을 수 있다. 열린데이터광장 메인데이터분류,데이터검색,데이터활용data.seoul.go.kr 열린데이터광장 메인데이터분류,데이터검색,데이터활용data.seoul.go.kr먼저 서울시의 CCTV 데이터(CSV 파일) 를 파이썬으로 불러온다. 파일이 한글로 되어 있.. 2024. 4. 10.
[24년 5번째] 파이썬으로 데이터 주무르기 빅데이터 분석 및 활용에 많이 쓰이는 프로그램에는 R과 파이썬이 있다.이 책은 저자가 파이썬을 처음 접하면서 모르는 부분을 직접 찾아 헤매이며 익힌 것들을 비교적 상세하게 풀어낸 책이다.다만, 이 부분에서는 왜 이 명령이나 문법을 써야하고, 이 명령과 문법의 뜻은 무엇인지 등등 이런 기초적인 내용에 대한 해석은 생략하였으니, 기초 수준을 가지고 있는 분들은 예제를 수행하면서 모르는 부분이 있으면 직접 구글링이나 네이버를 통해 검색하며 배워가는 작업이 필요하다.챕터 별로 따라해볼 수 있는 다양한 주제들이 주어지고, 그 과정들이 비교적 상세하게 담겨있다.또한, 빅데이터 분석 이론을 공부하며 배웠던 (혹은 알게된) 다양한 시각화 기법 (히트맵, 카토그램, 워드클라우드, 막대그래프 등등) 을 활용하여 사례를 만.. 2024. 4. 10.
728x90