본문 바로가기
FastCampus/작심 30일

패스트캠퍼스 챌린지 14일차

by Dream_World 2021. 9. 19.

함수

오늘은 함수 개념에 대해서 학습하는 시간이 된다.

javascript 사용할 때 함수랑 비슷하다는 것을 캐치하게 된다.

평소에도 함수를 자주 사용해서 편하다는 것은 많이 느끼긴 했나보다

python 사용할 때도 콜백의 늪에 빠지는 것 아닌지 내심 조바심을 가지고만 있다.

무한콜백은 너무 지치기도 하며 가독성도 떨어지기도 하였던 기억이 있어서...

패스트캠퍼스 챌린지 작심30일 어느덧 중반으로 다가왔지만

반복문에서 막혀서 손 놓고 싶은 심정이 한 두번이 아니였던 것이다.

코딩이 참 신기한 것 같은 느낌이 든다. 어려우면 손 놓고 싶은데 막상 출력되는 화면이

보면 내 마음이 출력되듯 마음이 편안해진 다는 것을 !

디버깅 하는 것을 좋아하는 편이기도 하고 헌데 고통을 아무리 받아도 안 풀리면

답답함이 감출 수가 없다는 것이 포인트 !!!

빨리 느리게가 아닌 내 스스로가 맨 땅에서 코드 작성을 하고 싶은 마음 뿐인데

그것은 욕심인걸까 ?

 


함수개념

함수를 사용하는 이유

- 재사용성이 좋아짐

- 유지보수가 편리함

- 가독성이 좋아짐

함수를 사용하는 이유 입출력

 

함수의 기본 형태

함수의 기본 형태 : 정의 호출 입출력

- 정의하기

# def 함수이름():
#	명령블록

# def : define = 정의하다

def printHello():
	print("Hello")

- 호출하기

# 함수이름()

printHello()

 

매개변수가 있는 함수

매개변수가 있는 함수 : 정의 호출 입출력

- 정의하기

# def 함수이름(매개변수1, 매개변수2):
# 	명령블록

# 매개변수 : 함수안에서 쓰일 데이터를 받는 역할

def sum(a,b):
	print(a+b)

- 호출하기

# 함수이름(인자1, 인자2)

# 인자 : 매개변수 자리에 들어갈 데이터

sum(3,4)

 

반환값이 있는 함수

반환값이 있는 함수 : 정의 호출 입출력

- 정의하기

# def 함수이름():
# 	명령블록
# 	return 반환값

def getRandomNumber():
	number = random.randint(1,10)
    return number

- 호출하기

# 함수이름()

getRandomNumber()
random 함수를 호출하기 전에 해야 할 작업이 random 모듈을 불러와야 한다.
import random
호출을 저 상태서 못 불러오는데 원인을 모르겠다
아래와 같이 코드를 작성하여 호출하였다.
# 반환값이 있는 함수
import random # random 모듈 호출

print("random함수: ", random.randint(1,10))

# 정의
def getRandomNumber():

    number = random.randint(1, 10)
    return number

# 호출
print("def 호출: ", getRandomNumber())

 

매개변수와 반환값이 있는 함수

매개변수와 반환값이 있는 함수 : 정의 호출 입출력

- 정의하기

# def 함수이름(매개변수1, 매개변수2):
# 	명령블록
# 	return 반환값

def sum(a,b):
    result = a + b
    return result

- 호출하기

# 함수이름(인자1, 인자2)

print(sum(3, 4))

 

오늘은 그렇게 어렵지 않게 학습 할 수 있었다.

마음이 편해졌다고 할까요? 이상하게 공부할 땐 재미가 있는데 왜 ??
문제만 보면 재미가 뚝 떨어질까 ? ㅋ
디버깅도 생각하는 것도 좋아하는데 왜 코드를 입력하면 그런 부분이 다 백지상태가 될까 ?

너무나도 난해한 숙제가 될 것 같다.

무엇인가 완성되었을 때는 그 고통도 다 사라지는 느낌이 드는데, 막상 마주치면서 부딪히고 깨지면서

더 깍여 내려가는 것으로 힘이 부치게 되면서 ...

14일차는 여기서 마무리 하고자 합니다.

 



본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.

 


패스트캠퍼스 링크 : https://bit.ly/37BpXiC

 

패스트캠퍼스 [직장인 실무교육]

프로그래밍, 영상편집, UX/UI, 마케팅, 데이터 분석, 엑셀강의, The RED, 국비지원, 기업교육, 서비스 제공.

fastcampus.co.kr

댓글