Built-in Functions
abs()
숫자값을 입력 받아서 절대값을 돌려주는 함수
>>> print(abs(4))
>>> print(abs(-4))
>>> print(abs(1 + 10))
# 출력
4
4
11
chr()
정수의 아스키코드값을 입력받아 문자를 출력
>>> print(chr(47))
>>> print(chr(48))
>>> print(chr(49))
# 출력
/
0
1
ord()
char 를 입력받아 정수 아스키코드값을 출력
>>> print(chr(97))
>>> print(ord('a'))
# 출력
a
97
dir()
객체가 가지고 있는 속성이나 함수를 리스트 형태로 보여준다.
>>> dir("a")
# 출력
['__add__',
'__class__',
'__contains__',
'__delattr__',
'__doc__',
'__eq__',
'__format__',
'__ge__',
'__getattribute__',
'__getitem__',
'__getnewargs__',
'__getslice__',
'__gt__',
'__hash__',
'__init__',
'__le__',
'__len__',
'__lt__',
'__mod__',
'__mul__',...]
divmod()
두 개의 숫자를 입력받아 몫과 나머지를 튜플 형태로 반환한다.
divmod(10, 3)
# 출력
(3, 1)
enumerate()
순서형 자료를 입력받아 enumerate 객체를 반환한다.
첫번째로 순서값, 두번째로는 그 순서에 해당하는 순서형 자료의 실제값을 갖는 객체
for 문과 함께 사용한다.
names = ['ob', 'hite', 'cass']
for i, name in enumerate(names):
print(i, name)
# 출력
0 ob
1 hite
2 cass
eval()
>>> x = 1
>>> print(eval('x+1'))
2
hex()
정수값을 입력받아 16진수값으로 변환하여 돌려준다.
hex(10)
# 출력
'0xa'
id()
객체의 고유값(레퍼런스)를 반환한다.
x = 10
print(id(x))
x = 11
print(id(x))
# 출력
140256758270880
140256758270856
input()
사용자의 입력을 받는 함수. 파이썬 2.7은 raw_input으로 대체
x = input()
print x
x = input("Enter digit : ")
print x
int()
문자 형태의 숫자나 소수점 숫자 등을 정수로 형변환 해준다.
print(int(3))
print(int("3"))
print(int(10.5))
# 출력
3
3
10
isinstance()
객체 인스턴스와 클래스 이름을 입력받아 입력받은 인스턴스가 그 클래스의 인스턴스인지 판단
class Car:
pass
a = Car()
b = 10
print(isinstance(a, Car))
print(isinstance(b, Car))
# 출력
True
False
len()
순서형 자료를 입력받아 그 길이를 반환하는 함수
print(len('Hello World'))
print(len([1, 2, 3, 4]))
print(len((1, 2, 3, 4, 5)))
print(len({'a': 10, 'b': 11}))
# 출력
11
4
5
2
list()
순서형 자료를 입력받아 똑같은 순서의 리스트로 만들어 반환하는 함수
리스트를 입력하면 리스트를 똑같이 복사하여 반환
print(list("Hello World"))
print(list((1, 2, 3)))
x = [1, 2, 3]
print(id(x))
y = list(x)
print(id(y))
# 출력
['H', 'e', 'l', 'l', 'o', ' ', 'W', 'o', 'r', 'l', 'd']
[1, 2, 3]
4536969552
4536969192
max()
순서형 자료(문자열, 리스트, 튜플)을 입력받아 최대값을 돌려준다.
x = "HelloWorld"
print(max(x))
y = [10, 100, 20, 30, 5]
print(max(y))
# 출력
r
100
min()
순서형 자료(문자열, 리스트, 튜플)을 입력받아 최소값을 돌려준다.
x = "HelloWorld"
print(min(x))
y = [10, 100, 20, 30, 5]
print(min(y))
# 출력
H
5
oct()
정수 형태의 숫자를 8진수 문자열로 변환해준다.
print(oct(50))
print(oct(7))
# 출력
062
07
open()
파일이름과 mode를 입력받아 파일 객체를 돌려주는 함수
mode를 생략하면 기본적으로 읽기 전용
w, r, a에 "+"를 덧붙이면 업데이트 용도
mode | 설명 |
---|---|
w | 쓰기 모드 |
r | 읽기 모드 |
a | 추가 모드 |
b | 바이너리 모드w, r, a와 함께 사용 |
f = open('text.py')
f = open('text.py', 'rb')
f = open('text.py', 'w')
f = open('text.py', 'a')
sorted()
순서형 자료를 정렬한 후 그 결과를 반환하는 함수
print(sorted([3, 2, 1]))
print(sorted(['b', 'a', 'c']))
# 출력
[1, 2, 3]
['a', 'b', 'c']
str()
입력받은 객체를 출력할 수 있는 문자열 형태로 변환하는 함수
print(str(1))
print(str('hi'))
# 출력
1
hi
tuple()
순서형 자료를 입력받아 튜플로 변환하여 돌려주는 함수
print(tuple([1, 2, 3]))
print(tuple("Hello World"))
# 출력
(1, 2, 3)
('H', 'e', 'l', 'l', 'o', ' ', 'W', 'o', 'r', 'l', 'd')
type()
입력받은 객체의 자료형이 무엇인지 알려주는 함수
print(type("Hi"))
print(type(1))
print(type([]))
print(type({}))
print(type(()))
# 출력
<type 'str'>
<type 'int'>
<type 'list'>
<type 'dict'>
<type 'tuple'>
zip()
동일한 개수의 요소를 갖는 순서형 자료들을 묶어서 반환한다.
print(list(zip([1,2,3], [4,5,6])))
print(list(zip([1,2,3], [4,5,6], [7,8,9])))
print(list(zip([1,2], [4,5,6])))
# 출력
[(1, 4), (2, 5), (3, 6)]
[(1, 4, 7), (2, 5, 8), (3, 6, 9)]
[(1, 4), (2, 5)]