python 기본기 정리 - 함수(function)

LEE_JUN_HA·2021년 1월 24일
0

python

목록 보기
15/20

<입력>
def a3():
print('aaa')

a3()

<실행결과>
aaa

  • def는 definiction으로 뒤에 오는 a3()를 정의한다는 뜻이다
  • def a3()를 aaa로 정의하고, a3()를 입력하면 print('aaa')가 되므로 aaa가 나타난다

<입력>
def a3():
print('before')
return 'aaa'
print('after')

print(a3())

<실행결과>
before
aaa

  • return은 중요한 코드이다 (함수를 사용하는 건 return 값을 알기 위함)
  • 위의 코드를 실행하면 before가 먼저 실행이 되고, return 값인 aaa가 실행이 된다
    return은 함수 값의 마침표 역할로 값을 알아냈으니 더이상 뒤의 코드는 실행하지 않고 종료가 된다.

<입력>
def a(num):
return 'a'*num

print(a(5))

<실행결과>
aaaaa

-a값 안에 (num)을 넣고, return 값에 'a'*num으로 정의한다

  • print(a가 5개)로 실행하니 aaaaa출력

<입력>
def make_string(str, num):
return str * num

print(make_string('sbd', 5))

<실행결과>
sbdsbdsbdsbdsbd

  • 이번엔 숫자 뿐만 아니라 문자열까지 지정하고 싶다
  • def에 (str, num)으로 해주고, return 값을 str*num으로 해준다
  • 코드를 훨씬 줄일 수 있다.

<입력>
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?')

profile
할 수 있다, 할 수 있다, 아자뵤!

0개의 댓글