for ~ else문은 “for문에서 break가 발생하지 않았을 경우”의 동작을 else문에 적어주는 것
assert '조건', '에러메시지' : 조건이 맞지 않는 경우, 에러메시지(Assertion Error)를 띄워준다.
#딕셔너리 컴프리헨션
pas = {name: 'PASS' if numbers > 8 else 'NO PASS' for name, numbers in numbers.items()}
test = {na:test for na,test in test.items() if na != 'E'}
#리스트 컴프리헨션
common_num = [a for a in list_a for b in list_b if a == b]
전역변수 : 모든 부분에서 정의
global 전역변수 : 함수 안에 정의되어 있으며 함수가 실행시 정의
지역변수 : 함수 안에서만 작동
def not_none_return(num1, num2):
try:
return num1 / num2
except ZeroDivisionError as z:
raise ValueError('숫자 입력값이 잘못된 경우') from z
else:
print(result)
try:
#result = not_none_return(2, 0) # case 1 - 정상적으로 except 처리
#result = not_none_return(0, 2) # case 2 - 값 반환
except ValueError:
print('숫자 입력값이 잘못된 경우') # None을 반환하는 대신 예외를 발생시킨다.
else:
print(result)