Pworkspace

week5 - Function2

haerangssa 2024. 4. 3. 17:17

1. Filter, Lambda

이 코드는 아래와 동일
이놈 ㅇㅇ

 

 

2의 배수 또는 3의 배수 필터링

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