본문 바로가기

Programming/Python 업무 자동화

3. 함수(3) - 파이썬 내장함수 2

 

 

 

앞선 아티클에 이어서, 파이썬 내장 함수에 대해서 좀 더 살펴보겠습니다. 

 

내장함수 설명 예제
len 변수의 길이를 리턴(숫자형 변수는 X) length = len(<VAR>)
input 사용자로부터 문자열을 입력 받는다 user_input = input("")
range 리스트를 생성해준다 list_var = range(99)
max 리스트, 튜플, 문자열에서 최댓값을 리턴 max_var = max(<VAR>)
min 리스트, 튜플, 문자열에서 최솟값을 리턴 min_var = min(<VAR>)

 

 


 

 

 

아래 예제를 통해서 len 함수 사용 예제를 알아보겠습니다. 아래에서 int_var의 경우 len으로 출력하게 되면 오류가 발생하게 됩니다.

 

str_var = 'Jimmy BOMAYE'
tuple_var = ('1', 2, 3, 4)
dict_var = {'a': 100, 'b': 200}
int_var = 1000

print(len(str_var))
print(len(tuple_var))
print(len(dict_var))
# print(len(int_var))

'''
출력
12
4
2
'''

 

 


 

 

input의 경우 아래와 같이 사용할 수 있습니다.

 

user_input = input("LET's INPUT: ")
print(user_input)


'''
출력
LET's INPUT: hello world
hello world
'''

 

 


 

 

range 사용 예제도 살펴보겠습니다.

 

for idx in range(10):
    print(idx)

'''
출력
0
1
2
3
4
5
6
7
8
9
'''

 

 


 

 

 

min, max의 사용 예제도 살펴보겠습니다.

 

list_var = [100, 300, 2, 11, 200, 10000]
list_var2 = ['a', 'b', 'q', 'z']
list_var3 = ['a', 100, 'b']
list_var4 = ['abc', 'abcd', 'aaa']

print(max(list_var))
print(max(list_var2))
# print(max(list_var3))
print(max(list_var4))


'''
출력
10000
z
abcd
'''

 

 

위의 예제에서 list_var3의 경우 min( )과 max( ) 함수는 리스트에서 모든 요소를 비교할 수 있어야 동작합니다. 하지만 list_var3에는 문자열('a', 'b')과 정수(100)가 섞여 있기 때문에, Python이 비교 연산을 수행할 수 없습니다.

list_var4의 경우, 문자열 리스트에서 min( )과 max( )는 사전 순서(lexicographical order)를 기준으로 값을 결정합니다. min( )의 경우 가장 작은 값을 찾을 때, 첫 번째 문자부터 사전적으로 비교합니다. 만약 첫 글자가 같다면 두 번째 글자, 세 번째 글자 순으로 비교합니다. 그래서 'aaa'가 가장 작고 'abcd'가 가장 큰 문자열이 됩니다.