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
'개발자 모드 > 파이썬(python)' 카테고리의 다른 글
파이썬 python 파일 Write 기초 예제 (0) | 2021.06.13 |
---|---|
파이썬(python) 외부(external) 함수 기초 예제 (0) | 2021.06.13 |
파이썬 (python) 예외처리 exception 기초예제 (0) | 2021.06.13 |
파이썬 (python) 패키지(package) 기초 예제 (0) | 2021.06.13 |
파이썬(python) 시리얼 통신 기초 예제(error 있음) (1) | 2021.06.12 |