- Today
- Total
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 함수활용
- 깃허브
- 2주차
- 데이터사이언티스트
- error
- 개념정리
- 환경세팅
- sql
- 변수
- 컴프리헨션
- 딕셔너리
- 파이썬문법
- 데싸4기
- data
- bigquery
- 데이터
- 모두의연구소
- python
- 주피터노트북
- github
- 데이터베이스
- 빅쿼리
- jupyter
- 함수
- AI
- 1주차
- 파이썬
- 논리연산자
- 비교연산자
- Jupyter Notebook
[Python] 함수 본문
1.예약어(Reserved Words)
예약어는 절대로 변수명으로 쓰일 수 없다
2) 25개 예약어
예약어 중 True, False, None 을 제외하고는 모두 소문자로 이루어져 있다.
즉, 예약어는 대,소문자를 구별하니 주의해야 합니다.
🔥 한 줄 요약
위의 예약어로는 변수명으로 사용하지 못한다.
2.함수
1) 파이썬에서 함수란
이미 내장되어 있는 함수를 가져다가 사용할 수도 있고, 직접 만들 수도 있다.
파이썬에서는 식별자 뒤에 괄호가 붙어 있으면 해당 식별자를 함수라 부른다.
함수를 왜 사용하나요?
매번 동일한 코드를 반복해서 쓰는 것보다
함수로 한번 정의해 놓고 계속 사용하는 것이 효율적이기 때문
함수에 대한 용어 모음zip
- 함수를 정의한다.
- 함수를 호출한다.
- 매개변수
- 인수
- 리턴값, 반환값
2) 함수의 기본 구조
def add(a, b): # a, b는 매개변수
return a + b
add(1, 2) # 1, 2는 인수
add 함수를 정의한다.
매개변수로 a,b를 받고, a+b한 값을 반환(=리턴)한다.
add 함수의 인수로 1,2를 넣어 함수를 호출한다.
※ 인수와 매개변수 차이점 ※
인수는 함수를 호출할 때 넣는 값
매개변수는 함수 괄호 안에 들어가는 자료
따라서 위의 코드에서는 a,b가 매개변수, 1,2는 인수다.
3.다양한 함수의 형태
1) 입력값, 결과값이 있는 함수
# 입력값, 결과값이 있는 함수
def divide(a, b):
return a//b
divide(12, 3)
실행 결과로 3이 출력되는데, 여기서 궁금한 점!
print 함수가 없는데 어떻게 출력되는지 chat gpt한테 물어봤더니,,
인터프리터 환경(Python REPL)이나 Jupyter Notebook에서 실행하면 마지막 표현식의 반환값이 자동으로 출력됩니다.하지만 스크립트(.py 파일)로 실행하면 아무 출력도 나타나지 않습니다.
즉, 아래 처럼 python (=인터프리터 환경) 이나 jupyter notebook으로 실행하면
마지막 표현식의 반환값이 "자동"으로 출력된다.
하지만, 이를 스크립트 파일로 실행하면
divide함수가 실행은 되지만 출력값이 나오지 않는다.
스크립트 파일 형식에서 출력이 되려면?
print 함수로 감싸주어야 한다. 혹은 변수에 값을 대입하여 변수를 출력해도 ok
def divide(a, b):
return a // b
print(divide(12,3))
def divide(a, b):
return a // b
a = divide(12,3)
print(a)
두 코드 모두 같은 출력값으로 나오게 된다.
🔥 한 줄 요약
인터프리터 환경(Python REPL)이나 Jupyter Notebook에서 실행하면 마지막 표현식의 반환값이 자동으로 출력
스크립트(.py 파일)로 실행하면 아무 출력도 나타나지 않으므로
변수를 만들거나 print함수를 사용해야 한다.
2) 입력값이 없는 함수
# 입력값이 없는 함수
def hello():
return 'hi!'
hello()
'hi!'
3) 결과값이 없는 함수
# 결과값이 없는 함수
def repeat(a, b):
print(a*b)
repeat('aiffel', 3)
aiffelaiffelaiffel
결과값이 없는 함수 = 반환값이 없는 함수 = return문이 없는 함
def repeat(a,b):
print(a*b)
repeat('tistory',3)
print(repeat('tistory',3))
기본적으로 None을 반환 = print 함수로 repeat함수를 출력해보면 None이 나옴
4) 입력값도 결과값도 없는 함수
# 입력값도 결과값도 없는 함수
def repeat(): # repeat이라는 함수는
print('Hello! Python') # 'Hello! Python!' 출력한다.
repeat()
매개변수도 없고, return 함수도 없으니 입력값도 결과값도 없는 함수다.
🔥 한 줄 요약
Python에서 return이 없는 함수는 기본적으로 None을 반환한다.
print()는 단순히 화면에 출력할 뿐, 값을 반환하지 않는다. 🚀
'Python' 카테고리의 다른 글
[Python] 리스트, 딕셔너리 다루기 1 - 리스트, 리스트 함수 (0) | 2025.04.01 |
---|---|
[Python] 함수 활용하기 (1) | 2025.04.01 |
[Python] 튜플 자료형, 딕셔너리 (0) | 2025.03.31 |
[Python] 집합(set) 자료형 (0) | 2025.03.31 |
[Python] bool, 변수 (0) | 2025.03.31 |