파이썬-py

함수.py

it 킹왕짱 2022. 7. 25. 15:40
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