[Python] 함수, 변수

2022. 5. 20. 18:44·Python
728x90
반응형

1. 함수

수학의 함수와 동일하게 값을 넣어주면 특정 기능을 수행한 연산 결과를 출력한다. 

*특정 기능이란 덧셈 같은 비교적 간단한 연산부터 네트워크 얀걀, 회원 인증, 메일 발송과 같이 복잡하고 어려운 작업까지 모두 포함한다.

즉, 함수란 특정 기능을 하는 코드를 묶어 놓은 것이고 사용자는 함수에 값을 넣어 결과를 얻는 것을 의미한다. 

 

함수의 종류는 내장 함수와 사용자 함수로 크게 2가지로 분류할 수 있다.

내장 함수는 파이썬에서 기본으로 제공하는 함수로 파이썬을 설치하면 바로 사용할 수 있다.

대표적인 내장 함수로는 print(), len()등이 있다. 

 

사용자 함수는 사용자가 필요할 때 직접 만들어 사용하는 함수로 개발자가 특정 함수가 필요하다고 판단할 때

직접 함수를 만들어 프로그램에 삽입한다.

2. 함수의 구성 요소

  • 함수 정의 (function defintion)
  • 함수를 정의할 때는 def 키워드, 함수명, 콜론(:), 실행문으로 나누어 작성한다.

*def는 definition의 약자로 '무언가를 정의한다.'는 뜻이다.

(여기서는 함수를 정의한다는 의미로 사용)

 

  • 콜론(:)과 실행문

콜론(:)은 실행문(코드 블록)의 시작을 나타내는 것으로 if문, for문과 사용법이 같다.

 

3. 함수 호출

함수를 사용하는 것을 의미한다. 

함수 호출은 함수 실행이 필요한 곳에서 함수 이름을 적으면 된다. 

 

4. pass키워드

함수에서 pass를 사용하여 아직 실행부가 정해지지 않은 함수를 정의한다. 


5. 실전예제

출신 국가를 선택하면 해당하는 국가의 인사말이 출력되는 프로그램을 함수를 이용해서 만들기 

사용자가 숫자 2개를 입력하고 연산자를 선택하면 연산 결과가 출력되는 프로그램을 함수를 이용해서 만들어보기


6. 지역변수와 전역변수의 개념

  • 변수는 함수 내부에 선언하는 경우와 외부에 선언하는 경우에 따라 지역변수와 전역변수로 구분된다.
  • 지역변수는 함수 내부에 선언되며, 함수 내부에서만 사용이 가능하다.
  • 전역변수는 함수 외부에 선언되며, 함수 내,외부에서 모두 사용 가능하다.

7. 매개변수의 개념

  • 함수 정의부: 함수를 정의하는 쪽
  • 함수 호출부: 함수를 사용하려고 호출하는 쪽
  • 인수: 함수를 호출할 때 넘겨주는 데이터
  • 매개변수: 함수 호출부에서 넘긴 인수를 함수 정의부에서 받아 저장하는 변수
728x90
반응형

'Python' 카테고리의 다른 글

[Python] 클래스, 객체  (0) 2022.06.04
[Python] 모듈, 전역변수  (0) 2022.05.27
'Python' 카테고리의 다른 글
  • [Python] 클래스, 객체
  • [Python] 모듈, 전역변수
P_Piano
P_Piano
Apple 생태계 개발자가 되기 위한 학습과 경험의 기록
    반응형
    250x250
  • P_Piano
    피피아노의 개발 일지
    P_Piano
  • 전체
    오늘
    어제
    • 분류 전체보기 (201)
      • Apple (119)
        • iOS (22)
        • visionOS (4)
        • Swift (65)
        • UIKit (2)
        • SwiftUI (20)
        • RxSwift (2)
        • Xcode (4)
      • C언어 (5)
      • C++ (8)
      • Dart (1)
      • Python (3)
      • JavaScript (17)
      • Git (1)
      • CS (39)
        • 디자인 패턴 (6)
        • 네트워크 (20)
        • 운영체제 (8)
        • Database (5)
        • 자료구조 (0)
      • IT 지식 (2)
      • IT 뉴스 (4)
      • 출처 표기 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    SWIFT
    자바스크립트
    오블완
    프로세스
    디자인패턴
    제어문
    combine
    이니셜라이저
    Initializers
    클래스
    Optional
    UIKit
    함수
    티스토리챌린지
    Vision Pro
    옵셔널
    swiftUI
    비동기
    배열
    네트워크
    프로퍼티 래퍼
    변수
    스위프트
    메서드
    ios
    운영체제
    Xcode
    코딩테스트
    연산자
    visionOS
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
P_Piano
[Python] 함수, 변수
상단으로

티스토리툴바