TIL/Python

TIL #5 <예외처리, 파이썬 심화 함수>

jojoon2786 2024. 7. 2. 20:00

1. 튜플(tuple)

a = (1,2,3) --> 리스트와 비슷하지만 꺽쇠[] 대신 괄호(), 불변형 자료형임.

 

2. 집합(set)

a = [1,2,2,3,2,1,2,2,3,3,4,2,2,3,4,5]

a_set = set(a)

>> {1,2,3,4,5} --> 중복 제거됨.

(a_set & b_set) 교집합

(a_set | b_set) 합집합

(a_set-b_set) 차집합

 

3. f-string

print(f'{변수1} 변수1입니다. {변수2}변수2입니다!')

 

4. 예외처리

try - except 문

에러 발생시 except : 이동해서 출력, for문이 있다면 끝까지 반복함.

시간이 오래 걸리는 대량의 코드를 실행할 때 쓰면 좋음.

 

예시)

 

5. 파일 불러오기

from main_func import *

 

6. 코드 한줄로 줄이기

 if문 - 삼항연산자

> 변수 =  (참일 때 값) if (조건) else (거짓일 때 값)

 

 for문 한줄로 줄이기

> b_list = [a*2 for a in a_list]

 

7. 길이가 정해지지 않은 매개변수 받는 방법

*args

딕셔너리 => **kwargs

 

8. map / lambda / filter

 

check_adult(person):
if person['age'] > 20:
return '성인'
else:
return '청소년'

map(check_adult, people)
people 을 돌면서 check_adult 함수에 넣어라.

------------------------------------------------------------------

> check_adult 함수 만들지 않아도 됨.
>> lambda 사용

result = map(lambda person: ('성인' if person['age] > 20 else '청소년'), people)

------------------------------------------------------------------

filter - map과 아주 유사한데, True인 것들만 뽑기

result = filter(lambda x: x['age']>20, people)