본문 바로가기

개발자 모드/파이썬(python)

파이썬 (python) 내장 함수(build in) 예제

728x90
# chapter 08-01
# 파이썬 내장(built in) 함수
# 자주 사용하는 함수 위주로 실습
# 사용하다보면 자연스럽게 숙달
# str(), int(), tuple() 형변환 이미 학습

# 절대값
# abs()

print(abs(-3))
print()
#all, any : iterable 요소 검사(참, 거짓)

print(all([1, 2, 3])) # and 조건 모두 참이어야 True를 리턴
print(all([1, 2, 0]))
print(any([1, 2, 0])) # or 조건 하나다로 참이면 True를 리턴

print()
# chr : 아스키 -> 문자, ord : 문자 -> 아스키

print(chr(67))
print(ord('C'))


# enumerate : 인덱스 + iterable 객체 생성

for i, name in enumerate(['abc', 'bcd', 'efg']) :
    print(i, name)

print()

# filter : 반복 가능한 객체 요소를 지정한 함수 조건에 맞는 값 추출

def conv_pos(x) :
    return abs(x) >2

print(list(filter(conv_pos,[1, -3, 2, 0, -5, 6])))    # 데이터 전처리 시 많이 사용
print(list(filter(lambda x : abs(x) >2 ,[1, -3, 2, 0, -5, 6])))  # lambda  함수 사용시
print()

# id  : 객체의 주소값(레퍼런스) 반환

print(id(int(5)))
print(id(4))
print()

# len : 요소의 길이 반환

print(len('abcde'))
print()

# max, min : 최대값, 최소값

print(max([1,2,3]))
print(max('python study'))
print(min([1,2,3]))
print(min('python study'))
print(min('pythonstudy'))


# map : 반복 가능한 객체 요소를 지정한 함수 실행 후 추출

def conv_abs(x) :
     return abs(x)
print(list(map(conv_abs,[1, -3, 2, 0, -5, 6])))
print()


# pow : 제곱값 반환
print(pow(2,10))
print()


#range : 반복 가능한 객체(iterable) 반환
print(range(1,10,2))
print(list(range(1,10,2)))
print(list(range(1,-15,-1)))
print()

# round : 반올림

print(round(6.5572,2))
print(round(5.8))
print()


# sorted : 반복 가능한 객체(iterable)을 정렬 후 반환

print(sorted([6,7,8,2,3,1,5]))
print(sorted(['p','y','t','h','o','n']))
print()

# sum : 반복 가능한 객체(iterable)의 합

print(sum([1,2,3,4,5]))

print()
#  type :  자료형 확인

print(type(()))
print(type([]))
print()

# zip : 반복 가능한 객체(iterable)의 요소를 묶어서 반환

print(list(zip([10,20,30],[40,50,777])))
print(type(list(zip([10,20,30],[40,50,777]))))

 

 

결과

 

 

[Command: python -u C:\python_basic\chapter08_01.py]
3

True
False
True

C
67
0 abc
1 bcd
2 efg

[-3, -5, 6]
[-3, -5, 6]

3284583737776
3284583737744

5

3
y
1
 
d
[1, 3, 2, 0, 5, 6]

1024

range(1, 10, 2)
[1, 3, 5, 7, 9]
[1, 0, -1, -2, -3, -4, -5, -6, -7, -8, -9, -10, -11, -12, -13, -14]

6.56
6

[1, 2, 3, 5, 6, 7, 8]
['h', 'n', 'o', 'p', 't', 'y']

15

<class 'tuple'>
<class 'list'>

[(10, 40), (20, 50), (30, 777)]
<class 'list'>
[Finished in 0.161s]

728x90