즐거운프로그래밍

[파이썬] 함수 활용하기 (명령어)

수수께끼 고양이 2023. 10. 26. 15:34
728x90
반응형

참고링크

Built-in Functions — Python 3.12.0 documentation

 

Built-in Functions

The Python interpreter has a number of functions and types built into it that are always available. They are listed here in alphabetical order.,,,, Built-in Functions,,, A, abs(), aiter(), all(), a...

docs.python.org

 


 

함수 입력값 = 인수(argument)

함수 결과값 = 리턴값(return value)

함수 결과값을 전달하는 것 = 리턴한다(return)

 

abs(숫자 데이터)

숫자 데이터의 절대값을 구하는 함수로 absolute의 약자

 

len(데이터 세트)

주어진 데이터 세트에 저장된 데이터 개수를 알고 싶을 때 사용하는 함수로,

문자열, 리스트, 레인지, 딕셔너리를 전달할 수 있습니다.(숫자 데이터는 사용할 수 없습니다.)

 

sum(리스트)

리스트에 저장된 숫자 데이터를 모두 더해 합계를 계산합니다.

 


 

함수의 기본 형태

def 이름(): → 함수 헤더(header)
    함수의 기능을 수행할 명령문     → 함수 보디(body)
    함수의 기능을 수행할 명령문
                  .                                   
                  .
                  .

 

def

define의 줄임말로 정의하다 의 의미를 갖습니다.

함수를 만들어 줄 때 사용하여 함수 이름과 괄호(...), 콜론(:)을 입력합니다.

 


결과 값을 리턴하는 함수

def get_shop_name():
    return "커피 장인"

def get_branch_name():
    return "여의도 본점"

def print_names():
    print(get_shop_name())
    print(get_branch_name())
    
print_names()

 

위의 코딩을 클래스화 하기

class CoffeeShop:
    def __init__(this,name,branch): #this = self = 커피숍의 객체(메소드)
        this.name=name
        this.branch=branch
    def get_shop_name():
        return this.name
    def get_branch_name():
        return this.branch
    def print_names(this):
        print(this.get_shop_name())
        print(this.get_branch_name())
        
        
#shell에서 확인        
# coffeeShop=CoffeeShop("커피 장인","여의도 본점")
# coffeeShop.print_names()
# CoffeeShop.print_names(coffeeShop)

 

sum함수를 활용한 예제

def get_sum(n):
    sum = 0
    for x in range(n):
        sum = sum+x+1
    return sum

print(get_sum(10))
print(get_sum(100))
print(get_sum(1000))

 

 


None은 팡선에서 비어있음, 없음, 존재하지 않음을 의미하는 데이터로 프로그래밍 언어에 따라 null, undefined 등으로 사용될 수 있습니다.

 

return 명령어가 없는 함수 만들기

def no_return():
    pass

def no_return_value():
    return

print(no_return())
print(no_return_value())

 

 


 

매개변수

헤더 관호 안에 함수 입력값(인수)을 저장할 변수를 적어줍니다. 이 때 함수 입력값을 저장할 변수를 매개 변수 라고하며, 매개 변수가 여러개라면 콤마(,)로 구분합니다.

 


append 함수

리스트.append(요소로 추가할 데이터)

덧붙인다는 의미로 리스트 끝에 새로운 요소를 추가합니다. 리스트가 제공하는 명령어로 리스트와 함께 사용합니다.

 

#append 함수 : 마지막에 데이터를 추가하는 방법
numbers = [0]
numbers.append(1)
print(numbers)

numbers.append(2)
print(numbers)

numbers.append(3)
print(numbers)

 

 

 


insert 함수

#insert 함수 : 중간에 데이터를 추가하는 방법
numbers = [0]
numbers.insert(0,1)
print(numbers)

numbers.insert(0,2)
print(numbers)

numbers.insert(0,3)
print(numbers)

 

 


데이터를 추가하고 꺼내는 함수들

#데이터를 추가하는 다른 방법
numbers += [2,3]
numbers.extend([4,5])

#데이터를 꺼내는 방법
numbers.pop()
numbers.pop(0)

 


예제

order_detail = []

def make_order(name, qty):
    order_detail.append({"이름":name, "수량":qty})
    
print(order_detail)
make_order("아메리카노",2)
make_order("플랫 화이트",1)
print(order_detail)

 

 

 

728x90
반응형