※ Python 을 공부하며 정리한 내용 입니다.  부족하거나 잘못알고 있을 수 있는

   부분이 있을 수 있습니다. 알려주시면 발전의 밑거름으로 삼겠습니다.

 

 

Python 함수의 사용을 위해서는 함수의 정의와 매개변수 그리고 함수의 용도를

정확히 인지하여 사용하여야 한다.

 

: 함수는 정해진 형식에 맞추어 사용한다.

 

다른 사람이 만든 함수를 사용하기전에 함수의 용도를 정확히 파악하고 사용하여야 한다. 안타깝게 배포자가 함수에 대한 상세한 매뉴얼이 없이 배포 하였다면 분석은

함수를 사용하게 될 사용자가 해야할 첫 번재 과제이다.

 

 

1. 함수의 정의

 

def 함수명( 매개변수 리스트) : <-  " : "을 잊지 말자

 

코드

 

return (result) <- 용도에 따라 생략가능

 

함수명 과 매개변수는 함수의 이용자가 직감적으로 용도를 파악할 수 있도록 Naming 하여야 한다. (함수를 사용할 사용자를 위해 최소한의 친절을 배풀자)

 

예제) def plus( first_value,second_value):

result=first_value+second_value

return result

 

      함수의 호출 : plus(2,3)

 

2. 매개변수     

 

기본값 매개변수 : 매개변수에 기본값을 설정하고 함수의 매개변수를 통해 입력이

                        되지 않으면 해당 매개변수를 기본값으로 취급한다.

 

예제) def output_string( txt, count=1):

            for i in range(count):

                  print(txt)

 

      >> output_string("hello")

 

      >> output_string("hi",5)  

 

 키워드 매개변수: 호출하는 측에서 매개변수 이름(Keyword)를 사용하여 호출하는

                       변수

 

 예제) def three_plus(a,b=3,c=5):

             result= a+ b +c

             return result

 

         >> three_plus(1)

         >> three_plus(1,5,6)

         >> three_plus(c=34,b=23,a=2) --> keyword 매개변수 에선 순서에 상관없음

         >> three_plus(c=34,b=23,1)--> error 발생

 

 

가변매개변수 : 매개변수의 입력 갯수의 제한등의 제약을 극복한 매개변수 형태 

 

               *  : 함수내에서 tuple type으로 취급된다.

               ** : 함수내에서 dict type으로 취급된다.

 

 

  func( 일반변수, 가변변수) -> 일반변수 사용시 키워드 형태로 호출하여서는 안됨

 

  func( 가변변수, 일반변수) -> 일반변수  사용시 반드시 키워드 형태로 호출.

 

 

 

 

'프로그래밍 > Python' 카테고리의 다른 글

(9)Python - split  (0) 2018.07.29
블로그 이미지

아이리스블루

,

정보처리 신기술 용어 [로보어드바이저]

 

로보어드바이저[Robo-Advisor]

 

로봇[Robot) 과 자문가(Advisor)의 합성어,사람이 아닌 인공 지능 시스템이 개인의 자산운용을  자문및 관리하는 금융서비스

 

2014년 미국에서 처음 도입되었으며, 인공지능 알고리즘과 빅데이터솔루션 등을 기반으로 금융 시장 현황과 고객의 재정상황,투자성향 등의 정보를 수집하고 분석하여 고객에 맞는 자산운용방법 등을 자문해준다. 사람의 개입을 최소화하기 때문에 자문수수료가 저렴함.

 

최근 로보어드바이저의 알고리즘을 검증하는 업무를 코스콤에서 대행하고 있다.

 

 

출처 [TTA 용어사전]

블로그 이미지

아이리스블루

,

정보처리 기출 예상 용어 [다크 웹]

 

다크웹[Dark Web]

일반 인터넷 검색 엔진에서 검되지않고, 특정 환경의 인터넷 브라우저에서만

접속되는 웹사이트

 

심층웹[deep web] 보다 접근이 어려워 , 비트코인 불법거래 , 랜섬웨어를 이용한 돈요구등을 위한 사이버 범죄가 발생하기도 합니다.

 

 

출처 [TTA - 용어사전]

블로그 이미지

아이리스블루

,