Pytyon & Ruby & Atom

함수 (function)

함수란 무엇인가?

함수 만들기

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. 이영석
    11월 10일 완료!
  2. 여진구
    10/19
  3. cgoing
    cgoing / 2020.09.24
  4. 허우룩
    2020.09.22
  5. def a3(): #def : 함수정의시작, a3() : 함수의 이름 /:/ : 함수내용 시작
    print('aaa')

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

    예를들어 영어사전을 읽고 영어공부를 한다고 치면,
    사전을 읽고 영어공부를 하는 상황에서 단어의 뜻을 찾고 싶을 때 다시 사전을 찾는게 아니라
    (언급하신 처음->끝->중간->끝)
    사전을 읽고 영어공부를 하는 상황에서 단어의 뜻을 찾고 싶을 때 자기 뇌(메모리)속에서 찾는거죠
    (처음->끝->메모리(중간아님)->끝)
    대화보기
    • Ray Kim
      잘 듣고 있었다고 생각했는 데 막상 혼자 코드를 작성 해 보려니 조금 문제가 있네요! 이고잉님 말씀대로 천천히 반복해서 한번더 함수파트를 보는게 좋을 것 같아요!
    • Yongsung Kwon
      감사합니다!!
    • 얼그레이
      190602 감사합니다! 여기까지 오니 슬슬 for in문과 def 등 많은 개념이 나와서 헷갈리네요
      그치만 너무 재밌는 거 같아요! 앞으로도 힘내서 완강하겠습니다 :)
    • Sunday
      감사합니다.
    • 임희동
      다시 읽어보니 참 바보같은 질문이네요. 하지만 궁금하긴 하네요 ㅎㅎ
      대화보기
      • 임희동
        좀 바보같은 질문일 수 있지만!

        함수를 정의할 때는 변수를 id로 잡고, 즉 login(id)
        마지막에 결과값을 받는 함수는 변수를 input_id 즉, login(input_id)로 잡으면
        컴퓨터 입장에서는 입력된 값은 input_id로 처리되니, 이 login(input_id)에 어떤 값을 주기 위해서
        그 위에 정의된 함수 login(id)로 되돌아 갔다가 값을 가지고 내려오는 건가요?

        컴퓨터 입장에서 생각하려다보니... 처음->끝(끝에 왔다가 함수가 정의안된걸 알게됨)->중간(이곳에서 함수의 정의에 따라 값을 내놓음)->끝 이런 식으로 되는건가 싶어서요. ㅎㅎㅎ
      • hs4351
        190514 완료 감사합니다
      • wiseman
        190418 1136
      • gogo
        190410 1544
        완료. 감사합니다
      • Hotak Choi
        190406 이번꺼는 기네요!!
      • 김동현
        루비에서 매개변수값에 들어갈 수 있는 값들이 뭐가 잇죠?
      • huyk
        190330완료! 감사합니다
      • 호두
        고맙습니다.
      • CarryKim
        잘 봤습니다^^
      • LeeHope
        19.3.9 완료! 감사합니다
      • hystu2009
        생생하고 명확한 강의에, 감사의 말씀 올립니다.^^
      • kmw8462
        감사합니다.
      • 주재윤
        이해 OK!!!
      • 주재윤
        이해 OK!!!
      • 헬로우
        이해 되었습니다. !!
      • 김정석
        이해 감사 !
      버전 관리
      egoing
      현재 버전
      선택 버전
      graphittie 자세히 보기