Built-in Functions

Built-in Functions
abs() divmod() input() open() staticmethod()
all() enumerate() int() ord() str()
any() eval() isinstance() pow() sum()
basestring() execfile() issubclass() print() super()
bin() file() iter() property() tuple()
bool() filter() len() range() type()
bytearray() float() list() raw_input() unichr()
callable() format() locals() reduce() unicode()
chr() frozenset() long() reload() vars()
classmethod() getattr() map() repr() xrange()
cmp() globals() max() reversed() zip()
compile() hasattr() memoryview() round() __import__()
complex() hash() min() set() apply()
delattr() help() next() setattr() buffer()
dict() hex() object() slice() coerce()
dir() id() oct() sorted() intern()

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)]

results matching ""

    No results matching ""