생활코딩

Coding Everybody

함수 (function)

토픽 생활코딩 > 언어 > Python & Ruby

함수란 무엇인가?

함수 만들기

Python

def a3():
    print('aaa')
a3()

Ruby

def a3()
    puts('aaa')
end
a3()

실행결과

aaa

Python | Ruby 

리턴값

Python

def a3():
    return 'aaa'
print(a3())

Ruby

def a3()
    return 'aaa'
end
puts(a3())

실행결과

aaa

Python | Ruby 

입력값

 Python

def a(num):
    return 'a'*num
print(a(3))

Ruby

def a(num)
    return 'a'*num
end
puts(a(3))

실행결과

aaa

Python | Ruby

여러개의 입력값

 Python

def make_string(str, num):
    return str*num
print(make_string('b', 3))

Ruby

def make_string(str, num)
    return str*num
end
puts(make_string('b', 3))

실행결과

aaa

Python | Ruby

로그인 애플리케이션 (루비)

puts("아이디를 입력해주세요")
input_id = gets.chomp()

def login(_id)
  members = ['egoing', 'k8805', 'leezche']
  for member in members do
      if member == _id
          return true
      end
  end
  return false
end

if login(input_id)
  puts('Hello, '+input_id)
else
  puts('Who are you?')
end

 ideone.com

로그인 애플리케이션 (파이썬)

input_id = input("아이디를 입력해주세요.\n")
def login(_id):
    members = ['egoing', 'k8805', 'leezche']
    for member in members:
        if member == _id:
            return True
    return False
if login(input_id):
    print('Hello, '+input_id)
else:
    print('Who are you?')

ideone.com

참고

github.com

댓글

댓글 본문
  1. 23.03.30 완료
  2. Jongpil Lee
    맨 마지막 강의에서 input_id가 왜 _id로 바뀌는지 이해가 안되네요. 혹시 아주아주 쉽게 설명해주실분 계신가요?
  3. Victorim
    완료!
  4. 오션호스
    210721완료
  5. 나영쓰
    210714
  6. 팀버글링
    20210614 함수르 배우니 이제것배웠던것들이 눈에다들어오네요 ㅋㅋ이해가잘안됏는데 원기옥미쵸
  7. 미뇨르
    210614 완료!
  8. 태연코딩
    쉬운 설명 해주셔서 너무 감사해요 ㅠㅠ
  9. 정효빈
    완료했습니다!
  10. 드림보이
    함수 잘 들었습니다...
  11. 열심히하자
    210221
  12. Twayne
    2021.02.20
  13. Hyunwoo Kim
    210204 감사히 잘 보았습니다.
  14. 후니
    완료
  15. loveahav
    2021.1.30
  16. 용만
    2021년 1월 24일 완료했습니다.
  17. 이에이
    1월 8일
  18. 오늘부터 시작
    2020-12-30
  19. 이현수
    20.12.16
  20. 윤유상
    Boolean 값을 출력해서 로그인 여부를 확인하니까 직관적이고 보기 좋아진 것 같습니다 ㅎㅎ 감사합니다!
  21. 홍주호
    20.12.5
  22. 이영석
    11월 10일 완료!
  23. 여진구
    10/19
  24. cgoing
    cgoing / 2020.09.24
  25. 허우룩
    2020.09.22
  26. Jooni
    def a3(): #def : 함수정의시작, a3() : 함수의 이름 /:/ : 함수내용 시작
    print('aaa')

    a3() # a3의 내용 출력
  27. 감사합니다
  28. Ram Lee
    완료! return을 함수에 적용시키고, print는 함수 바깥에 쓰는 방식이 손에 빨리 익기를!!
  29. sykim
    음.. colab에서 따라하고 있는데... import sys sys.exit() 에서 에러가 나네요... 에러 연결해서 찾아봐도 무슨얘기인지 몰라서 해결못하고 있어요.. ㅠ
  30. 쿠키앤크림
    pupu님 따라잡기
    2020/07/02 완료
  31. pupu
    2020/06/30 완료
  32. 허클베리핀
    20.06.01_완료
  33. 허클베리핀
    <북마크> 20.05.31_함수7 들을 차례
  34. 김광현
    5/29완료
  35. Pleasure of Learning
    봤어요
  36. 다날
  37. 맥반장
    2020-04-02 완료!
  38. 악어
    2020.2.23 완료
  39. riversik
    2020.02.14
    완료
  40. 칩과데일
    함수에서 점점어려워지는군요... ㅠㅠ
  41. 컴린이24세
    01.31 완료
  42. 내일은 코딩왕
    완료 감사합니다
  43. 셜리
    완료
  44. 도전차차차
    20191025 완료
  45. 정 준상
    2019/10/12 완료
  46. 가재준
    20190926 완료
  47. FIRE
    20190818 완료
  48. 허니비
    190807
  49. 미스터안영미
    19.08.06
  50. Perpect
    함수정의{def login(id)}가 되면 그부분을 메모리에 저장해뒀다가
    함수호출{login(input_id)}이 될때, 참조한다고 알고있어요.

    예를들어 영어사전을 읽고 영어공부를 한다고 치면,
    사전을 읽고 영어공부를 하는 상황에서 단어의 뜻을 찾고 싶을 때 다시 사전을 찾는게 아니라
    (언급하신 처음->끝->중간->끝)
    사전을 읽고 영어공부를 하는 상황에서 단어의 뜻을 찾고 싶을 때 자기 뇌(메모리)속에서 찾는거죠
    (처음->끝->메모리(중간아님)->끝)
    대화보기