deda
Deda의 데이터 디자인
deda
전체 방문자
오늘
어제
  • 분류 전체보기 (121)
    • Python (27)
      • Python 기초 (17)
      • Python 데이터분석 (10)
    • SQL (9)
    • Coding test (54)
      • Python 기초문제 (45)
      • LeetCode (9)
    • BigData (2)
    • ZeroBase (3)
    • UX (0)
    • Business Review (1)
    • 통계 & 수학 (17)
      • 통계학 (14)
      • 수학 (3)
    • 스터디 (6)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 계차수열
  • 팩토리얼
  • 데이터분석가
  • 빅데이터
  • 군수열
  • 등차수열
  • matplotlib
  • 최소공배수
  • 프로그래밍
  • 제로베이스
  • 모듈
  • 데이터엔지니어
  • 코딩
  • SQL
  • BMI
  • 부트캠프
  • 네카라쿠배
  • 파이썬
  • pandas
  • 마이데이터
  • 릿코드
  • 미니콘다
  • 함수
  • 등비수열
  • 통계
  • 기초수학
  • 데이터사이언티스트
  • 소인수분해
  • 데이터분석
  • 계산기

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
deda

Deda의 데이터 디자인

[파이썬 기초] 함수란?
Python/Python 기초

[파이썬 기초] 함수란?

2022. 4. 27. 23:06

🔍  함수 사용 이유

- 특정 기능을 재사용하기 위해서 사용

 

🗝 내장함수와 사용자 함수

1) 내장 함수 : 기본적으로 파이썬에서 제공하는 함수    ex) print, input

2) 사용자 함수 : 사용자가 직접 선언하는 함수

  (1) 선언 : def addFun(x,y):

                      return x + y

 

  (2) 호출 : addFun()

 

tip) 함수명은 기능으로 작명 

tip) 함수 내에서 또 다른 함수 호출 가능

tip) pass로 실행문 생략 가능

tip) return 키를 이용하여 함수 호출부로 실행 결과 반환(단,return을 만나면 함수 종료)

 

 

[함수] 계산기 만들기

🔍  문제 원하는 기능을 고르고 수를 입력하여 결과를 출력하는 계산기 🗝 사용함수 🖥 실행 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40..

designingdata.tistory.com


 

🗝 인수와 매개변수

- 함수 호출 시 함수에 데이터 전달 가능

예시) def greet(customer1, customer2):                              → 매개변수

                print(f'{customer1, cusomer2} 안녕하세요.')

         greet('홍길동', '박찬호')                                                       → 인수

 

tip) 인수와 매개변수는 일치해야한다.

tip) 매개변수 개수가 정해지지 않은 경우 '*'를 이용한다. 

예시) def greet(*numbers):                                                        →  매개변수

 

                for i in numbers:

                      print(i, end="")

 

         greet(10) 

         greet(10, 20) 

         greet(10, 20, 30)

 

 

[함수] 속도, 시간 계산기

🔍  문제 속도, 시간, 분 입력 시, 거리를 계산. 거리와 속력을 입력 시, 걸리는 시간을 계산 🗝 사용함수 🖥 실행 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 def getDistance(v,..

designingdata.tistory.com

 

[함수] 비행기 표 가격 영수증

🔍  문제 유아 : 18000원  / 소아 : 25000원  / 어른 : 50000원 / 할인 혜택 대상에게 할인 50% 일 때 가격 영수증을 출력 🗝 사용함수 format(n, ',') : 3째 자리에서 쉼표.  ex) 25,000 🖥 실행 childPrice..

designingdata.tistory.com


 

🗝 지역변수와 전역변수

1) 전역변수 : 함수 밖에서 선언된 변수로, 어디에서나 사용은 가능하시만 함수 안에서 수정 불가
2) 지역변수 : 함수 안에서 선언된 변수로 함수 안에서만 사용 가능

 

예시) num_out = 10                                            → 전역변수 선언, 초기화

          def printNumbers():

                 num_out = 20                                    → 지역변수 : 형태는 같으나, 다름(like 동명이인)

                 print(f'num_out : {num_out}')

 

tip) 지역변수를 호출하면 에러가 난다.

 

3) global 키워드 : global을 사용하면 함수 안에서도 전역변수의 값을 수정 가능

예시) num_out = 10 

 

          def printNumbers():

                 global num_out 

                 num_out = 20                                         →  20으로 초기화

                 print(f'num_out : {num_out}')


 

🗝 중첩함수

- 함수 안에 또 다른 함수

tip) 내부 함수를 함수 밖에서 호출 불가


 

🗝 lambda 함수

- lambda 키위드를 사용하면 함수 선언을 보다 간단하게 할 수 있다.

예시) def calculator(n1, n2):       →       calculator = lambda n1 + n2: n1 + n2

                  return n1+ n2                    

 

 

 

 

 

 

 

'Python > Python 기초' 카테고리의 다른 글

[파이썬 기초] 클래스 상속  (0) 2022.04.28
[파이썬 기초] 객체지향 프로그래밍  (0) 2022.04.28
[파이썬 기초] 패키지  (0) 2022.04.28
[파이썬 기초] 모듈이란?  (0) 2022.04.27
[파이썬 기초] while / for 반복문  (0) 2022.04.27
    'Python/Python 기초' 카테고리의 다른 글
    • [파이썬 기초] 객체지향 프로그래밍
    • [파이썬 기초] 패키지
    • [파이썬 기초] 모듈이란?
    • [파이썬 기초] while / for 반복문
    deda
    deda
    데이터 분석 / 파이썬 / UX / 정량리서치

    티스토리툴바