※ 모듈과 모듈 불러오기

모듈과 모듈 불러오기: 사람이 만든 py 파일으로 파이썬에서 불러와 사용하는 방법

import 모듈이름
from 모듈이름 import 모듈함수

 

※ 패키지

파이썬에서 모듈은 하나의 .py파일이다.

파이썬 패키지는 디렉토리와 파이썬 모듈로 이뤄진다.

 

 

 

 

※ 라이브러리 

python을 설치하면서 python 라이브러리는 자동으로 설치된다.

 

 

 

 

 

 

 

※ 내장 함수 

 

※ 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 출력

 

 

 

 

 

+ Recent posts