당신은 멋쟁이, 우리는 장고쟁이~

0%

Python 기초 20편 - built in 내장함수 1편

Python Builtins - 1


파이썬 인터프리터는 언제나 사용 가능한 몇가지 함수들과 타입들이 내장되어 있습니다.


함수명 내용
abs() abs() 함수는 주어진 숫자의 절대값을 가지기 위해 사용됩니다
all() all() 함수는 모든 순회가능한 객체의 모든 요소들이 True 인지 False 인지 테스트 합니다
any() any() 함수는, 순회가능한 객체의 어떤 요소라도 True 인지 확인합니다. 순회가능 객체가 비어 있을 경우, False 를 리턴합니다
ascii() ascii() 함수는 객체의 출력가능한 형식을 포함하고 있는 문자열을 반환 합니다
bin() bin() 함수는 정수를 이진수 문자열로 전환해줍니다. 결과값은 유효한 파이썬 수식입니다.
bool() bool() 함수는 하나의 값을 Boolean 으로 전환해줍니다
bytearray() bytearray() 함수는, bytearray 객체를 얻을때 사용합니다
bytes() bytes() 함수는, 새로운 ‘bytes’ 객체를 가질때 사용합니다
callable() callable() 함수는, 객체 인자가 호출 가능한지를 확인합니다. 객체 인자가 호출 가능하면, True, 호출가능하지 않으면, False 를 리턴합니다.
chr() chr() 함수는 유니코드 코드포인트가 정수인 문자를 문자열로 표시해서 반환합니다
classmethod() classmethod() 함수는 하나의 메서드를 클래스 메서드로 전환해 줍니다.
compile() compile() 함수는 소스를 코드로 컴파일 할때 사용됩니다.
complex() complex() 함수는 복소수를 생성하거나, 문자열 혹은 숫자를 복소수로 전환하기 위해 사용됩니다.
delattr() delattr() 함수는 지정된 객체로부터 특정 속성을 지우는데 사용됩니다
dict() dict() 함수는 새로운 사전을 생성할때 사용됩니다
dir() dir() 함수는 지정된 객체의 모든 속성들과 메서드들을 반환합니다. 값이 없더라도, 내장된 함수나 클래스들도 dir()을 사용하면 해당 객체들의 모든 속성과 메서드들을 알아볼수 있습니다.
divmod() divmod() 함수는 복소수가 아닌 두개의 숫자를 인자로 받고, 나누기를 실행할때, 몫과 나머지로 구성된 한쌍의 숫자를 반환합니다
enumerate() enumerate() 함수는 하나의 enumerate 객체를 반환합니다. 순회가능 객체는 반드시 순서가 있는 시퀀스형이여야만 하며, 이터레이터 혹은 이터레이션을 지원하는 어떠한 객체여야만 합니다
eval() eval() 함수는, 지정된 수식을 평가하기 위해 사용됩니다. 만약 수식이 맞는 형식의 파이썬 문이면, 실행이 됩니다
exec() exec() 함수는 지정된 파이썬 코드를 실행 시키기 위해 사용됩니다. 객체는 문자열 혹은 코드 객체로 되어야만 합니다


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
# abs() 
# 주어진 숫자의 절대값 (양수) 를 구함

number = -55
print(abs(number))

# all()
# 주어진 순회가능 객체의 모든 요소들이 True 인지 테스트 합니다

test_list = [0, 1, 2, 3, 4]
print(all(test_list))

test_list2 = [-1, -2, -3, -4]
print(all(test_list2))

# any()
# 주어진 순회가능 객체의 어떤 요소라도 True 인지 확인 합니다
# 순회가능 객체가 비어있을 경우, False 를 반환합니다

test_list = [0, 0, 0, 1]

# 1 이 True 가 되므로, True 를 리턴
print(any(test_list))

test_list = []

# 비어 있는 리스트를 테스트하므로, False 를 리턴
print(any(test_list))

# ascii()
# 객체를 출력 가능한 형태의 문자열로 리턴

text = "text printable format"
print(ascii(text))

# ascii 문자가 아닌것을, ascii 형태로 리턴합니다

print(ascii("$"))
print(ascii("[]"))

# bin()
# 정수를 이진수 문자열로 전환해 줍니다

number = 5
print(bin(number))

# bool()
# 하나의 값을 Boolean 값으로 전환해 줍니다

a = 1218
b = 'Django'
c = [1, 2, 3]
d = (4, 5, 6)
e = {'django', 'framework'}
f = []

print(bool(a))
print(bool(b))
print(bool(c))
print(bool(d))
print(bool(e))
print(bool(f))

# callable()
# 호출 가능한 객체인지 아닌지 확인

def callable_function():
x = 3
y = 5
z = x + y
return z

x = 3
y = 5
z = x + y

call = callable_function

print(callable(call))
print(callable(z))

# chr()
# 정수로 된 유니코드 코드포인트 문자를, 일반 문자열 형태로 반환해 줍니다

str = ""
series = [84, 85, 84, 79, 82, 73, 65, 76, 83]
for i in range(0, len(series)):
char = chr(serires[i])
str = str + char
i = i + 1
print(str)

# classmethod()
# 하나의 메서드를 클래스 메서드로 전환 시켜 줍니다

class Person:
age = 25

def printAge(cls):
print("The age is", cls.age)

# printAge 클래스 메서드 생성하기
Person.printAge = classmethod(Person.printAge)

Person.PrintAge()

# compile()
# 소스를 코드로 만들어 줍니다

x = compile('print(55)', 'print("test")')
exec(x)

# complex()
# 복소수를 생성 혹은 숫자를 복소수로 전환해 줄때 사용합니다
a = 15

print(complex(a))

# delattr()
# 특정 객체에서, 특정 속성을 삭제하는데 사용합니다

class Person:
name = "Djangojeng-e"
age = 36
country = "Australia"

print(dir(Person))

delattr(Person, 'age')

# delattr 이후로 age 속성이 Person 객에처서 없어진것을 확인할수 있습니다 .
print(dir(Person))

# dict()
# 새로운 사진을 생성하기 위해 사용됩니다

dictionary = {
'django': 'framework',
'language': 'python',
'difficulty': 'difficult'
}

dict_copy = dict(dictionary)
print(dict_copy)

# dir()
# 객체의 모든 속성과 메서드들을 알수 있습니다

print(dir(print)) # print 에 있는 모든 메서드와 속성들
print(dir(list)) # list 에 있는 모든 메서드와 속성들


# divmod()
# 복소수가 아닌 두개의 숫자를 인자로 받고,
# 정수 나누기를 하여, 몫과 나머지로 이루어진 한쌍의 숫자를 반환합니다

print(divmod(5, 2))

# enumerate()
# 객체의 순서를 카운트한것을 반환합니다

x = ('python', 'django', 'pyramid')
y = enumerate(x)
print(list(y))

x = {'djangojeng-e': '멋쟁이', 'python': 'programming', 'django': 'framework'}
y = enumerate(x)

print(list(y))

# eval()
# 지정된 수식을 평가하기 위해 사용됩니다

x = 'print(55)'
eval(x)

# exec()

x = 'name = "djangojeng-e"\nprint(name)'
exec(x)