파이썬 45

[30-2 파이썬] 예외처리, try, except, else, finally

에러가 발생해버리면, 코드가 진행되지 않고 그대로 멈춘다. 이런 경우를 대비해서 예외처리를 한다. 예외처리란, 실제 에러가 나기 전에 에러가 발생할 상황을 예측하고, try, except, else, finally 구문을 이용해 어떤 조치를 취하고 나면 에러가 있는 코드라도 실제 에러가 발생하지 않고, 계속 코드를 진행할 수 있다. try: except: else: finally: try: sth that might cause an exception '예외를 유발할 가능성이 높은 코드'를 실행한다는 뜻이다. 그런데 이것은 가능성이 높다는 의미이기 때문에 작동을 할 수도, 작동을 하지 않을 수도 있다. except: do this if there was an exception 만약 위의 try구문에서 에러..

[30-1 파이썬] 예외의 종류 FileNotFoundError, KeyError, IndexError, TypeError

에러의 종류에는 FileNotFoundError, KeyError, IndexError, TypeError가 있다. 1. FileNotFoundError 파일을 찾을 수 없음 : [Errno 2] No such file or directory: 'new_file.txt' with open("new_file.txt") as file: file.read() V 해결방법 - 해당 파일경로에 파일이 존재하는지 체크 - 파일 이름 체크 V 예외처리 try: file= open("new_file.txt") except: print("에러가 있습니다") file = open("real_file.txt","w") file.write("Success!") else: file.read() finally: file.clos..

[27-3 파이썬] *args(Many Positional Arguments), 가변인수, 가변위치인수

* 연산에서 곱하기를 의미하고 한글로 별이라고 불리는 이 기호의 또 다른 이름은 ' 아스테리스크 '이다. 오늘은 아스테리스크를 활용하여 여러 개의 인수를 취할 수 있는 함수를 만들어보겠다. 함수 파라미터 앞에 아스테리스크를 붙이면 함수를 호출할 때 몇 개의 인수라도 허용한다는 것을 뜻한다. * 다음에 붙는 args는 arguments의 약자로 '앍스'라고 불리며 개발자들 사이에 관습적으로 사용되지만 apple, love, book 등 다른 용어를 써도 무방하다. 먼저 *args를 파라미터로 하는 study함수를 만들고, args를 출력해보자. def study(*args): print(args) study(1,2,3,4) 출력값은 튜플형태이다. (1, 2, 3, 4) 튜플 형태이기 때문에 위치 접근도 가..

[27-2 파이썬] 기본값을 갖는 Keyword Arguments

함수 파라미터, 아규먼트에 관한 복습 ---->클릭 Positional Arguments 위치 인자 def my_function(a, b, c): pass my_function(10, 1, 3) a=10, b=1, c=3의 의미이다. Keyword Arguments 키워드 인자 def my_function(a, b, c): pass my_function(c=3, b=1, a=10) a=10, b=1, c=3의 의미이다. 그런데 함수를 호출할 때마다, 매번 키워드 인자를 적는다면 번거롭다. 파이썬에서는 기본 값을 갖는 인수를 만들어서 이 문제를 해결한다. 함수 선언을 바꾸는 것이다. Arguments with default values def my_function(a=10, b=1, c=3): pass m..

[26-4 파이썬] 나토 음성 문자 생성하기

전화로 레스토랑에 예약을 할 때, 예약자의 성함을 잘못 기록해, 올리비아가 아니라 알리비아라고 예약된 경우가 종종 있었다. 전달 과정에서 왜곡이 일어난 것인데, 입모양을 볼 수 없는 전화통화에서 흔히 일어나는 오류이다. 오늘은 단어 철자를 헷갈리지 않도록 도와서 이런 에러를 줄이는데 유용한 프로그램을 코딩해보려 한다. 바로 나토 음성 문자 생성기이다. 오늘의 미션이다. 내 이름을 입력하면, 각 알파벳에 상응하는 단어를 모은 리스트를 출력하기 read_csv() csv파일을 읽는다. import pandas data = pandas.read_csv("nato_phonetic_alphabet.csv") print(data) pandas를 임포트하고 read_csv()로 csv 파일을 읽어온다. letter ..