파이썬기초 함수

김재민·2022년 1월 18일
0
post-thumbnail
post-custom-banner

사용자 정의 함수

사용자가 구현하고자 하는 기능을 작성하는 함수

내장함수

라이브러리 함수

라이브러리
- 해당 라이브러리를 포함한 후에 사용할 함수
- Import 라이브러리 : import re
- From 라이브러리 import 함수명 as 축약 : pd.read_csv()

빌트인 및 라이브러리 함수 예

함수의 정의

정의 (Definition)
- 어떤 이름의 코드를 구체적으로 작성하는 것
파이썬에서는 함수를 정의할 때 키워드인 def를 사용

 	def 함수 이름(매개변수):
    	 문장들
    
	>>> def hello():
    		print("hello world!")
   >>> hello()
   hello world!
 

선택적 매개변수

 def Hello(name="everybody"):
  print("Hello"+ name +"!")
 
 >>> Hello("Tony")
 >>> Hello()
 
 출력
 Hello Tony!
 Hello everybody!
 

키워드 매개변수

 매개변수의 입력 및 순서 변경 가능
 def addsub(a, b, c=0, d=0):
 	return a-b+c-d
 
 print(addsub(12,4))
 print(addsub(42,15,d=10))
 
 print(addsub(42,15,0,10))
 

리턴값

  • 리턴이 없는 경우

    def no_return(x,y):
     c = x + y
    
    res = no_return(4,5)
    print(res)
    
  • 리턴값을 생략하는 경우

    def addsub(a,b):
     return (a+b, a-b)
     
    print(addsub(3,4))
    
  • 리턴값을 두개로 넣은 뒤 변수에 각각 저장하는 경우

    재귀함수

    함수 내 선언된 자기함수 호출

    ex1) 자바를 통한 팩토리얼 재귀함수 구문

    ex2) 파이썬을 통한 팩토리얼 재귀함수 구문

파이썬의 구문이 좀 더 간단하다는 것을 알 수 있다.

main

_ name 변수
파이썬 인터프리ㅓㅌ가 파이썬 프로그램을 입력 받아서 실행하면 name을 "__main
_"으로 설정됨.

기본인자(Default Argument)

  • 값이 전달되지 않은 경우 기본값이 전달된 것으로 인식
  • 다른 언어의 오버로딩 효과

가변인자(Arbitrary Argument)

  • 개수가 지정되지 않고 여러 개가 들어오는 인자를 받고자 하는 인자 변수명 앞에 * 한개를 사용
  • 전달된 내용은 내부적으로 tuple로 적용됨

결과

정의되지 않은 인자 전달

  • 정의되지 않는 인자 전달이 가능하며, 이는 dic타입으로 전달됨
  • 일반인자 -> 가변인자 -> 정의되지 않은 인자 순으로 전달되어야 함


결과

circleArea(3, 3.14, 3.1456, 3.141592)에서는 info의 인자가 없다고 판단되어 
for key in info: 문이 실행되지 않음

circleArea(3, 3.14, 3.1456, line_color="red", area_coler="green")에서 
info인자가 key value 형태로 전달됨
profile
어제의 나보다 나은 오늘의 내가 되자!🧗‍♂️
post-custom-banner

0개의 댓글