STUDY/Python

def, return | 거북이반 🐢 | 파이썬 강의 | 스파르타코팅클럽X고용노동부

nicesugi 2022. 4. 29. 21:56

 

 def는 define 정의하다 !

my_function : 변수

my_function(ㅁㅁ)  의 ㅁㅁ: 인자

 

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


#결과값#
#Hello from a fuction
def my_function(abc):
	print(abc + "님 안녕하세요")
    
my_function("포켓몬")
my_function("산리오")
my_function("도비")

#결과값#
#포켓몬님 안녕하세요
#산리오님 안녕하세요
#도비님 안녕하세요

 

 

- 인자가 몇 개가 있을지 모르는 상황에서 첫번째로 오는 사람이 궁금하다면?

#인자가 몇개가 있을지 모르는 상황에서 첫번째로 오는 사람(kid)이 궁금했다면 ?
# *을 사용하자!

def my_function(*kids):
	print("처음으로 와주신" + kids[0])
    
my_function("라이츄", "꼬부기", "피카츄", "파이리")


#결과값#
#처음으로 와주신 라이츄

 

- 인자값을 딕셔너리처럼 사용하고 싶다면?

#인자의 이름을 붙이고 싶을때, 차례대로 넣다보면 뭐넣었는지 모를때가 생김
#대표적으로 주소창 url

#인자값을 딕셔너리처럼 사용하고 싶다면?

def my_function(kid3, kid2, kid1):
	print("The youngest kid is " + kid3
    
my_function(kid1 = "Ana", kid2 = "Tomas", kid3 = "Cindy")

 

변수 값은 실행할 수가 없습니다.

()는 실행하는 점

return my_funcion() 은 실행될 수 없음.

 

 

⭐️함수에는 return이 붙어줘야함  ⭐️ 없으면 아무값도 돌아오지 않는당 ⭐️

 

밑의 함수는 마이펑션을 실행하고 프린트를 햇지만 리턴이 없는 경우 !

def my_function():
	print("Hello from a fuction")  
    
result = my_function("멍멍이")

print(result)

#결과값
#None

 

밑의 함수는 마이펑션을 실행하고 프린트를 햇지만 리턴이 있는 경우 !

def my_function(abc):
	intro = abc + " 안녕!"
    return inro 			#intro는 변수값. 이름이 dobie가 되도 상관없음.
    
result = my_function("고양이")

print(result)

#결과값
#고양이 안녕!
반응형