[Education]/[Python] 파이썬을 이용한 자동화 스크립트

[Python] 8. 파이썬 함수 - define, call, return, main, 함수 파라미터, 가변 파라미터

starterr 2024. 11. 29. 16:47
반응형

1. 함수

1) 함수는 왜 사용하는가?

- 프로그램 읽고 이해하기

- 코드의 재사용

- 생산성과 품질 향상

 

2) 함수의 두 가지 작업

- 정의하기 : define
- 호출하기 : call

정의하기 : define / 호출하기 : call
정의하기 : define / 호출하기 : call

 

3) 함수의 정의

- 함수 선언은 def로 시작
- 함수의 시작과 끝은 들여쓰기(indentation)로 구분
- 시작과 끝을 명시하지 않음
- 함수 이름 뒤에 오는 ( ) 안에 함수로 전달하는 인자(파라미터)를 적음

 

파이썬 함수
파이썬 함수

 

4) Parameter 와 Return

Parameter 와 Return
Parameter 와 Return

 

5) 함수 - 함수 만들기 연습

① cube라는 이름의 함수를 만들어서 number라는 파라미터를 받는다.
② 파라미터로 받은 숫자를 세제곱 하는 코드를 만든다. (자기 숫자를 세 번 곱한다.)
③ by_three라는 두 번째 함수를 만들고 number라는 파라미터를 받는다.
④ 그 숫자가 3으로 나누어지면 cube함수를 호출해서 결과를 넘겨주고, 그렇지 않으면 False를 리턴한다

 

함수 - 함수 만들기 연습
함수 - 함수 만들기 연습

 

6) 함수 - main() 과 main() 호출

함수 - main() 과 main() 호출
함수 - main() 과 main() 호출

 

7) 함수 파라미터

- 위치 파라미터
- 키워드 파라미터

함수 파라미터
함수 파라미터

 

8) 기본 파라미터 값 지정

- 파라미터에 기본값을 지정할 수 있다.
- 함수를 호출할 때 파라미터를 제공하지 않으면 기본값을 사용한다

기본 파라미터 값 지정
기본 파라미터 값 지정

 

9) 함수 파라미터 : 가변 파라미터

함수 파라미터 : 가변 파라미터
함수 파라미터 : 가변 파라미터

 

10) 함수 - 리턴 값 return

- 함수를 종료하고 해당 함수를 호출한 곳으로 돌아감

- 함수를 실행할 때 모든 함수 관련 리소스(변수 포함)를 스택에 저장 return 시 스택에서 제거
- 파이썬은 다중값을 리턴값으로 전달 가능 (실제 튜플에 저장되어 리턴됨)
- return을 사용하지 않거나, return만 적었을 때도 함수가 종료 (None 객체를 돌려줌)

함수 - 리턴 값 return
함수 - 리턴 값 return

 


반응형

 

[PMP] 백로그(Backlog)와 우선순위 선정 - MoSCow, RICE

 

[PMP] 백로그(Backlog)와 우선순위 선정 - MoSCow, RICE

A. 백로그나 우선순위 선정이 중요한가요?제품을 만드는 모든 과정이 시간적이나 비용적으로 여유롭거나 충분한 인력이 있다면 좋겠지만 대부분의 경우에는 이러한 리소스가 부족하다. 그렇기

infoofit.tistory.com

 

[CISCO] BGP 프로토콜 조정 방법 7가지

 

[CISCO] BGP 프로토콜 조정 방법 7가지

1. BGP 경로 필터링 1) prefix-list를 이용한 경로 필터링 프리픽스 리스트는 엑세스 리스트를 개선하여 만든 것으로, BGP뿐만 아니라 모든 라우팅 프로토콜에서 정책 설정을 위한 대상 네트워크를

infoofit.tistory.com

 

[Fortinet] Fortigate API를 통한 Config backup 방법

 

[Fortinet] Fortigate API를 통한 Config backup 방법

A. Fortigate API를 통한 Config backup 방법 API개발 툴인 Postman을 사용하여 Fortigate Config backup 은 아래와 같습니다. 1) 먼저 API 계정을 만들어 줍니다.Fortigate GUI > System > Administratos > Create New > REST API Admin-

infoofit.tistory.com

 

반응형