[24.05.08 추가 사항]
- dict1.upate(dict2)
Today's study
- 함수에서 return 값 주기
- tuple
- 람다함수 (이해하면 좋고, 이런게 있다는 정도 알고있기)
- 파일 I/O
- 예외처리
- class
- 모듈
- API 사용법, 크롤링
- Numpy, 튜토리얼
- Pandas 튜토리얼
- Open CV 튜토리얼
함수의 리턴
- Return: 함수를 실행하고 난 뒤 생기는 결과물.
- 리턴값 value = input('점수를 입력하세요')
- Return을 입력해 주시면 그 위의 함수까지 출력됨
- help('keywords')를 찾아보면 내장 함수?들을 알 수 있다.
기본적인 함수의 활용
- def 함수명(parameter):
변수 = 초기값
다양한 처리 1
다양한 처리 2
return 변수 1, 변수 2 - Q) 야구게임 프로그램을 함수를 사용하여 만들기
교안보며 다시 작성 - Q)범위 내부의 정수를 모두 더하는 함수
- 1부터 n까지 더하는 함수를 만들어보자
- for 반복문을 이용해서 구하는 방법
- sum 함수를 이용해서 구하는 방법
- 둘다 이용한 방법 - 1부터 n까지 m간격을 두고 더하는 함수를 만들어보자
- 1부터 n까지 더하는 함수를 만들어보자
- 기본 매개 변수
- sep=" "
- end =\n
- file=None
- flush=False - 제약조건
- 기본 매개변수 뒤에는 일반 매개변수가 올 수 없음
Tuple: 리스트와 유사한 자료형
- 한번 결정된 요소를 바꿀 수 없음 (data가 절대 바뀌면 안되는 자료들 다룰 때 사용)
- Tuple 내 element 불러오기
Tuple과 함수
- 튜플은 함수의 리턴에 많이 사용 됨
- 함수의 리턴에 튜플을 사용하면 여러 개의 값을 리턴할 수 있기 때문
Lambda 함수
- 함수를 parameter 로 전달하는 코드를 짤 때 사용하는 기능
e.g.
map( )
- Lambda 표현식을 사용하는 이유는 함수의 argument(인수) 부분에서 간단하게 함수를 만들기 위함.
- 위의 대표적인 예가 map( )
- 리스트의 요소를 함수에 넣고 리턴된 값으로 새로운 리스트를 구성해 주는 함수
- 1개 입력이 아닌 여러개가 입력된 경우 각 요소들에 대해 특정한 함수를 적용시키고 싶을 때 사용
- 형태: map(함수, 리스트)
filter( )
- 리스트의 요소를 함수에 넣고 리턴된 값이 True인 것으로, 새로운 리스트를 구성해주는 함수
파일 열고 닫기 (대망의 첫걸음)
- 파일을 열 때는 open() 함수를 사용
- write mode는 기존 파일의 내용이 모두 지워짐
- 새파일을 만드는 것이 아니라면 append mode를 쓰기
- 파일을 닫을 때는 close() 함수를 사용 (주의) 열면 꼭 닫아야 함!
- with 키워드 사용 이유
- 열고 닫는게 좀 번거로움
- 코드가 길어지면 닫는걸 잊는 경우가 발생
- 한 단락에서 자동으로 열고 닫는 기능이 있음
- 형태: with open(파일 모드) as 파일 객체:
예외처리
- 프로그램 실행 전에 발생하는 오류 : 구문 오류 (SyntaxError)
- 괄효의 개수, 들어쓰기 문제 등으로 프로그램이 실행되기도 전에 발생하는 오류
- SyntaxError의 경우, 구문에 문제가 있어 프로그램이 실행조차 되지 않는 오류 - 프로그램 실행 중에 발생하는 오류 : 예외 (Exception) 또는 런타임 오류 (Runtime Error)
- 프로그램이 일단 실행된 다음, 실행 중에 발생하는 오류 (첫번째 줄은 일단 출력이 됨)
기본 예외 처리
- 조건문을 사용하는 방법 <- 기본 예외 처리
- try except 구문을 사용하는 방법
- try except 구문과 pass 키워드를 사용하는 방법
- try except else 사용하는 방법
try, except, finally 구문의 조함
- 예외 처리 구문에서 지켜야 할 규칙
- try 구문은 단독으로 사용불가 / except 구문 이나 finally 구문과 함께 사용
- else 구문은 반드시 except 구문뒤에 사용 - 가능한 조합
- try + except 구문 조합
- try + except + else 구문 조합
- try + except + finally 구문 조합
- try + except + else + finally 구문 조합
- try + finally 구문 조합
'TIL(2024y) > Python (w Numpy)' 카테고리의 다른 글
24.05.13 API호출 (0) | 2024.05.13 |
---|---|
24.05.10 Python (0) | 2024.05.10 |
24.05.08 Python (0) | 2024.05.08 |
24.05.07 Python (0) | 2024.05.07 |
24.05.03 Python (0) | 2024.05.04 |