ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • python 함수
    ML&DL&AI/Python 2023. 6. 13. 18:02
    728x90

    1. 함수

    • 하나의 특별한 목적의 작업을 수행하기 위해 독립적으로 설계된 코드의 집합

    함수를 사용하는 이유

    • 반복적인 프로그래밍을 피할 수 있다.
    • 모듈화로 인해 전체적인 코드의 가독성이 좋아진다.
    • 프로그램에 문제가 발생하거나 기능의 변경이 필요할 때에도 손쉽게 유지보수가 가능하다.

    - 함수의 구조

    def 함수명(매개변수) :
    	실행문장
        return 변화변수

     

    - 두수의 입력을 받아서 더해주는 함수

    • 함수 정의
    def number_sum(num1, num2):
        result = num1 + num2
        return result

     

    • 함수 호출
    number_sum(3,10)
    13

     

    - 함수 기본 구조 4가지

     

    • 매개변수 o, return o
    # 1. 매개변수 o, return o
    def hi1(name):
        return f"{name} 안녕"
    
    print(hi1("sh"))
    sh 안녕

     

    • 매개변수 x, return o
    # 2. 매개변수 x, return o
    def hi2():
        return "안녕2"
    
    hi2()
    '안녕2'

     

    • 매개변수 o, return x
    # 3. 매개변수 o, return x
    def hi3(name):
      print(f"{name} 안녕!~") 
    
    hi3("sh")
    sh 안녕!~

     

    • 매개변수 x, return x
    # 4. 매개변수 x, return x
    def hi4():
      print("하이4")
    
    hi4()
    하이4

     

    - 문자열 제거 함수

    • replace 함수 : 특정 문자열을 대체해주는 함수
    def s_replace(s):
        return s.replace("ㅋ","")
    s = input("문자열 입력 >> ")
    result = s_replace(s)
    print(result)
    문자열 입력 >> ㅋㅋㅋ 를 삭제 해주세요 ㅋㅋㅋ
     를 삭제 해주세요 

    4. return 키워드 정리

    • 반환값은 언제나 하나
    • 함수 안에서 리턴은 1번만 실행
    • 함수안에서 리턴을 만나면 함수가 끝
    def add_sub(num1,num2):
        return num1+num2, num1-num2
        
    add_sub(5,3)
    (8, 2)
    • return 2개 사용하기
    # 함수정의
    def add_sub(num1, num2):
        return num1 + num2
        return num1 - num2 # 실행 안됌
        
    add_sub(8,2)
    10

    - 함수 독스트링(docstring)

    • 함수에 대한 기능 설명문
    • 독스트링 확인할 때는 shift + tab
    # 덧셈 뺄샘 계산하는 기능 가진 함수
    def add_sub(num1, num2):
        """덧셈과 뺄셈을 하는 기능
           num1 : int
           num2 : int
        """
        return num1 + num2, num1 - num2

    - 함수 매개변수 기본값 설정

    • 지수를 계산하는 기능을 가진 함수
    def power_of_N(num, power = 2):
        result = num ** power
        return result
        
    power_of_N(3)
    9

     

    - 함수 가변매개변수

    • 입력값이 몇 개 인지 모를 경우 가변 매개 변수 사용
    def 함수명(*매개변수):
    	return 반환값
    def number(*args):
        print(args)
        
    number(5,1,2,5,2)
    (5, 1, 2, 5, 2)

    - 예제

    def add(*args):
        # result = sum(args)
        result = 0
        for i in args :
            result += i
        return result
    add(1,2,3,4,5,6,7,8,9,10)
    55

     

    728x90

    'ML&DL&AI > Python' 카테고리의 다른 글

    Python 라이브러리와 Numpy2  (0) 2023.06.15
    Python 라이브러리와 Numpy  (0) 2023.06.14
    Python 딕셔너리(dictionary)  (0) 2023.06.13
    python 반복문  (0) 2023.06.12
    python 리스트와 튜플  (0) 2023.06.08
Designed by Tistory.