※ 모듈과 모듈 불러오기
모듈과 모듈 불러오기: 사람이 만든 py 파일으로 파이썬에서 불러와 사용하는 방법
import 모듈이름
from 모듈이름 import 모듈함수
※ 패키지
파이썬에서 모듈은 하나의 .py파일이다.
파이썬 패키지는 디렉토리와 파이썬 모듈로 이뤄진다.
※ 라이브러리
python을 설치하면서 python 라이브러리는 자동으로 설치된다.
※ 내장 함수
- abs
- all
- any
- chr
- dir
- divmod
- enumerate
- eval
- filter
- hex
- id
- input
- int
- isinstance
- len
- list
- map
- max
- min
- oct
- open
- ord
- pow
- range
- round
- sorted
- str
- sum
- tuple
- type
- zip
※ abs(x)
- x의 절댓값을 돌려주는 함수
※ pow(x, y)
- pow(x, y)는 x^y결과값을 돌려주는 함수
pow(3, 4) #81 출력
※ round
round(number[, ndigits]) 함수는 숫자를 입력받아 반올림해 주는 함수
아래와 같이 소수점 3자리까지 반올림하여 표시할 수 있다.
print(round(5.6756438, 3)) # 5.676 출력
※ max와 min
iterable 즉, 반복가능한 자료형을 입력받아 최대, 최소값을 돌려주는 함수이다.
max([1, 2, 3]) # 3출력
min([1, 2, 3]) # 1출력
※ sum
sum(iterable) 은 입력받은 리스트나 튜플의 모든 요소의 합을 돌려주는 함수
sum((4,5,6)) # 15출력
※ divmod(x, y)
- (x//y , x%y)의 값을 돌려주는 함수로 튜플형태로 돌려주는 함수이다.
print(divmod(7, 3)) # (2, 1)출력
※ oct(x) 와 hex(x)
- 8진수, 16진수로 변환해 돌려주는 함수다.
※ ord(x) 와 chr(x)
- x값 문자를 ASCII code값으로 출력하는 함수
- x의 ASCII code 값을 입력 받아 해당하는 문자를 출력하는 함수
print(ord("a")) # 97 출력
print(ord("가")) # 44032 출력
print(chr(97)) # a 출력
print(chr(44032)) # 가 출력
※ enumerate
- 순서가 있는 자료형인 리스트, 튜플, 문자열을 입력을 인덱스값을 포함하는 객체로 돌려준다.
for i, name in enumerate(['body', 'foo', 'bar']):
print(i, name)
#----출력----#
0 body
1 foo
2 bar
※ eval
- 실행가능한 문자열을 입력으로 받아 문자열을 실행한 결과를 돌려주는 함수
print(eval("divmod(4, 3)")) #(1, 1) 출력
※ filter
- filter함수는 첫번째 인수로 함수이름, 두번째 인수로 그 함수에 차례로 들어갈 반복가능한 자료형을 받는다.
이때, 반환값이 참인 것만 걸러서 돌려준다.
def positive(l):
result = []
for i in l:
if i > 0:
result.append(i)
return result
print(positive([1,-3,2,0,-5,6]))
##### 와 같은 함수를 다음과 같이 사용가능하다.#####
def positive(x):
return x > 0
print(list(filter(positive, [1, -3, 2, 0, -5, 6])))
##### 와 같은 함수를 다음과 같이 사용가능하다.#####
list(filter(lambda x: x > 0, [1, -3, 2, 0, -5, 6]))
※ len(s)
- s의 길이 (요소의 전체 개수)를 돌려주는 함수
len("python") # 6출력
len([1, 2, 3]) # 3출력
len((1, 'a')) # 2출력
※ list와 map
list("python") #['p', 'y', 't', 'h', 'o', 'n']
b = list(a)
def two_times(x):
return 2*x
list(map(two_times, [1, 2, 3, 4])) # [2, 4, 6, 8] 출력
list(map(lambda a: 2*a, [1, 2, 3, 4]))
※ range
- range([start,] stop [,step] )는 for문과 함께 자주 사용하는 함수
list(range(1,10,2)) # [1, 3, 5, 7, 9] 출력
※ sorted
- sorted(iterable) 함수는 입력값을 정렬한 후 그 결과를 리스트로 돌려주는 함수
sorted((3, 2, 1)) # [1, 2, 3]
※ str
- str(object)은 문자열 형태로 객체를 변환하여 돌려주는 함수
str('hi'.upper()) # HI 출력
'A.I > Python' 카테고리의 다른 글
self.python(5). 함수와 클래스 (0) | 2022.11.18 |
---|---|
self.python(4). 제어문 (if, while, for문) (0) | 2022.11.18 |
self.python(3). 딕셔너리와 집합 자료형 (0) | 2022.11.18 |
self.python(2). 리스트와 튜플 자료형 (0) | 2022.11.18 |
self.python(1).python 입력, 문법과 문자열 자료형 (4) | 2022.11.17 |