Home Python - 유용한 함수, 함수 만들기
Post
Cancel

Python - 유용한 함수, 함수 만들기

len()

  • 리스트의 길이를 알 수 있는 함수
  • 사용 예시)
    1
    2
    3
    4
    5
    
    l = [1,2,3]
    s = 'hello'
    
    print('l의 길이: %d' %len(l)) # l의 길이: 3
    print('s의 길이: %d' %len(s)) # s의 길이: 5
    

extend()

  • 두 리스트를 합치는 함수
  • 사용 예시)
    1
    2
    3
    4
    
    list1 = [1,2,3]
    list2 = [4,5,6]
    list1.extend(list2)
    print(list1) # [1,2,3,4,5,6]
    

del 객체이름

  • 객체를 지울 수 있는 함수
  • 사용 예시)
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    
    l = [1,2,3]
    dic = {1:100, 2:200}
    s = 'string'
    
    del l[1]
    print(l) # [1,3]
      
    del l
    print(l) # NameError: name 'l' is not defined.
    
    del dic[1]
    print(dic) # {2:200}
    
    del s
    print(s) # NameError: name 's' is not defined.
    

append()

  • 리스트에 새로운 값 추가하는 함수
  • 사용 예시)
    1
    2
    3
    4
    
    l = [1,2,3]
    l.append('hello')
    
    print(l) # [1,2,3,'hello']
    

sum()

  • 모든 숫자를 더해주는 함수
  • 문자열 사용 시 타입에러 >> TypeError: unsupported operand type(s) for +: ‘int’ and ‘str’
  • 사용 예시)
    1
    2
    3
    
    l = [1,2,3]
    num = 100
    sum(l,num) # 1 + 2 + 3 + 100
    
    • 결과: 106

isdigit()

  • 문자열이 숫자로만 이루어져 있는지 확인하는 함수
  • 사용 예시)
    1
    2
    3
    4
    5
    
    s1 = '12345'
    s2 = '1h246'
    
    print(isdigit(s1)) # True
    print(isdigit(s2)) # False
    

isalpha()

  • 문자열이 문자로만 이루어져 있는지 확인하는 함수
  • 사용 예시)
    1
    2
    3
    4
    5
    
    s1 = 'abcd1'
    s2 = 'dwgex'
    
    print(isalpha(s1)) # False
    print(isalpha(s2)) # True
    

input()

  • 사용자에게 값을 받을 수 있는 함수 (string 타입)
  • 사용 예시)
    1
    2
    3
    
    user = input('당신의 나이를 적어주세요 : ')
    
    print('당신은 %s살 입니다.' %user)
    
    • 결과
      • 당신의 나이를 적어주세요 : 22
      • 당신은 22살 입니다.

type()

  • 데이터의 타입을 확인하는 함수
  • 사용 예시)
    1
    2
    3
    4
    5
    6
    7
    8
    9
    
    s = 'string'
    i = 1
    f = 1.1
    l = [1]
    
    print(type(s)) # <class 'str'>
    print(type(i)) # <class 'int'>
    print(type(f)) # <class 'float'>
    print(type(l)) # <class 'list'>
    

str()

  • 숫자를 문자로 변환하는 함수
  • 사용 예시)
    1
    2
    3
    
    num = 123
    s = str(num)
    print(type(s)) # <class 'str'>
    

int()

  • 문자를 숫자로 변환하는 함수
  • 사용 예시)
    1
    2
    3
    
    s = '345'
    i = int(s)
    print(type(i)) # <class 'int'>
    

max() / min()

  • 입력받은 인수 중 최대(max) 또는 최소(min)값을 리턴하는 함수
  • 사용 예시)
    1
    2
    3
    4
    
    l = [24, 99, 120]
    m = [55, 2, 0]
    max(l) # 120
    min(l,m) # 0
    

함수 만들기

1
2
3
4
5
6
# 함수 정의
def func_name(param) :
    statement

# 함수 실행
func_name(param)
  • def: definition(정의)의 약자

인자가 없는 함수

1
2
3
4
def ex1() :
  statement

ex1()
  • 예시)
    1
    2
    3
    4
    
    def hello():
      print('hello')
    
    hello() # hello
    

인자가 있는 함수

1
2
3
4
def ex2(param) :
  statement

ex2(arg)
  • 예시)
    1
    2
    3
    4
    
    def ex2(add_2) :
      print(add_2 + 2)
        
    ex(4) # 6
    

리턴 값이 있는 함수

1
2
3
4
def ex3() :
  return 1

ex3()
  • 예시)
    1
    2
    3
    4
    
    def ex3() :
      return 4
    
    print(ex3()) # 4
    
  • 더하기 함수 만들기
    1
    2
    3
    4
    
    def add(x, y) :
      return x + y
    
    print(add(3, 4)) # 7
    
This post is licensed under CC BY 4.0 by the author.

Python - 가상환경 만들기

Python - 라이브러리

Comments powered by Disqus.