앎을 경계하기

Programming/Python

Python 내장 함수

양갱맨 2019. 12. 26. 03:55
#abs : 절대값
print(abs(3))
print(abs(-3))
print(abs(-1.2))
3
3
1.2

 

#all : iterable type obejct 내 요소가 전부 참이면 True, 하나라도 거짓이면 False
print(all([1,2,3]))
print(all([1,2,3,0]))
True
False

 

#any : iterable type object 내 요소 중 하나라도 참이면 True, 전부 거짓이면 False
print(any([1,2,3,0]))
print(any([0, '']))
True
False

 

#chr : 아스키코드 값을 받아서 해당 문자로 반환
print(chr(97))
print(chr(48))
a
0

 

#dir : 객체가 자체적으로 가진 변수나 함수를 보여준다.
print('list가 사용할 수 있는 변수, 함수\n',dir([1,2,3]))
print()
print('dict가 사용할 수 있는 변수, 함수\n',dir({'1':'a'}))
list가 사용할 수 있는 변수, 함수
 ['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'clear', 'copy', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']

dict가 사용할 수 있는 변수, 함수
 ['__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'clear', 'copy', 'fromkeys', 'get', 'items', 'keys', 'pop', 'popitem', 'setdefault', 'update', 'values']

 

#divmod : 2개의 숫자를 입력으로 받아 나눈 몫과 나머지를 튜플형태로 반환
divmod(7,3)
(2, 1)

 

#enumerate : 순서가 있는 자료형을 입력으로 받아 인덱스를 포함하는 enumerate 객체를 리턴한다.
for i, name in enumerate(['body','foo','bar']):
    print(i, name)
0 body
1 foo
2 bar

 

#eval : 실행 가능한 문자열을 입력받아 실행한 결과를 리턴
print(eval('1+2'))
print(eval('divmod(4, 3)'))
3
(1, 1)

 

#filter : 첫 번째 인수는 함수이름, 두 번째 인수는 함수에 들어갈 반복가능한 자료형을 받는다.
def positive(numberList):
    result = []
    for num in numberList:
        if num > 0:
            result.append(num)
    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])))
[1, 2, 6]
[1, 2, 6]
print(list(filter(lambda x:x>0 , [1,-3,2,0,-5,6]))) # 람다 함수를 사용한 경우
[1, 2, 6]

 

#hex : 정수값을 받아 16진수로 변환하여 리턴
hex(234)
'0xea'

 

#id : 객체를 입력받아 객체의 고유 주소값(레퍼런스)를 리턴
a = 3
id(3)
4438132192
id(a)
4438132192

 

#int : 정수형태로 리턴
print(int('3'))
print(int(3.4))
#이진수의 경우 다음과 같이 표현
print(int('11',2))
#16진수의 경우
print(int('1A',16))
3
3
3
26

 

#isinstance : 첫 번째 인수로 인스턴스, 두 번째 인수로 클래스 이름, 인스턴스가 해당 클래스의 인스터스인지 판별
class person: pass
a = person()
isinstance(a, person)
True
b = 4
isinstance(b, person)
False
isinstance(b, int)
True

 

#lambda : 함수 생성 시 사용하는 예약어, def와 같은 역할로 함수를 한 줄로 간결하게 만들 때 사용.
sum = lambda a, b: a+b
sum(3,4)
7
myList = [lambda a,b:a+b, lambda a,b:a*b]
myList
[<function __main__.<lambda>(a, b)>, <function __main__.<lambda>(a, b)>]
myList[0](3,4)
7
myList[1](3,4)
12

 

#len : 입력의 길이를 리턴
a = [1,2,3,4]
len(a)
4
s = 'python'
len(s)
6

 

#list : 반복 가능한 자료형을 받아 리스트로 만들어준다.
list('python')
['p', 'y', 't', 'h', 'o', 'n']
list((1,2,3))
[1, 2, 3]

 

#map : 함수와 반복 가능한 자료형을 입력으로 받아서 받은 자료형의 각 요소가 함수를 거쳐 나온 결과를 묶어 리턴
a,b,c = map(chr, [97,98,99])
a,b,c
('a', 'b', 'c')
x = map(int, [1,2,3,4])
for x_ in x:
    print(x_)
1
2
3
4

 

#max : 반복 가능한 자료형 내 최대값 리턴
a = [1,2,3,4,5]
max(a)
5

 

#min : 반복 가능한 자료형 내 최소값 리턴
min(a)
1

 

#oct : 정수를 8진수로 변환해 리턴
oct(34)
'0o42'

 

#ord : 문자의 아스키 코드 반환 //chr()와 반대의 역할
ord('a')
97

 

#pow : x를 y 제곱한 결과값 리턴
pow(2,4) # 2**4와 같다.
16
2**4
16

 

#range : 숫자에 해당되는 범위의 값을 반복 가능한 객체로 만들어 리턴
list(range(5))
[0, 1, 2, 3, 4]
list(range(5,10))
[5, 6, 7, 8, 9]
list(range(0,11,2))
[0, 2, 4, 6, 8, 10]
list(range(0,-10,-1))
[0, -1, -2, -3, -4, -5, -6, -7, -8, -9]

 

#sorted : 정렬해서 결과를 리스트로 반환
sorted([1,3,2,4,3,5,6])
[1, 2, 3, 3, 4, 5, 6]
sorted(['a','b','y','s','z','e'])
['a', 'b', 'e', 's', 'y', 'z']

 

#str : 문자열로 변환해서 리턴
str(3)
'3'
str('hi'.upper())
'HI'

 

#tuple : 튜플 형태로 변환해서 리턴
tuple([1,2,3])
(1, 2, 3)
tuple("abc")
('a', 'b', 'c')

 

#type : 자료형 무엇인지 리턴
type([])
list

 

#zip : 자료형을 묶어주는 역할을 하는 함수
list(zip([1,2,3],[4,5,6,7])) # 수 안맞는 것은 버림
[(1, 4), (2, 5), (3, 6)]
#수 안맞는 것을 버리지 않으려면 다음 함수를 사용한다.
#itertools.zip_longest(*iterables, fillvalue=None)

'Programming > Python' 카테고리의 다른 글

Python Palindrome(회문) 판별  (0) 2020.01.02
Python 객체 파일에 저장하기  (0) 2020.01.01
Python 예외 처리  (0) 2019.12.26
Python 클래스 상속  (0) 2019.12.26
Python 클래스  (0) 2019.12.26