파이썬 프로그래밍

seongyong·2021년 7월 12일
0

컴퓨터 공학 기본

목록 보기
2/8

학습내용

파이썬 문법

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 전역변수 : 함수 안에 정의되어 있으며 함수가 실행시 정의

지역변수 : 함수 안에서만 작동

Try, except

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)

0개의 댓글