□ 함수
○ 형식
def 함수_이름(매개변수):
수행문장1
수행문장2
○ 매개변수 : 함수에 입력으로 전달된 값을 받는 변수
○ 인수 : 함수를 호출할 때 전달하는 입력값
#일반형태
def add(a,b):
result = a + b
return result
print(add(5,6))
#매배변수(입력값)이 없는 형태
def say():
return 'Hi'
print(say())
#리턴값 없는 형태
def no_add(a,b):
print(a*b)
no_add(2,3)
#매개변수 직접 지정하여 호출하는 형태
def sub(a,b):
return a-b
print(sub( a = 7, b = 9 ))
#***********************
#여러개의 입력값을 받는 함수를 만드는 형태
# *args 매개변수 정의 후 함수 호출시 인수로 받는 값들은 튜플형식으로 데이터를 바등ㅁ
def many_many(*args):
result = 0
for i in args:
result = result + i
return result
print(many_many(1,2,3,4,5,6,6,7,7,77,745,3,3,3,4,2,4,5))
#***********************
#여러개의 입력값을 받는 함수를 만든는 형태 : 키워드매개변수
# **kwargs는 딕셔너리 형태로 값을 출력해줌
def dict_many(**kwargs):
print(kwargs)
dict_many(name='foo',age=3)
#매개변수에 초깃값 미리 설정하기
#초깃값이 없는 매개변수는 초깃값이 있는 매개변수 뒤에 사용할 수 없음.
def say_myself(name, age, man=True):
print(f'이름\t:{name}')
print(f'나이\t:{age}')
if man:
print('남자')
else:
print('여자')
say_myself('홍길동',15)
say_myself('홍길동',15,True)
say_myself('홍길동',15,False)
say_myself('홍길동',15,'woman')
○ 전역변수/지역변수
- 전역변수 : 전역변수는 코드가 시작되어 선언되는 순간 메모리가 생성되고 코드 전체가 끝날때까지 메모리를 차지
- 지역변수 : 해당 지역에서 선언되는 순간 메모리가 생성되고 해당 지역을 벗어나면 자동으로 소멸
all_area = 1 #전역변수 지정
def vartest():
global all_area #지역변수로 활용
all_area += all_area
result = vartest()
print(all_area)
○ lambda 람다함수
- 함수명 = lambda 매개변수1, 매개변수2 : 매개변수를 이용한 표현식
#함수정의
def add(a,b):
return a+b
result = add(3,4)
print(result)
#람다정의 lambda 매개변수 : 연산식
add = lambda a, b : a + b
result=add(3,4)
print(result)
'Python > Python_basic' 카테고리의 다른 글
정규 표현식 ① (0) | 2024.01.26 |
---|---|
문자열 함수모음 (1) | 2024.01.26 |
파이썬 기본모음_2 (1) | 2024.01.26 |
파이썬 기본모음_1 (0) | 2024.01.26 |
파이썬 카카오톡 API 연동 (0) | 2024.01.26 |