built-in-function¶
- len
- list
- map
- max, min
- oct
- open
- ord
- pow
- range
- round
- sorted
- str
- sum
- tuple
- type
- zip
isinstance¶
- isinstance(object, class)
- 입력: 첫번째 인수로 인스턴스, 두번째 인수로 클래스 이름
- 반환: 인스턴스가 그 클래스의 인스턴스인지를 판단하여 참이면 True, 거짓이면 False
In [1]:
class Person:pass #아무기능없는 person클래스 생성
a=Person() #인스턴스 생성
isinstance(a,Person)
Out[1]:
True
In [2]:
b=3
isinstance(b,Person)
Out[2]:
False
len¶
- len(s)
- 입력값의 길이(요소의 전채 개수)를 반환
In [4]:
print(len("python"))
print(len([1,2,3]))
print(len((1,'a'))) #tuple의 길이
6
3
2
list¶
- list(s)
- 입력 : 반복 가능한 자료형 (interable) s
- 반환 : 리스트로 만들어 반환
In [6]:
list("python")
Out[6]:
['p', 'y', 't', 'h', 'o', 'n']
In [7]:
list((1,2,3))
Out[7]:
[1, 2, 3]
In [8]:
#list에 list입력하면 똑같은 리스트 복사
a=[1,2,3]
b=list(a)
b
Out[8]:
[1, 2, 3]
map¶
- map(f,iterable)
- 입력 : 함수 (f)와 반복 가능한 (iterable) 자료형
- 반환 : 입력 받은 자료형의 각 요소를 함수 f가 수행한 결과 반환
- lambda와 사용하면 유용
In [9]:
#two_times.py
def two_times(numberList):
result=[]
for number in numberList:
result.append(number*2)
return result
result=two_times([1,2,3,4])
print(result)
[2, 4, 6, 8]
In [10]:
#map함수 사용
def two_times(x):return x*2
#map(two_times,[1,2,3,4,5])
list(map(two_times,[1,2,3,4,5]))
Out[10]:
[2, 4, 6, 8, 10]
In [11]:
#lambda, map함수 사용
list(map(lambda a: a*2,[1,2,3,4,5]))
Out[11]:
[2, 4, 6, 8, 10]
max, min¶
- max(iterable), min(iterable)
- 임력 : iterable 자료형
- 반환 : 최댓값 반환, 최솟값 반환
In [12]:
print(max([1,2,3]))
print(min([1,2,3]))
3
1
In [13]:
print(max("python"))
print(min("python"))
y
h
In [15]:
print(oct(34))
print(oct(12345))
0o42
0o30071
open¶
- open(filename, [mode])
- 파일 이름과 읽기 방법을 입력받아 파일 객체를 반환
- 생략하면 기본값으로 읽기모드 r로 갖는다 |모드|설명| |----|-----| |w|쓰기모드| |r|읽기모드| |a|추가모드| |b|바이너리모드|
ord¶
ord(c)는 문자의 아스키 코드 값을 돌려주는 함수 <->chr
In [16]:
print(ord('e'))
print(ord('0'))
101
48
pow¶
- pow(x,y)
- x^y 반환
In [18]:
print(pow(2,4))
print(pow(3,3))
16
27
range¶
- range([start,]stop[,step])
- for문과 자주 사용
- start과,step은 생략가능
- start부터 stop-1까지 step마다 건너띈다
In [19]:
list(range(5))
Out[19]:
[0, 1, 2, 3, 4]
In [20]:
list(range(5,10))
Out[20]:
[5, 6, 7, 8, 9]
In [21]:
list(range(1,10,2))
Out[21]:
[1, 3, 5, 7, 9]
In [23]:
list(range(0,-10,-1))
Out[23]:
[0, -1, -2, -3, -4, -5, -6, -7, -8, -9]
round¶
- round(number[.ndigits])
- 반올림
- round함수의 두번째 매개변수는 반올림하여 표시하고 싶은 소수점의 자릿수
In [24]:
print(round(4.6))
print(round(4.2))
5
4
In [25]:
print(round(5.678,2)) #소수점 2자리까지만 반올림하여 표시
5.68
sorted¶
- sorted(iterable)
- 입력 : iterable 자료형
- 반환 : 정렬한 결과를 리스트로 돌려주는 함수
In [27]:
print(sorted([3,1,2]))
print(sorted(['a','c','b']))
print(sorted("zero"))
print(sorted((3,2,1)))
[1, 2, 3]
['a', 'b', 'c']
['e', 'o', 'r', 'z']
[1, 2, 3]
str¶
- str(object)
- 문자열 형태로 객체를 반환
In [28]:
print(str(3))
print(str('hi'))
print(str('hi').upper())
3
hi
HI
sum¶
- sum(iterable)
- 입력: list, tuple
- 반환 : 모든 요소의 합
In [29]:
print(sum([1,2,3]))
print(sum((4,5,6)))
6
15
tuple¶
- tuple(iterable)
- 입력 : iterable 자료형
- 반환 : tuple형태로 반환
In [31]:
print(tuple("abc"))
print([1,2,3])
print(tuple((1,2,3)))
('a', 'b', 'c')
[1, 2, 3]
(1, 2, 3)
type¶
- type(object)
- 입력값의 자료형이 무엇인지 반환
In [32]:
print(type("abc"))
print(type([]))
print(type(open("test","w")))
<class 'str'>
<class 'list'>
<class '_io.TextIOWrapper'>
In [34]:
print(('chat with her!','ignore him!')[len(set(input()))%2])
boraa
chat with her!
zip¶
- zip(*iterable) #iterable자료형 여러개 입력 가능
- 동일한 개수로 이루어진 자료형을 묶어주는 역할
In [39]:
print(list(zip([1,2,3],[2,3,4])))
print(list(zip([1,2,3],[4,5,6],[7,8,9])))
[(1, 2), (2, 3), (3, 4)]
[(1, 4, 7), (2, 5, 8), (3, 6, 9)]
'Python' 카테고리의 다른 글
[python][basic]함수 인자 이해하기 (매개변수, 가변 인자 *args, **kwargs) (0) | 2021.10.16 |
---|---|
[python][basic] 파이썬 코딩 컨벤션 정리 (0) | 2020.12.29 |
[python][basic] 파이썬 외장함수 (0) | 2020.12.27 |
[python][basic] PSL-sys module (0) | 2020.12.27 |
[python][basic] 내장함수 Built-in function 1 (0) | 2020.12.27 |