Python_etc.

Jina·2020년 4월 1일
0

Today I Learned

목록 보기
9/21

Data Types

Complex Numbers

  • 실수와 허수 포함하는 복소수
  • 허수 표현
    • 수학 : i
    • 파이썬 : j ( j를 쓸 때 nj --> n은 숫자로 표현)

print (type(5+j))  # error 'j' is not defined
print (print(type(5+1j))  # <class 'complex'>

Order of Operators

수학 계산할 때 연산 순서

  1. ( )
  2. ** --> 제곱 만드는 것
  3. *, / , %
  4. -, +

dictionary

key

  • 딕셔너리에서 key는 고유 값
  • 중복된 key 설정하면 하나를 제외하고 나머지는 무시됨
  • Key값에 List 사용 불가
    • list는 mutable한 데이터기 때문
  • key값에 Tuple 사용 가능
  • tuple은 immutable한 데이터기 때문

Nested Dictionary

  • 딕셔너리 중첩하여 사용가능
    • value로 dictionary를 주기

아래의 예시와 같이 사용

예시)

team = { "강원 FC" : {
    "구단": "강원 FC",
    "리그참가": 2009,
    "연고지": "강원도(춘천)",   
    "주 경기장": "춘천송암레포츠타운"},
  
  "광주 FC" : {
    "구단": "광주 FC",
    "리그참가": 2011,
    "연고지": "광주광역시",   
    "주 경기장": "광주월드컵경기장" }, 

  "대구 FC" : {
    "구단": "대구 FC",
    "리그참가": 2003,
    "연고지": "대구 광역시",   
    "주 경기장": "DGB대구은행 파크" }            
  } 

print(team["강원 FC"])
# {'구단': '강원 FC', '리그참가': 2009, '연고지': '강원도(춘천)', '주 경기장': '춘천송암레포츠타운'}

print(team["강원 FC"]["주 경기장"])
# 춘천송암레포츠타운

sum( )

요소들의 합을 구하는 함수

아래의 예시와 같이 사용

list_a=[1,2,3,4,5,6]
tuple_a=(7,8,9,10)

print(sum(list_a))  # 21
print(sum(tuple_a))  #34

Exceptions

의도하지 않은 에러 등 예외 상황이 일어나는 경우
exception이 발생하면 발생한 코드 위치에서 프로그램 종료하게 됨

exception handling

예외가 발생했을 때 해당 프로세스를 종료시키지 않고 다른 로직을 실행하게 하여 프로그램을 계속 실행하도록 하는 것

try except 구문 사용

사용 방법은 아래와 같음

try:
     문장1
     문장2
     ...
     문장N    
except Exception:
     exception이 났을 경우 실행할 예외 처리코드
finally:
     Exception 여부와 상관없이 항상 마지막에 실행되는 코드

try except 구문 활용

"as"문 사용

as문을 사용하여 exception의 정보를 더 얻을 수 있음

def func():
    함수 내용

    try:
        실행할 문장
    except IndexError:
    	IndexError가 발생하면 실행됨
        # 위와 같이 특정 예외를 지정할 수 있음
    except Exception as e:
        print(f"IndexError가 아닌 다른 종류의 Exception이 발생했습니다 ==> {e}")
      	# IndexError에러가 아닌 다른 에러가 발생했을 때 실행됨
    finally:
        exception 발생 여부와 상관없이 실행됨

"Else"문 사용

Exception이 발생하지 않았을 때 실행됨

def func():
    함수 내용

    try:
        실행할 문장
    except IndexError:
    	IndexError가 발생하면 실행됨
        # 위와 같이 특정 예외를 지정할 수 있음
    except Exception as e:
        print(f"IndexError가 아닌 다른 종류의 Exception이 발생했습니다 ==> {e}")
      	# IndexError에러가 아닌 다른 에러가 발생했을 때 실행됨
    else:
    	exception이 발생하지 않았을 때 실행
    finally:
        exception 발생 여부와 상관없이 실행됨

List index / Tuple index

index() method는 주어진 요소를 리스트에서 찾아주고 위치를 반환해줌

사용방법 : list이름.index(찾을 요소)

사용방법 : tuple이름.index(찾을 요소)

사용 예시

아래의 예시와 같이 사용할 수 있음

my_list=['a','b','c','d','e']

print(my_list.index('e'))
# 4

리스트 / 튜플에 해당 값이 없을 때


my_list = [1,4,5,6,7,2,4]

print(my_list.index(3))
# ValueError: 3 is not in list

위의 예시와 같이 에러 발생

리스트 / 튜플에 해당 값이 여러개 있을 때

my_list = (1,4,5,6,7,2,4)

print(my_list.index(4))
# 1

위의 예시와 같이 먼저 있는 요소의 번호를 반환

0개의 댓글