혼공파 Day 4

Yun Young Choi·2022년 7월 31일
0

혼공파

목록 보기
4/5
post-thumbnail

대망의 여름 휴가 전. . .
그치만 저는 학교에 가는 걸요. (▀̿Ĺ̯▀̿ ̿) 이것이 여름휴가?!?!?!!?
하지만 학교 수업이 너무 재밌구 . . . 저의 짱친구와 프로젝트도 진행하기 때문에 행복합니다 ^>^

이번 주도 뺘샤뺘샤 . . . with 던킨 쩝쩝

슈퍼밴드 - 샴푸의 요정 💭


함수

  • 함수를 사용한다 == 함수를 호출한다
  • 함수를 호출할 때 괄호 내부 여러 가지 자료를 넣는데 그 자료를 매개변수
  • 함수를 호출해서 나오는 결과 리턴값

함수의 기본 >> '코드의 집합'

def 함수 이름:
	문장

함수 형태 이해하기


## 매개변수가 없는 함수

def print_3_times():
	print("안녕")
    print("안녕")
    print("안녕")
    
print_3_times() # 호출

## 매개변수가 있는 함수

def print_n_times(value, n):
	for i in range(n)
    	print(value)
        
print_n_times("안녕", 5) # 호출

함수 사용할 때 지정한 매개변수 개수만큼 똑같이 매개변수를 넣어주어야 함.


가변 매개변수

print()의 괄호 속에 매개변수를 원하는 만큼 입력할 수 있는 것과 같이
매개변수를 원하는 만큼 받을 수 있는 함수를 가변 매개변수 함수라고 부름

  • 가변 매개변수 뒤에는 일반 매개변수가 올 수 없음.
  • 가변 매개변수는 하나만 사용할 수 있음.
def 함수(매개변수, 매개변수, *가변 매개변수):
	문장
def print_n_times(n, *values):
	for i in range(n):
    	for value in values:
        	print(value)
        print() # 줄바꿈
        
print_n_times(3, "안녕", "방학", "은 없어.")

# 출력 결과
안녕
방학
은 없어

안녕
방학
은 없어

안녕
방학
은 없어

기본 매개변수

매개변수의 형태가 매개변수 = 값인 것을 기본 매개변수라 함

  • 기본 매개변수 뒤에는 일반 매개변수가 올 수 없습니다.
def print_n_times(value, n = 2):
	for i in range(n):
    	print(value)
        
print_n_times("안늉하세요")        

매개변수들의 서열...

매개변수 서열을 아주 깔끔하게 평정해주신 분 << 아주 깔끔하게 정리해주셔서 참고 좀 했씁니다...^^7


리턴

함수의 결과를 리턴이라고 함 😎


자료 없이 리턴하기

return 키워드를 사용하여 리턴 가능
^^^^ 이 키워드는 함수를 실행했던 위치로 돌아가라는 뜻으로, 함수가 끝나는 위치를 의미

def return_test():
	print("A위치")
    return			# 리턴~!
    print("B위치")
    
return_test()    # A위치 출력

자료랑 리턴하기

리턴 뒤에 자료를 입력하면 자료를 갖고 리턴함

def return_test():
	return 100
    
value = return_test()
print(value)  # 100

암것두 리턴하지 않는다면?

인성 저자님은 나의 호기심을 자극해...👽

def return_test():
	return
    
value = return_test()
print(value) # None

정말 None이 나옴!! 4년생 아닙니다.


기본 미션

p.287 [직접 해보는 손코딩: 범위 내부의 정수를 모두 더하는 함수]
실행 후 코드가 입력된 화면 및 실행 결과 화면 캡쳐하기.


선택 미션

매개변수, 기본 매개변수, 가변 매개변수에 대해 간략하게 정리한 내용 포스팅하기

  • 매개변수 : 함수의 괄호 속에 넣는 것을 의미
  • 기본 매개변수 : 메개변수에 아무것도 넣지 않아도 들어가는 값
  • 가변 매개변수 : 매개변수를 원하는 만큼 받을 수 있는 함수 (애스터리크 사용 *)
profile
안냥하세요

0개의 댓글