(Python) 함수

파이썬 함수는 다음과 같은 특징을 가진다.

1. def와 return이라는 두 가지 새로운 키워드가 사용된다.
2. 함수는 인자 데이터를 받을 수 있다.
3. 함수 코드와 주석을 붙일 수 있다.
(여기서 주석이란 메모를 뜻한다.)


1. 파이썬 함수는 인터프리터가 객체의 유형을 신경쓰지 않는다는 것이다.
즉, 어떤 인자를 받거나 어떠한 객체의 유형을 return해도 신경쓰지 않는다.

파이썬 함수는 def키워드로 시작한다 해당 키워드는 define(정의하다)의 줄임말이라고 보면된다.
다음과 같이 시작한다.



파이썬에서는 문자열을 표현할시 여러 행으로 확장 할 수 없다. 줄바꿈을 할 시 해당 문자열이 종료한다고 생각한다.
문자열을 표현할 때 ' ', ""  "",  """   """" 세가지를 사용하는데
일반적으로 프로그래머는 문자열을 ' ' 이런식으로 사용하며, """ """ 이 의미는 주석으로 사용한다.

1-1. 함수는 인자를 받을 수 있다.


함수 맨 윗부분의 괄호안에 인자를 받을 수 있다. 위 그림처럼 letter이라는 인자를 받아 함수를 처리하고 있다.
함수를 처리하는 곳에 맨 아래부분에 보면 findingvowels라는 함수를 실행시키는데 "EveryBody"라는 인자를 넘긴다. 이 인자는 letter이라는 인자에 대입되어 위 함수가 처리된다.
즉, letter = 'EveryBody'가 된다고 볼 수 있다.

만약 위 함수에 인자를 여러개 넣는다고 가정해보자
즉, findingvowels('EveryBody', 'EveryBody2', 'EveryBody3')
이럴 경우 에러가 발생한다 왜냐하면 함수 선언에 letter이라는 인자 한개만 받고 있기 때문이다.
즉, 해당 개수가 일치해야 한다.
위 결과는 o, e가 출력된다.


만약 3개의 인자를 받고 싶다면
다음과 같이 3개를 입력해야 한다.


3. 주석의 특징 : 
파이썬에서 주석을 붙이는 방법은 #을 사용하거나 """ 세개를 표시한다.


예)
#안녕
"""안녕"""


댓글

이 블로그의 인기 게시물

(18장) WebSocekt과 STOMP를 사용하여 메시징하기

(네트워크)폴링방식 vs 롱 폴링방식

(ElasticSearch) 결과에서 순서 정렬