본문 바로가기
Python/Python_basic

파이썬 기본모음_3

by Mr.DonyStark 2024. 1. 26.

□ 함수

  ○ 형식

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