1. Filter, Lambda
list 대신 tuple 씌울 수도 있음.
+ 구글링 lambda filter map python 검색해서 공부해보자(교수님 추천..) / +reduce filtering
2. 패키지
- 특정기능과 관련된 모듈들을 하나의 상위 폴더에 넣어둔 디렉토리
numpy, scipy. pandas, matplotlib. tensorflow, keras 등
실제 작동 디렉토리 안에서도 패키지 부분 구현 ㄱㄴ
keras는 고유의 라이브러리 존재.
https://docs.python.org/ko/3.9/library/
파이썬 표준 라이브러리 — Python 3.9.18 문서
파이썬 표준 라이브러리 파이썬 언어 레퍼런스 는 파이썬 언어의 정확한 문법과 의미를 설명하고 있지만, 이 라이브러리 레퍼런스 설명서는 파이썬과 함께 배포되는 표준 라이브러리를 설명합
docs.python.org
내장함수 등 파이썬 라이브러리 정보들. 확인 후 가져다 사용해라 ㅋㅋ
표준 라이브러리를 적극 활용해보면 좋음. c++수업 때도 설명해주심. 모르는 건 개고수 넘치는 티스토리 ㄱㄱ
https://pypi.org/project/pyupbit/
pyupbit
python wrapper for Upbit API
pypi.org
python package - upbit
상상치 못한 패키지가 엄청 많음. 웬만한 방법은 다 있음. 파이썬 라이브러리 정보 찾듯이 여기서도 검색 후 활용 가능.
3. 모듈
특정 기능들을 표현된 모든 함수, 클래스 등의 파이선 파일
주요 예제
sys: 인터프리터가 제공하는 시스테미나 특화된 함수 또는 변수 제공
os: 내부기능 확장해 추가기능 활용할 수 있도록 하는
time
calendar
random
pickle: 객체관련/ 자주 안 쓰임
tempfile: 임시 파일 관련/ 자주 안 쓰임
4. 함수
내장함수: abs(), complex(), int(), list(), ord() 등, import 필요 없음. 빌트인
외장함수: random, list이며 import 필수
5. Method, Function
확실치않음 ㅋㅋ아
구분하는 게 막 시험에 나오고 이러진 않음
Method - 뭔가 딸려오는
# 클래스 내부에 종속 + 여러 문장들이 하나의 기능을 수행하도록 구성
(객체의 속성을 다루기 위한 행위를 정의)
- java -> method
- python ->function, method
#method
class mymath:
def add(a,b):
return a+b
p1=mymath()
p1.add(3,4)
Function - 혼자 알아서
# 독립적으로 존재 + 여러 문장들이 하나의 기능을 수행하도록 구성
- user defined
- nested(inner)
#user
def add(a, b):
return a+b
print(add(3,4))
#Inner
sm = sum([5,15,2])
print(sm)
mx = max(15, 2) #확실치 않은데 대층 이렇게 값들이 들어가고 비교한다는 것을 알아두자
print(mx)
6. Import
import math
print(math.e, math.pi)
==
from math import e, pi
print(e, pi)
==
rom math import e as e1, pi as pi1
print(e1, pi1)
--------------------------------------
import math
print(math.pow(3,2))
from math import pow
print(pow(3,2))
import math as m
print(m.pow(3,2))
from numpy import sum as sum_np
print(sum([1,2,3,4,5])) #파이선 안에서 돌아감 . 느림
print(sum_np([1,2,3,4,5])) #기본연산이 C, 파이썬으로 wrapped. 더 빠름
#패키지에 넘파이가 존재하는 이유. - 기본연산 c, wrapped py
'Pworkspace' 카테고리의 다른 글
week2 - 예외 처리 (0) | 2024.04.03 |
---|---|
week2 - zip (0) | 2024.04.03 |
week2 - List Comprehension (0) | 2024.04.03 |
week2 - list 정렬, 추가 / 관련 메소드 (1) | 2024.03.26 |
week2 - set, list, tuple, dictionary (0) | 2024.03.26 |