📙 Fundamentals/Python

Note_Python_03

Lento_ 2024. 4. 27. 16:53

 

"isinstance()"함수

: isinstance(확인하고 싶은 데이터 값(인스턴스), 확인하고 싶은 데이터 타입(데이터or클래스타입))

= 데이터 타입을 확인하는 함수

 

"isalpha()"함수

= 알파벳인지 확인한다.

 

"isdigit()"함수

= 숫자인지 확인한다.

 

"isalnum()"함수

= 알파벳 or 숫자인지 확인한다.

 

[예외 처리 방법]

: try, except, else, finally

 

<"try - except - else">

(try)

: 에러가 발생할 것 같은 것을 예외 처리를 하고 싶은 곳을 찾아서 작성한다.

 

(except)

: 에러가 발생했을 때 처리할 코드를 작성한다.

 

(else)

: 에러가 발생하지 않았을 때 거치는 구문이다.

: 단, 단독으로 사용이 불가능하다.(ex. try+else) --> try + except + else

 

<"try - finally">

(finally)

: 에러가 발생해도, 발생하지 않아도 무조건 수행하고 지나가는 코드이다.

: 만약 excpet 구문이 없고 에러가 발생한다면, finally 구문까지만 실행을 하고 프로그램이 중단된다.

: (선택)

 

[ZeroDivisionError 에러]

: 파이썬에서 어떤 수를 0으로 나누는 연산을 시도할 때 에러가 발생한다.

(해결법)

1) if 문으로 0으로 나누기 예외 처리한다.

2) try-except구문으로 예외 처리한다.

 

[FileNotFoundError 에러]

: 파이썬에서 파일이나 디렉토리가 존재하지 않을 때 에러가 발생한다.

(해결법)

1) 파일 경로가 올바른지 확인한다.

2) 파이썬은 현재 작업 디렉토리에서 파일을 찾으려고 하기 때문에 현재 작업 디렉토리 확인한다.

3) 파일이 실제로 존재하는지 확인한다.

4) 파일에 읽기 또는 쓰기 권한이 있는지 확인한다.

5) 파일 열 때 예외 처리한다.

6) 파일 생성할 때 예외 처리한다.

7) 파일 경로에 한글이 포함되어 있다면 영어로 변경하거나 파일 경로에 " enconding = 'utf-8'파라미터"를 추가한다.

 

[FileNotFoundError 에러]

: 판다스가 접근하려는 열의 이름을 찾을 수 없을 때 발생한다.

(해결법)

1) 열 레이블이 존재하는지 확인한다.

2) try - excect 구문으로 예외 처리한다.

 

[with 구문]

: 파일을 열고 그 안의 내용을 사용하고 나서 파일을 닫을 때 사용되는 구문이다.

: with 구문을 사용하지 않고 자원의 획득 즉 파일을 열었다면, close 구문을 이용하여 자원의 반납 즉 파일을 닫아줘야 한다. 

: 하지만 with 구문을 사용하면 close 구문을 사용하지 않아도 close가 된다.

: with 구문을 사용하면 객체의 life cycle을 설계할 수 있다.

 

[map 구문]

: map(function, iterable1, iterable2, ...)

: 여러 개의 iterable객체(적용할 값)를 입력받아 function(적용시킬 함수)을 적용시켜 반환한다.

 

[sorted 구문]

: sorted(정렬할 데이터, key, reverse)

: 정렬할 데이터를

(key파라미터)어떤 것을 기준으로 정렬하고

(reverse파라미터) 내림차순 or 오름차순으로 정렬하여 

반환한다.

 

'📙 Fundamentals > Python' 카테고리의 다른 글

Numpy_04  (0) 2024.04.28
Numpy_03  (0) 2024.04.28
Note_Python_02  (0) 2024.04.17
Numpy_02  (0) 2024.04.13
Numpy_01  (0) 2024.04.09