코딩/python
-
python-09 크롤링코딩/python 2023. 6. 19. 18:49
1. 크롤링 크롤링이란 웹페이지에 담겨있는 정보를 자동적으로 탐색하고 수집하는 기술이다. 크롤링을 하는 행위 자체는 불법이 아니지만 크롤링을 함으로써 해당 웹사이트의 트래픽에 무리를 준다거나 해당 데이터를 상업적으로 이용하여 이득을 편취하는 경우에는 불법이 될 수 있다. 실제로 데이터는 모든 산업에 필요하고 정형화된 데이터를 구하기 쉽지 않다는 점에서 데이터를 무단으로 사용하거나 트래픽을 증가시키는 경우가 일어날 수 있지만 그것을 일일이 찾아내서 고소하는 것은 번거로울 수 있다. 따라서 이러한 크롤링 봇이 웹사이트를 탐색할 때 그것을 제한하기 위해서 트래픽의 요청 수에 제한을 두거나 robots.txt 같은 탐색제한 프로그램을 사용하여 보안을 강화하고 있다. 2. 정적 크롤링 !pip install re..
-
python-08 matplotlib코딩/python 2023. 5. 4. 19:45
1. matplotlib matplotlib은 numpy, pandas 등에서 사용되는 자료구조를 쉽게 시각화할 수 있도록 하는 라이브러리이다. plot은 선도를 의미한다. 2. 시각화 import matplotlib as mpl import matplotlib.pyplot as plt matplolib을 mpl로 불러오고 matplotlib의 pyplot 패키지를 plt로 불러온다. plt.style.use('classic') plt의 스타일을 지정한다. import numpy as np x = np.linspace(0,10,100) print(np.sin(x)) [ 0. 0.1010101 0.2020202 0.3030303 0.4040404 0.50505051 0.60606061 0.70707071 ..
-
python-07 pandas코딩/python 2023. 5. 4. 19:44
1. pandas pandas 관계형 또는 레이블이 된 데이터를 분석하고 처리할 수 있는 라이브러리이다. 행과 열로 만들어진 데이터 객체를 3만들 수 있으며 대용량 데이터를 처리하기에 용이하다. 2. Series import pandas as pd from pandas import Series, DataFrame pandas 모듈을 불러와 pd로 사용한다. pandas 모듈에서 Series 함수와 DataFrame 함수를 불러온다. fruit = Series([2500,3800,1200,6000], index=['apple','banana','peer','cherry']) fruit apple 2500 banana 3800 peer 1200 cherry 6000 dtype: int64 print(frui..
-
python-06 numpy코딩/python 2023. 5. 4. 18:24
1. numpy numpy는 Python에서 배, 행렬 등 수치 연산을 수행하는 라이브러리이다. 다차원 배열 객체와 함께 작동하는 도구들을 제공하며 내부적으로는 C로 구현되어 있어 연산이 빠른 속도로 수행된다. 2. 배열 생성 import numpy as np numpy 모듈을 불러와 일반적으로 np로 사용한다. arr = np.array([1,2,3,4]) print(arr) print(type(arr)) [1 2 3 4] numpy.ndarray의 타입을 가진 1차원 배열이 생성된것을 확인할 수 있다. #zeros, ones, empty를 사용하여여 배열 생성 car = np.zeros((3,3)) print(car) [[0. 0. 0.] [0. 0. 0.] [0. 0. 0.]] np.ones((3,..
-
python-05 예외처리코딩/python 2023. 5. 2. 18:46
1. 예외처리 예외처리는 사용 중 발생할 수 있는 모든 에러에 대해 핸들링해주는 것이다. 사용자가 제품을 사용할 때 에러가 발생하는 것은 제품과 개발자 모두에게 최악의 경험이 될것이기 때문에 실제품을 만들 때는 모든 에러에 대해서 핸들링하는 것이 중요하다. try: c = divide(5,0) except: print('Exception is occured!!') Exception is occured!! try: c = divide(10,0) except ZeroDivisionError: print('두 번째 값은 0이 되면 안됩니다. ') except TypeError: print('모든 인자는 숫자여야 합니다.') except: print('알 수 없는 오류입니다.') finally: print('감..
-
python-04 class코딩/python 2023. 5. 2. 18:36
1. class 인스턴스를 만들어내기 위한 틀 class Person: Name = 'Default Name' def Print(self): print('My Name is {0}'.format(self.Name)) p1 = Person() p1.Print() My Name is Default Name p1 = Person() p2 = Person() p1.Name = 'rla' p2.Name = 'als' p1.Print() p2.Print() My Name is rla My Name is als Person.Title = 'New Title' #메소드 추가 print(p1.Title) New Title 2. 생성자, 소멸자 메소드 생성자와 소멸자는 인스턴스가 생성될 때 한번 실행된다. class Pe..
-
python-03 식코딩/python 2023. 5. 1. 18:03
1. for문 상자 안에 있는 값들을 모두 꺼내서 확인해보고 싶을 때 사용한다. 들여 쓰기가 중요하다. loop1 = [2,3,4,5,6,7,8,9] loop2 = [1,2,3,4,5,6,7,8,9] for i in loop1: print('{0} 단----------'.format(i)) for j in loop2: print("{0} * {1} = {2}".format(i, j, i*j)) 2 단---------- 2 * 1 = 2 2 * 2 = 4 2 * 3 = 6 2 * 4 = 8 2 * 5 = 10 2 * 6 = 12 2 * 7 = 14 2 * 8 = 16 2 * 9 = 18 3 단---------- 3 * 1 = 3 3 * 2 = 6 3 * 3 = 9 3 * 4 = 12 3 * 5 = 15 3..
-
python-02 함수코딩/python 2023. 5. 1. 17:49
1. 함수 내가 원하는 동작을 하는 모듈이다. def 뒤에 함수 이름을 정의하고 콜론 후에 원하는 식을 적는다. 이때 들여 쓰기가 되어 있어야 한다. return으로 결괏값을 받아온다. def Times(a,b): result = a*b return result print(Times(10,20)) 200 a값과 b값을 곱하는 기능을 하는 함수이다. 2. 함수의 종류 a. 입력값과 결과값이 없는 함수 b. 입력값만 있는 함수 c. 결과값만 있는 함수 d. 입력값과 결괏값이 있는 함수 3. 변수의 범위 g = 10 x = 20 def sum2(x, y): global g #함수 내부의 변수는 내부에서만 동작하지만 global을 사용하여 전역으로 사용 가능 g = g+1 return x, y print(sum..