배워서? 남줘라!
[Python] #7 function 본문

파이썬 함수 (python function)
#python7_function
#1. (두 수 곱하는 함수 만들기)
def multiply(a,b):
result = a*b
return result
multiply(2,3)
#2. (1부터 원하는 수까지 곱하는 함수 만들기)
def multiply_many(*args):
RESULT = 1
for i in args:
RESULT =RESULT * i
return RESULT
multiply_many(1,2,3,4)
#3. choice라는 매개변수를 이용해 더하거나 곱하는 함수 만들기
def addmulti(choice, *args):
if choice == "add":
result1 = 0
for i in args:
result1=result1+i
elif choice == "multi":
result1 = 1
for i in args:
result1=result1*i
return result1
addmulti('add', 2,3,4)
addmulti('multi',2,3,4)
--- > Args는 argument(매개변수)의 약자. 앞에 *가 붙은 *args는 입력 값을 모두 튜플로 변환해줌.
#4. keyword argument (kwargs; 키워드 파라미터)
def ka(**kwargs):
print(kwargs)
ka(name="asd", age=2) #딕셔너리형태로 출력
#5. 튜플 결과값
def AddMul(a,b):
return a+b, a*b
result = AddMul(5,6)
result #(11,30)이라는 튜플 형태의 하나의 결과값 생성.'
#6. 함수에서 return 만나면 함수 빠져나가게 됨.
def addandmul(a,b):
return a+b
return a*b
addandmul(5,6)
#7. 매개변수에 초기값 설정 (defalu로 설정해둔 변수는 맨 마지막에 와야함)
def selfintro(name, age, woman=True):
print("my name is %s." % name)
print("i'm %d years old." % age)
if woman:
print('i\'m a woman.')
else:
print('i\'m a man.')
selfintro('abc',2,True)
selfintro('abc',2) #woman 변수에 입력값 주지 않아도 default True),
# (함수 안팎의 변수는 혼용 안됨)
#8.함수 안에 있는 변수를 함수 밖에서도 쓰기1 (return 이용)
a=1
def abcd(a):
a=a+1
return a
a = abcd(a)
a
#9.함수 안에 있는 변수를 함수 밖에서도 쓰기2 (global 이용)
b=1
def cdef(b):
b=b+1
return b
b = cdef(b)
b
#9. lambda로 함수 생성 (def와 달리 return 없어도 결과값 출력)
mulity=lambda a,b: a*b
mulity(3,4)
#python7_input & output
#사용자 입력
a = input("wirte a number")
#한줄에 결과값 출력
for i in range (10):
print(i, end = '')
<참고>
박응용 저, Do it! 점프 투 파이썬, 이지스퍼블리싱, 2019
'Computer languages > Python' 카테고리의 다른 글
| [Python] #9 Module & Package (0) | 2022.10.25 |
|---|---|
| [Python] #8 Class (0) | 2022.10.15 |
| [Python] #6 if, while, for (0) | 2022.10.09 |
| [Python] #5 Bool & Variables (0) | 2022.10.07 |
| [Python] #4 Dictionary & Set (1) | 2022.10.07 |
Comments