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

0%

Python 기초 22편 - built in 내장함수 3편

Python Builins - 3


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


함수명 내용
min() min() 함수는, 순회가능한 객체의 요소들중에서 가장 작은 값을 찾는데 사용됩니다
next() next() 함수는, iterator 안에서 다음 요소를 얻을때 사용합니다
object() object() 함수는 비어있는 객체를 생성하기 위해 사용됩니다
oct() oct() 함수는 정수를 octal string 으로 전환하기 위해 사용됩니다
ord() ord() 함수는 해당 문자에 해당하는 유니코드를 정수로 얻을때 사용됩니다
pow() pow() 함수는, x의값에 y 제곱을 해줍니다. pow(x, y), y 는 제곱의 숫자 입니다
print() print() 함수는, 객체를 text stream file 로 출력하기 위해 사용합니다
property() property() 함수는 property 속성을 반환합니다
range() range() 함수는 숫자들의 시퀀스를 얻기 위해 사용합니다. 기본값으로 0 부터 시작하고 1씩 증가합니다
repr() repr() 함수는 객체의 출력 가능 형태를 포함하고 있는 문자열을 반환합니다
reversed() reversed() 함수는 reverse 이터레이터를 얻기위해 사용됩니다. 거꾸로된 이터레이터 객체를 반환합니다
round() round() 함수는 반올림한 부동소수점을 반환합니다
set() set() 함수는 집합 객체를 생성하기 위해 사용합니다
setattr() setattr() 함수는 특정 객체의 특정 속성값을 지정하기 위해 사용됩니다
slice() slice() 함수는 지정된 인덱스값을 표현하는 슬라이스 객체를 반환합니다
sorted() sorted() 함수는 순회가능한 객체의 요소들을 정렬하여 새로운 정렬된 리스트로 반환합니다
sum() sum() 함수는 순회가능 객체의 모든 요소들의 합계를 구하는데 사용합니다
tuple() tuple() 함수는 tuple 을 생성하기 위해 사용합니다.
type() type() 함수는 객체의 타입을 얻기 위해 사용합니다
vars() vars() 함수는 주어진 객체의 dict 속성을 얻기 위해 사용됩니다
zip() zip() 함수는 순회가능 객체들을 합쳐줍니다



예시


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
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
# min() 
# 순회 가능 객체의 값들중, 가장 작은 값을 찾습니다

my_list = [1, 2, 3, 4, 5]

x = min(mylist)
print(x)

# next()
# iterator 안에서, 다음 요소를 얻을때 사용

mylist = iter(['Django', 'python', 'flask', 'javascript'])

x = next(mylist)
print(x)

x = next(mylist)
print(x)

x = next(mylist)
print(x)

# object()
# 비어있는 객체를 생성

x = object()
print(x)

# oct()
# 정수를 octal string 으로 전환해 줍니다

number = 5

x = oct(number)
print(x)

# open()
# 파일을 열고, 파일 객체로 반환합니다

f = open('python_basic_builtin.ipynb', 'r')
print(f.read())

# ord()
# ord() 함수는 해당문자의 유니코드를 표시하는 정수를 얻을때 사용됩니다

# 'd' 라는 문자에 해당하는 유니코드를 정수로 반환

x = ord('d')
print(x)

# 'z' 라는 문자에 해당하는 유니코드를 정수로 반환

y = ord('z')
print(y)

# pow()
# x의 값에 y의 제곱을 해줄때 사용합니다

x = pow(4, 3)
print(x)

x = pow(5, 3)
print(x)

# (3번빼 인자) 가 있을대는, modulus 를 구합니다

x = pow(5, 3, 5)
print(x)

x = pow(5, 3, 4)
print(x)

# print()
# 객체를 출력

x = 'djangojenge'
print(x)

# sep 을 사용하여, 객체간의 구분자를 둘수 있습니다
print('hello', x, sep="--->")

# property()
# property 속성을 리턴

class Person:
def __init__(self, name):
self._name = name

def get_name(self):
print('getting name')
return self._name

def set_name(self, value):
print('setting name to ', value)
self._name = value

def del_name(self):
print('Deleting Name')
del self._name

# get_name, set_name 을 사용하기 위한 프로퍼티를 지정합니다
# del_name method

name = property(get_name, set_name, del_name, 'Name property')

p = Person('djangojenge')
print(p.name)

p.name = "Flaskjen-e"
print(p.name)

del p.name

print(p.name)

# range()
# 숫자형 시퀀스를 생성할때 사용합니다

for i in range(0, 9):
print(i)

# repr()
# repr() 함수는, 객체의 출력 가능한 형태를 가진 문자열을 반환합니다

var = 'foo'

print(repr(var))

b = 8
print(repr(b))

# reversed()
# 거꾸로된 (reversed) 된 iterator 객체를 반환합니다

normal_list = ['a', 'b', 'c', 'd', 'e', 'f']
reversed_list = reversed(normal_list)

print(normal_list)
print(reversed_list)

for x in reversed_list:
print(x)

# round()
# 부동 소수점의 반올림 값을 반환

x = 1218.55
y = round(x, 1)

print(y)

# set()
# 집합 객체를 생성하기 위해 사용

my_list = ['python', 'javascript', 'golang']
my_set = set(my_list)
print(my_set)

# setattr()
# 객체의 특정 속성값을 지정히가 위해 사용됩니다

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

print(getattr(Person, 'country'))

# Person 객체의 'country' 속성을 South Korea 로 바꿈
setattr(Person, 'country', 'South Korea')
print(getattr(Person, 'country'))

# slice()
# 인덱스 값에 따른 객체의 slice 객체를 반환합니다

my_list = [1, 2, 3, 4, 5, 6, 7]
x = slice(2)

print(my_list[x])

# 튜플을 생성하고, slice 객체를 생성하는데
# 시작은 0, 끝은 8, 3단계씩 건너뛰면서 slice 를 합니다

a = ('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h')
x = slice(0, 8, 3)
print(a[x])

# sorted()
# 새로운 정렬된 리스트를 반환


a = (1, 2, 3, 4, 5, 6)
x = sorted(a)

# str()
# 지정된 값을 문자열로 바꾸어주는데 사용됩니다

a = 12345678
print(type(a))

a_string = str(a)
print(type(a_string))

# sum()
# 순회가능 객체의 모든 요소들의 합계를 구하는데 사용
my_list = [1, 2, 3 ,4, 5, 6, 7]
print(sum(my_list))

# tuple()

my_list = [1, 2, 3, 4, 5, 6, 7, 8]
my_tuple = tuple(my_list)

print(my_list)
print(my_tuple)

print(type(my_list))
print(type(my_tuple))

# type()
# 객체의 타입을 얻기위해 사용됩니다

a = "djangojeng-e"
b = 123456
c = (1,2,3,4)
d = [1, 2, 3, 4]

print(type(a))
print(type(b))
print(type(c))
print(type(d))

# vars()
# 객체의 __dict__ 속성을 반환합니다

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

x = vars(Person)
print(x)

# zip()
# 객체들을 합쳐줍니다

a = ('djangojeng-e', 'Python', 'Flask')
b = ('JavaScript', 'Golang')

x = zip(a, b)
x = list(x)
print(x)

x = tuple(x)
print(x)