배워서? 남줘라!

[Python] #7 function 본문

Computer languages/Python

[Python] #7 function

developing 2022. 10. 14. 19:38

파이썬 함수 (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)

--- > Argsargument(매개변수)의 약자. 앞에 *가 붙은 *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