Python
-
넘파이 기본: 배열과 벡터 연산Python 2023. 11. 7. 17:02
Numerical Python의 준말로 파이썬에서 산술 계산을 위한 가장 중요한 필수 패키지 중 하나 과학 계산을 위한 대부분의 패키지는 넘파이의 배열 객체를 데이터 교환을 위한 공통 언어처럼 사용 > 넘파이와 관련된 대부분의 지식은 판다스에도 그대로 적용 가능 넘파이 제공 기능 · 빠른 배열 계산과 유연한 브로드캐스팅 기능을 제공하는 효율적인 다차원 배열인 ndarray · 반복문을 작성할 필요 없이 전체 데이터 배열을 빠르게 계산하는 표준 수학 함수 · 배열 데이터를 디스크에 쓰거나 읽을 수 있는 도구와 메모리에 적재된 파일을 다루는 도구 · 선형대수, 난수 생성기, 루리에 변환 가능 · C, C++, 포트란으로 작성된 코드를 넘파이와 연결하는 C API 데이터 분석 애플리케이션에서 중요하게 여겨지는..
-
파이썬 기초와 Ipython, jupyter notebookPython 2023. 10. 31. 17:42
C:\Users\Desktop\project\basic>python hello.py hello.py __main__ C:\Users\Desktop\project\basic>ipython In [1]: %run hello.py hello.py __main__ In [2]: an_apple = 27 In [3]: an_example = 42 an 입력하고 tap 키 누르면 자동 완성 기능 제공 자기관찰(인트로스펙션 introspection) In [3]: b = [1, 2, 3] In [4]: b? Type: list String form: [1, 2, 3] Length: 3 Docstring: Built-in mutable sequence. If no argument is given, the constru..
-
웹의 데이터로 그래프 그리기Python 2023. 10. 31. 12:45
주피터 노트북 사용 기본 code로 되어 있는 것 markdown으로 바꿔서 작성하면 위와 같이 사용 가능 웹 페이지의 HTML 가져와 파일로 저장하기 웹 브라우저에서 F12 누르고 개발자 도구 표시 주피터 노트북 만들기 import requests # 웹 페이지의 HTML을 가져오는 모듈 from bs4 import BeautifulSoup # HTML을 파싱하는 모듈 # 웹 페이지를 가져온 뒤 BeautifulSoup 객체로 만듦 response = requests.get('https://pythondojang.bitbucket.io/weather/observation/currentweather.html') soup = BeautifulSoup(response.content, 'html.parser'..
-
모듈과 패키지 만들기Python 2023. 10. 30. 16:27
모듈 만들기 # square2.py base = 2 # 변수 def square(n): # 함수 return base ** n 모듈 사용 # main.py # import 모듈 # 모듈.변수 # 모듈.함수() import square2 print(square2.base) print(square2.square(10)) # 실행 결과 2 1024 from import로 변수, 함수 가져오기 # from 모듈 import 변수, 함수 from square2 import base, square print(base) print(square(5)) # 실행 결과 2 32 모듈에 클래스 작성 # person.py class Person: # 클래스 def __init__(self, name, age, addr): s..
-
모듈과 패키지 사용Python 2023. 10. 30. 11:14
모듈: 특정 기능을 .py 파일 단위로 작성한 것 패키지: 특정 기능과 관련된 여러 모듈을 묶은 것, 패키지는 모듈에 네임스페이스(이름 공간)를 제공 라이브러리: 파이썬에 기본으로 설치된 모듈과 패키지, 내장 함수를 묶어서 파이썬 표준 라이브러리라 부름 import로 모듈 가져오기 · import 모듈 · import 모듈1, 모듈2 · 모듈.변수 · 모듈.함수() · 모듈.클래스() >>> import math >>> >>> math.pi >>>3.141592653589793 >>> >>> math.sqrt(4) 2.0 >>> math.sqrt(2) 1.4142135623730951 import as로 모듈 이름 지정 >>> # import 모듈 as 이름 >>> import math as m >>> ..
-
정규표현식Python 2023. 10. 25. 17:12
일정한 규칙(패턴)을 가진 문자열을 표현하는 방법 문자열 판단하기 re 모듈을 가져와 사용(re는 regular expression의 약자) >>> # re.match('패턴', '문자열') >>> >>> import re >>> >>> re.match('Hello', 'Hello, world') # 문자열이 있으므로 정규표현식 매치 객체 반환 >>> >>> re.match('python', 'Hello, world') # 문자열이 없으므로 아무것도 반환되지 않음 >>> >>> re.match('python', 'Hello, python') >>> 문자열이 맨 앞에 오는지 맨 뒤에 오는지 판단 ^문자열: 문자열이 맨 앞에 오는지 판단 / 문자열$: 문자열이 맨 뒤에 오는지 판단(특정 문자열로 끝나는지) ..
-
데코레이터(장식자)Python 2023. 10. 25. 13:50
장식하는 도구 클래스에서 메서드를 만들 때 @staticmethod, @classmethod, @abstractmethod 등을 붙였는데 @로 시작하는 것들이 데코레이터 > 함수(메서드)를 장식 데코레이터 만들기 데코레이터는 함수를 수정하지 않은 상태에서 추가 기능을 구현할 때 사용 예를 들어 지금까지는 시작과 끝을 출력하고 싶다면 함수 시작, 끝 부분에 print를 넣어야 함 > 번거로움 def hello(): print('hello 함수 시작') print('hello') print('hello 함수 끝') def world(): print('world 함수 시작') print('world') print('world 함수 끝') hello() world() # 실행 결과 hello 함수 시작 hell..
-
코루틴Python 2023. 10. 24. 16:29
지금까지 함수를 호출한 뒤 함수가 끝나면 현재 코드로 돌아옴 def add(a, b): print('add 함수 실행') c = a + b # add 함수가 끝나면 변수와 계산식은 사라짐 return c def clac(): print('clac 함수 실행') r = add(1, 2) # add 함수가 끝나면 다시 clac 함수로 돌아옴 print('결과:', r) clac() # 실행 결과 clac 함수 실행 add 함수 실행 결과: 3 ↑ 예제, clac 함수 안에서 add 함수를 호출했을 때 add 함수가 끝나면 다시 clac 함수로 돌아옴 add 함수가 끝나면 함수에 들어 있던 변수와 계산식은 모두 사라짐 clac가 메인 루틴이면 add가 서브 루틴 코루틴(coroutine)은 cooperativ..