함수 (Function)
- 입력값을 받아서 명령을 수행하고 결괏값을 반환한다.
- 사용자가 직접 선언, 사용할 수 있다.
- 선언 형태는 아래와 같다. 입력값 : (변수1, 변수2 / 출력값 : return으로 주는 값)
def 함수명(변수1, 변수2, ...):
수행문1
수행문2
...
return 결괏값 #결괏값이 없는 경우 생략 가능 - 함수 선언 내부에서 사용한 변수는 함수 안에서만 작동하고 사라진다.
즉 함수외의 범위에서 사용하는 것과는 별개다
x = 1def twice(x):x = x * 2 #이 x는 첫줄의 x=1에서의 x랑은 별개return x
print(twice(x)) # 결과 : 2print(x) # 결과 : 1 - lambda 함수를 사용하면 def 선언을 거치지 않고도 간편하게 함수를 쓸수 있다.
형식 : lambda 변수1, 변수2, ... , : 리턴값
아래 두 함수는 같다.
# 1. lambda를 사용한 함수twice = lambda x: x*2# 2. def를 사용해 선언한 함수def twice1(x):return x*2
예외처리 (Exception Handling)
- 오류가 났을 때 어떻게 처리할지 결정한다.
- 선언 형태는 아래와 같다.
try: #오류가 발생할 수 있는 구문...except 발생오류 as 오류변수: # try에서 발생하는 오류의 종류를 지정,... #오류가 발생했을 때 수행할 구문else: #오류가 없을 때만 수행할 구문... - else 대신 finally를 쓸 수도 있다.
try: #오류가 발생할 수 있는 구문...except 발생오류 as 오류변수: # try에서 발생하는 오류의 종류를 지정,... #오류가 발생했을 때 수행할 구문finally: #오류가 나더라도 수행한다. - 오류명을 모를 때 처리하는 방법 - Exception으로 오류명을 출력하라고 코드를 작성한다.
try:print(a.index(b))except Exception as e:print(e) #결과 : 6 is not in list - 예문 - 정수를 입력하지 않으면 오류를 출력, 정수를 입력하면 1을 더한 값을 출력
try:a = int(input('정수를 입력해주세요. '))except Exception as e:print(e)else:print(int(a) + 1)
'Python' 카테고리의 다른 글
dataframe 1 - 생성, 조회, 추출 (0) | 2024.07.05 |
---|---|
파이썬 기초 5- 라이브러리 (0) | 2024.07.05 |
파이썬 기초 3 - Comprehenshion (0) | 2024.07.05 |
파이썬 기초 2 - 제어문 (0) | 2024.07.05 |
파이썬 기초 1 - 자료형 (2) | 2024.07.05 |