본문 바로가기

python

Do it! 점프 투 파이썬 - 04

728x90

04-1 함수

 

'''
점프 투 파이썬 04-1 함수
2020-04-28

'''

# 함수의 결과값은 언제나 하나이다 149
def sum_and_mul(a, b):
return a+b, a*b
print(sum_and_mul(3, 4)) # (7, 12)
# 튜플로 리턴한다

# 튜플말고 2개의 결과값으로 받는 법
sum, mul = sum_and_mul(3, 4)
print(sum) # 7
print(mul) # 12

# 입력 인수에 초깃값 미리 설정하기
# 초기화시키고 싶은 입력 변수들을 뒤쪽에 위치시켜야 한다.
def say(name, man=True):
print('나의 이름은 ' + name)
if man:
print('man')
else:
print('woman')
say('박응용')
say('박응용', True)
say('박응용', False)

var = 0
def varInOut(var):
var = var + 1

print(var) # 0
print(varInOut(var)) # None - return을 안해서 값은 없다...

def varInOut(var):
return var + 1
print(varInOut(var)) # 1

# 함수 밖 변수와 안의 변수는 다르다
# global - 함수 안밖 변수 같게한다

g = 1
def globalCommnad():
global g
g = g + 1
print(g) # 2

print(g) # 1
globalCommnad() # 2

def sum(a, b):
return a + b
a = 3
b = 4
c = sum(a, b)
print(c)

def say():
return 'Hi'
a = say()
print(a)
print(say())

# 입력값이 몇 개가 될지 모를 때는

def sum_many(*args):
sum = 0
for i in args:
sum = sum + i
return sum

result = sum_many(1,2,3)
print(result)

result = sum_many(1,2,3,4,5,6,7,8,9,10)
print(result)
print(sum_many(1, 2))


def sum_mul(choice, *args):
if choice == "sum":
result = 0
for i in args:
result = result + i
elif choice == "mul":
result = 1
for i in args:
result = result * i
return result

print(sum_mul('sum', 1,2,3,4,5)) # 15
print(sum_mul('mul', 1,2,3,4,5)) # 120



 

- END - 

 

https://cafe.naver.com/doitstudyroom/20653

728x90