TIL | 파이썬 함수

sik2·2021년 3월 29일
2

Python

목록 보기
2/5

파이썬 함수에 대해서 알아보자파이썬 함수에 대해서 알아보자

파이썬에서는 def 키워드를 통해 사용자 함수를 만들 수 있다. 그전에 먼저 파이썬이 가지고 있는 내장함수에 대해서 알아보자.

내장함수(Bulit in functions)

  • 파이썬의 대표적인 내장함수로는 print(), type() 이 있다.
  • 함수명() 같은 구조로 이외도 다양한 내장함수가 있다.
  • https://docs.python.org/3/library/functions.html 에서 다양한 내장 함수를 찾아 볼 수 있다.

사용자함수(Creating function)

  • 사용자 함수는 def 키워드를 쓴다.
  • def 뜻은 definition 혹은 define 의 약자이다.
  • 형식
	def 함수명():
    	   내용
  • 다른 언어는 { }괄호로 영역을 나타내지만 파이썬에서는 들여쓰기로 나타낸다.

함수 인자(Function Arguments)

  • 함수의 매개변수(인자)를 받고 처리할 수 있다.
  • 형식
	def 함수명(인자1, 인자2):
           내용
  • 파이썬 함수 인자의 기본값을 정할 수 있다.
  • 인자의 기본값을 지정하면 인자 값이 없을 경우 default 값이 입력된다.
	def 함수명(인자1 = 123, 인자2 = 'abc'):
    	   return 내용

return

  • 함수에서 반환처리를 할 수 있다.
  • 형식
	def 함수명(인자1, 인자2):
          return 내용
  • 반환된 값은 변수에 담을 수 있다.
	변수 = 함수();
  • 함수 내부에 return 문에서 함수가 종료된다.
	def test_func():
    	   return "종료";
           print("이친구는 실행 되지 않습니다");

	test = test_func();
    	print(test)
  • 반환할때 f 키워드를 사용하면 인자 처리를 쉽게할 수 있다.
	def test_func(name, age)
    	   return f"my name is {name}. my age is {age}"
        
    	test = test_func("foo", 12)
    	   print(test)

keyworded Arguments

  • 인자의 순서에 상관 없이 keyword Argument를 통해 입력할 수 있다.
	def test_func(name, age, from, nickname)
    	   return f"my name is {name}. my age is {age}. my nickname is {nickname}.  I'm from {from}"
        
    	test = test_func(from = "KR", nickname="foo", rage = 123, name = "kim")
    	   print(test)
profile
기록

0개의 댓글