본문 바로가기
728x90
반응형

[개발자 로드맵]/파이썬16

[혼자 공부하는 파이썬] 객체 지향 프로그래밍이란? 객체지향 프로그래밍 이념 # 프로그래밍 이념 어떻게 하면 프로그램을 더 좋게 만들 수 있을 것인가? 라는 이념 중 하나로 "더 좋은 프로그램"이라는 "신"을 향해서 다가가는 접근 방법 ## 명령형 프로그래밍 명령문을 사용해서 프로그램이 어떠한 동작을 할지 순서대로 나열해서 프로그램을 만들자 >print("문자열") >input("문자열") ## 선언형 프로그래밍 명령형 프로그래밍과 반대로 생각해도 괜찮음 > 제목 # 절차적 프로그래밍 서브루틴, 프로시저, 함수 - 같은 코드를 여러번 작성하지 말고 함수를 만들어 사용하자 - GOTO구문, JUMP 구문을 사용하지 말고 함수를 사용하자 # 함수형 프로그래밍 함수는 수학적 개념, 순수 함수를 사용해야 한다 # 객체 지향 프로그래밍 여기서 더 좋은 프로그램 :.. 2023. 9. 26.
[혼자 공부하는 파이썬] 예외 객체, 예외 강제 발생 예외 객체 # 누가 언제 어디서 무엇을 어떻게 왜? # 프로그래밍에서도 예외가 발생하게 되었을 때 # 예외에 대한 정보를 담고 있는 객체가 예외 객채 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.
728x90
반응형