728x90
def 함수이름(매개변수):
수행할 문장
. . .
return 결과값
>>> def add(a,b):
print("%d %d =%d"%(a,b,a+b))
>>> add(3,4)
3 4 =7
>>> def add(a,b):
return a+b
>>> result=add(a=3,b=5)
>>> print(result)
8
>>>
def 함수이름(*매개변수): → *매개변수는 입력값을 모두 모아서 (튜플)로 만들어줌
>>> def add_many(*args):
result = 0
for i in args:
result=result+i
return result
>>> result=add_many(1,2,3,4,5,6,7,8,9,10)
>>> print(result)
55
>>> def add_mul(choice,*args):
if choice=="add":
result=0
for i in args:
result=result+i
elif choice=="mul":
result=1
for i in args:
result*i
return result
>>> print(add_mul('add',1,2,3,4,5))
15
##키워드 파라미터
>>> def print_kw(**kw):
print(kw)
>>> print_kw(name='hong',age=3,weight=44)
{'name': 'hong', 'age': 3, 'weight': 44}
##return은 오직 하나만 사용가능
>>> def addmul(a,b):
return a+b, a*b
>>> print(addmul(3,5))
(8, 15) ##튜플로 받음
>>> re1,re2=addmul(3,5)
>>> print(re1,re2)
8 15
##매개변수에 초깃값 미리 설정하기 (위치는 맨 뒤)
>>> def say(name,old,man=True):
print("나의 이름은 %s이고 나이는 %d이다"%(name,old))
if man:
print("남")
else:
print("여")
>>> say("조이",22,True)
나의 이름은 조이이고 나이는 22이다
남
>>> say("간지",25,False)
나의 이름은 간지이고 나이는 25이다
여
##함수안에서 함수 밖의 변수를 변경하는 방법
##return 사용하기
a=1
def var(a):
a=a+1
return a
print(var(9))
10
##global 명령어 사용하기
b=1
def var1():
global b
b=b+1
print(var(1))
2
##lambda 함수 def를 사용할 정도로 복잡하지 않는 코드
add=lambda a,b: a+b
print(add(5,10))
15
728x90
728x90
'파이썬-py' 카테고리의 다른 글
클래스, 모듈.py (0) | 2022.07.25 |
---|---|
사용자 입력과 출력.py (0) | 2022.07.25 |
제어문 <if문 while문 for문> (0) | 2022.07.21 |
파이썬 자료형&변수 (0) | 2022.07.21 |
두근두근 파이썬 CH 1 <예제, 연습문제> (0) | 2022.05.23 |