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

0%

Python 기초 21편 - built in 내장함수 2편

Python Builtins - 2


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


함수명 내용
filter() filter() 함수는 함수가 True 를 반환하는 순회가능 객체의 요소들로부터, 순회가능 객체를 만듭니다.
float() float() 함수는 지정된 값을 부동 소수점 숫자로 전환해줍니다
format() foramt() 함수는 지정된 값을 특정 format 으로 지정할때 사용됩니다.
frozenset() frozenset() 함수는 새로운 frozenset 객체를 반환합니다, 옵션으로 순회가능 객체로부터 요소들을 받아옵니다
getattr() getattr() 함수는 명명된 객체의 속성의 값을 반환합니다, 이름은 문자열이여만 합니다.
globals() globals() 함수는 현재 global symbol table 을 표현하는 딕셔너리를 반환합니다.
hash() hash() 함수는 객체의 hash 값을 반환합니다
help() help() 함수는 내장된 help(도움말) 시스템을 실행시키기 위해 사용됩니다
id() id() 함수는 객체의 정체성을 얻기위해 사용합니다
input() input() 함수는 사용자 입력값을 허용합니다.
int() int() 함수는 지정된 값을 정수로 바꾸어 줍니다
isinstance() isinstance() 함수는 객체 인자가 클래스정보 인자의 인스턴스일때 true 를 반환합니다.혹은, 서브클래스일 경우에 true 를 반환합니다
issubclass() issubclass() 함수는 지정된 객체가, 특정객체의 서브클래스라면 True 를 반환합니다, 그렇지 않으면 False 를 반환합니다.
iter() iter() 함수는 하나의 iterator 객체를 반환합니다
len() len() 함수는, 객체의 길이를 얻을때 사용됩니다
list() list() 함수는, 리스트 객체를 생성하기 위해 사용됩니다
locals() locals() 함수는 local symbol table 을 사전형태로 얻기위해 사용됩니다.
map() map() 함수는 지정된 함수를 순회가능한 객체의 각 요소에 실행시킵니다.
max() max() 함수는 순회가능 객체의 요소들중 가장 큰 값을 찾는데 사용됩니다.
memoryview() memoryview() 함수는 특정객체로부터 메모리뷰 객체를 얻을때 사용됩니다.

연습


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
# filter() 
# true 를 반환하는 함수의 순회가능한 객체의 요소들로부터
# 순회가능 객체를 만들어 냅니다.

ages = [5, 12, 17, 18, 24, 32]

def myFunction(x):
if x < 18:
return False
else:
return True

adults = filter(myFunction, ages)

print(adults)

adult_list = list(adults)
print(adult_list)

for x in adults:
print(x)

# float()
# 값을, 부동 소수점 숫자로 전환할때 사용합니다

number = 1
print(float(number))

# format()
# 특정 포맷으로 정해줄때 사용합니다

txt = "For only {price:.2f} dollars!"
print(txt.format(price=49))

# frozenset()
# frozenset 은 immutable 한 버전의 파이썬 집합 객체 입니다

mylist = ['apple', 'banana', 'cherry']
x = frozenset(mylist)

print(x)

# getattr()
# getattr() 함수는 명명된 객체의 속성의 값을 반환합니다, 이름은 문자열이여만 합니다

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

x = getattr(Person, 'age')
y = getattr(Person, 'country')

print(x)
print(y)

# globals()
# global symbol table 을 사전 형태로 반환합니다

x = globals()
print(x)

# hash()
# 객체의 hash 값을 반환합니다

# 정수를 위한 hash 값은, 정수 입니다
print('255 를 위한 hash 값은 ', hash(255))

# 소수점을 위한 hash 값
print('252.25 를 위한 hash 값은, ', hash(252.25))

# 문자열을 위한 hash
print('파이썬을 위한 hash 값은 ', hash('Python'))

# help()
# 시스템에 있는 도움말을 출력합니다

help(list)
help(tuple)

# hex()
# hex() 함수는 정수를 소문자형 16진수 문자열로 바꿔줍니다

number = 255
x = hex(number)

print(x)

# id()
# id() 함수는, 객체의 identity 를 가질때 사용합니다

x = ('python', 'django', 'pyramid')
y = id(x)

print(y)

z = ['django', 'flask']
a = id(z)

print(a)

# input()
# 사용자에게 입력값을 받습니다 (문자열로 받습니다)

x = input('Python 을 입력해 주세요')
print(x)

# int()
# 지정된 값을 정수로 바꾸어 줍니다

x = "345"
y = int(x)
print(y)

# isinstance()
# 지정된 객체가 지정된 타입일때에 true 를 반환합니다
# 그렇지 않으면, False 를 반환합니다

x = isinstance(5, int)
print(x)

y = isinstance(5.0, float)
print(y)

# issubclass()
# 지정된 객체가 특정 객체의 subclass 인지 확인합니다

class Age:
age = 36

class Profile(Age):
name = 'djangojeng-e'
age = Age

x = issubclass(Profile, Age)
print(x)

# iter()
# iterator 객체를 반환합니다

tuple_a = ('Djangojeng-e', 'Python', 'Django')
it = iter(tuple_a)

print(next(it))
print(next(it))
print(next(it))

string_a = 'Python'
it = iter(string_a)

print(next(it))
print(next(it))
print(next(it))
print(next(it))
print(next(it))
print(next(it))


# len()
# 객체의 길이를 구할때 사용합니다

string = 'Python'
print(len(string))

list_one = ['Python', 'Django', 'Flask']
print(len(list_one))

# list()
# 리스트 객체를 생성할때 사용합니다

tup = (1, 2, 3)
print(list(tup))

# locals()
# local symbol 테이블을 사전형태로 반환합니다
# symbol 테이블은 현재 프로그램에 대한 필요한 정보를 가지고 있습니다

x = locals()
print(x)

# map()
# 순회가능 객체의 각 요소들에게 특정 함수를 실행 시킵니다.

def length(n):
return len(n)

x = map(length, ['django', 'python', 'flask'])
print(x)
print(list(x))

# max()
# 순회가능 객체의 요소들중 가장 큰 값을 찾아냅니다

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

x = max(mylist)
print(x)

# memoryview()
# 특정 객체의 memory view 객체를 얻을때 사용합니다

x = memoryview(b'hello') # byte 객체여야 합니다
print(x)

# 첫번재 문자의 유니코드를 반환합니다
print(x[0])

# 두번째 문자의 유니코드를 반환합니다
print(x[1])