반응형
파이썬 함수란
일정한 작업을 코드블럭 으로 묶어 놓은 것을 이야기한다.
예를들어 sum 이라는 함수가 있다면
그 안의 코드블럭안에는 인수를 입력 받아 더하는 기능등을 수행할수있다.
def func(a,b):
수행할문장1
return 수행할문장1
func(인수1,인수2)
- 함수 예
def sum(a,b):
c = a+b
return c
print(sum(1,2))
|
- 여러개의 입력값 받는 함수만들기
매개변수 앞에 *args 이런식으로 만들어 주면 튜플로 반환해 준다.
def sum(*args):
result = 0
for v in args:
result += v
return result
print(sum(1,2,3,4))
|
- 매개변수에 초기값 설정하기
매개변수에 초기값을 설정 할수 있다.
인수값에 값이 없다면 초기값으로 되니 확인해보자.
def my(area,name='홍길동',age=13):
print(area, name, age)
my('서울')
# >>> 서울 홍길동 13
def my(area,name='홍길동',age=13):
print(area, name, age)
my('서울','홍홍홍')
# >>> 서울 홍홍홍 13
|
- global 명령어 사용하기
global 명령어는 지역변수가 아닌 전역변수를 함수 안에서 쓸수있도록 도와준다.
하지만 이 방법은 추천하지 않는다.
왜냐면 함수는 독립적으로 움직이는게 좋다.
a = 1
def test():
global a
a += 1
test()
print(a)
|
반응형