728x90 반응형 독학11 [혼자 공부하는 파이썬] 예외 객체, 예외 강제 발생 예외 객체 # 누가 언제 어디서 무엇을 어떻게 왜? # 프로그래밍에서도 예외가 발생하게 되었을 때 # 예외에 대한 정보를 담고 있는 객체가 예외 객채 try : dasdasd[0] except Exception as e: print(type(e)) print(e) #except 예외의 종류 as 예외_객체의_변수_이름: #NameError as e #IndexError as exception #ValueError #Exception : 초보자 단계에서는 예외 종류들을 모를 수 있는데, #이때 Exception은 모든 예외의 부모라서 이것을 사용하면 된다 # 예외 문법을 이런식으로 활용할 수 있다 try: [사용자로부터 어떤 입력을 받고, 네트워크로 그걸 전송하는 프로그램] except Exception .. 2023. 9. 26. [혼자 공부하는 파이썬] 구문 오류와 예외 오류의 종류 # 오류(Error) # 1. Syntax Error, Compiler error : 프로그램 실행 전에 발생하는 오류 # 2. Runtime Error, Exception : 프로그램 실행 중에 발생하는 오류 # Syntax Erorr = 구문 오류 의 예제 print("# 프로그램이 시작되었습니다!") print("# 구문 오류를 강제로 발생시킵니다!" # 예외(Exception) 예제1 print("# 프로그램이 시작되었습니다!") 리스트[1] # 예외(Exception) 예제2 print("# 프로그램이 시작되었습니다!") print(int(input("숫자를 입력해주세요> "))) #만약 input에 문자열을 넣는다면? error가 발생될 것이다 #사용자는 개발자가 예상한대로 사용하.. 2023. 9. 25. 파이썬 append(), extend(), += 성능적으로 어느 것이 좋을까? #append 메소드로 구현한 평탄화 함수 def flattern(originlist): output =[] for index in originlist: if type(index) == list: for i in index: if type(i) == list: for si in i: output.append(si) else: output.append(i) else: output.append(index) return output example = [[1, 2, 3], [4, [5, 6]], 7, [8, 9]] print(flattern(example)) 평탄화 함수를 구현한 예인데 위처럼 ouput에 append 메서드를 활용하여 요소를 더할 수 있다. 아니면 아래 처럼 +=로 평탄화를 구현할 수도 있다(.. 2023. 9. 25. [혼자 공부하는 파이썬] 이터러블, 제너레이터 이터러블과 이터레이터는 아래 사이트에서 정리를 잘해놓았다. 이터러블과 이터레이터를 아래 내용으로 이해하면 좋겠으나 어렵다면 밑에 기재된 간단한 내용만 외워 놓고 다음에 다시 보게된다면 이해할 때가 올 것이라고 생각한다. 링크 : https://velog.io/@clueless_coder/%ED%8C%8C%EC%9D%B4%EC%8D%AC-iterable%EA%B3%BC-iterator-%EC%9D%98-%EC%B0%A8%EC%9D%B4%EA%B0%80-%EB%AD%90%EC%98%88%EC%9A%94 [파이썬] iterable과 iterator 의 차이가 뭐예요? "뭐에요? 🤨" 시리즈 1편 평소에 헷갈렸던 것들이나 암기해두면 좋을 것들, 대강 알고 정확한 정의를 몰랐던 것들을 좀 깊게 들어가보면서 쭉 질.. 2023. 9. 21. 이전 1 2 3 다음 728x90 반응형