본문 바로가기
Python(with Anaconda)

[Python] Function

by moveho 2022. 10. 25.

Create function 
매개변수가 없는 함수

def my_function():
    print("Hello from a function")

기본적인 함수의 틀이다

매개변수가 여러개 있는 함수

def function(fname, lname):
    print(fname+ ' ' +lname)
function('dh', 'lee')
function('blackhole', 'coding')

funtion 안에 각각 요소를 넣어주고 프린트를 이용해서 함수 값을 추출해준다

 

 

Passing a List as an Argument

Function List를 입력

def my_function(food):
    for x in food:
        print(x)
        
fruits = ["apple", "banana", "cherry"]
my_function(fruits)

 

Return Values

값을 Return

def function(x):
    "5를 곱하는 함수" #함수에 대한 설명, 출력이 되지는 않는다
    y = 5*x
    return y
function(4)
function.__doc__ #설명을 출력
print(function(3))
print(function(5))
print(function(9))

 

리스트에 있는 모든 숫자들을 더하는 함수 만들기

def add_function(lst):
    total = 0
    for l in lst:
        total += l
    return total
add_function((8, 2, 3, -1, 7))

 

1에서 5까지 제곱하는 함수 만들기

def seq(lst):
    for l in lst:
        print(l**2)
seq([1,2,3,4,5])

 

리스트에 있는 모든 숫자들을 곱하는 함수 만들기

def mul_function(lst):
    "리스트에 있는 모든 숫자를 곱해주는 함수임. 입력값은 리스트나 튜플로 받음. 출력값은 숫자로 출력"
    total = 1
    for l in lst:
        total *= l
    return total
mul_function((8, 2, 3, -1, 7))
mul_function((1, 2, 3, 4, 5))
mul_function([4, 5, 6, 888, 123])
mul_function(7) #입력값의 데이터 타입이 맞지 않아서 출력이 안된다

 

댓글