함수
오늘은 함수 개념에 대해서 학습하는 시간이 된다.
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
'FastCampus > 작심 30일' 카테고리의 다른 글
패스트캠퍼스 챌린지 16일차 (0) | 2021.09.21 |
---|---|
패스트캠퍼스 챌린지 15일차 (0) | 2021.09.20 |
패스트캠퍼스 챌린지 13일차 (0) | 2021.09.18 |
패스트캠퍼스 챌린지 12일차 (0) | 2021.09.17 |
패스트캠퍼스 챌린지 11일차 (0) | 2021.09.16 |
댓글