본문 바로가기

TIL(2024y)/Python (w Numpy)

24.05.09 Python

[24.05.08 추가 사항]

  • dict1.upate(dict2)

Today's study

  • 함수에서 return 값 주기
  • tuple
  • 람다함수 (이해하면 좋고, 이런게 있다는 정도 알고있기)
  • 파일 I/O 
  • 예외처리 
  • class
  • 모듈 
  • API 사용법, 크롤링
  • Numpy, 튜토리얼
  • Pandas 튜토리얼
  • Open CV 튜토리얼 

함수의 리턴 

  • Return: 함수를 실행하고 난 뒤 생기는 결과물.
  • 리턴값 value = input('점수를 입력하세요')

기존 함수 모양

  • Return을 입력해 주시면 그 위의 함수까지 출력됨

None을 입력해서 확실히 마무리

  • help('keywords')를 찾아보면 내장 함수?들을 알 수 있다.

기본적인 함수의 활용 

  • def 함수명(parameter):
         변수 = 초기값
         다양한 처리 1
         다양한 처리 2
         return 변수 1, 변수 2
  • Q) 야구게임 프로그램을 함수를 사용하여 만들기
    교안보며 다시 작성
  • Q)범위 내부의 정수를 모두 더하는 함수
    1. 1부터 n까지 더하는 함수를 만들어보자
      - for 반복문을 이용해서 구하는 방법
      - sum 함수를 이용해서 구하는 방법
      - 둘다 이용한 방법
    2. 1부터 n까지 m간격을 두고 더하는 함수를 만들어보자 

  • 기본 매개 변수
    - 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