목록개인 공부/Python_Study (17)
지 구 여 행

문제 이해 딕셔너리 포맷팅 예제 실습을 하던 중 아래와 같은 오류가 발생하였다. invalid syntax 라는 오류 메시지(=틀린 문법)를 확인했지만 특별한 오류점을 찾지 못했다. 문제 해결 같은 문자열 안에 따옴표를 중복 사용하게 될 경우 오류가 발생 → 큰 따옴표("")와 작은 따옴표('')를 함께 사용하여 문법적인 오류를 해결 가능 위 코드의 입력 의도는, 전체 문자열안에 → 큰 따옴표(" ")로 묶는다. ① flower 딕셔너리 안의 color 이라는 key의 value값과 → 작은 따옴표(' ')로 묶는다. ② flower 딕셔너리 안의 name 이라는 key의 value값과 → 작은 따옴표(' ')로 묶는다. ③ flower 딕셔너리 안의 price 라는 key의 value값을 넣어 → 작은..

정상 예제 (→) 표시한 if문과 break의 위치에 따라 결과값이 달라진다. [문제 1] 위 정상예제의 (→)표시한 if문을 elif를 이용하여 while문에 포함시키는 경우 → 남은 치킨의 수가 0이 되어도 while문이 반복된다. else문내에 order수에 따라 달라진 chicken(남은 치킨의 수)변수값 = 0 일 때, SoldOutError로 예외처리를 시키기 위해서는 else문 안에 if chicken==0: 문이 들어와야 정상 실행이 가능하다. [문제 2] 위 정상예제의 (→)표시한 break가 if문 안에 위치할 경우 → 남은 치킨의 수가 0이 되어도 while문이 반복된다. 아래 문제 예제에 (→)표시한 break는 if문을 종료하기 때문에 chicken=0이 되어도 while문이 재실..

finally 정의 가장 마지막에 오는 finally는 ①try문이 실행되든, ②예외 처리된 오류가 발생하든, ③일반적인 오류가 발생하든 무조건 실행된다. 예제 입력값 : 분류 결과값 ①try문이 실행된 경우 ②예외 처리된 오류가 발생한 경우 ③일반적인 오류가 발생한 경우 ※ 참고자료 : 나도코딩 / 파이썬 코딩 무료 강의(기본편) : https://youtu.be/kWiCuklohdY 점프 투 파이썬 05-4 예외처리 : https://wikidocs.net/30

사용자 정의 예외 처리 정의 파이썬에서 제공하는 에러가 아닌, 사용자가 원하는 에러를 직접 정의하여 예외 처리하는 방법 [방법 1] 특정 조건에서 raise를 이용 → 바로 except 블록 실행 [방법 2] 사용자가 정의한 에러로 클래스 생성 → try 블록에서 해당 클래스 호출 → except블록에서 변수로 받아 출력 ① 사용자가 정의한 에러 발생 = 입력값(a,b) 중 하나라도 20 이상의 수를 입력 → 사용자가 정의한 에러의 클래스(StringError)를 호출 raise 클래스이름("오류메시지") 예제) raise StringError("사용자가 정의한 오류입니다.") ② StringError이 호출될 때 입력한 '오류메시지'가 클래스 내부의 인스턴스(self.msg)에 담겨 반환 class 클..

예외 처리 정의 try, except를 사용하여 프로그램 오류를 예외적으로 처리하는 기능 try: --- except (발생오류 as 오류 메시지 변수): --- 예외 처리 기법 (예외처리 기능 활용 방법) 오류 메시지 예 분류 except: except 발생오류: except 발생오류 as 오류메시지변수: 입력값 try: --- except: print("잘못된 입력") try: --- except ZeroDivisionError: print("잘못된 입력") try: --- except ZeroDivionError as e: print("e") print("잘못된 입력") (오류 발생시) 결과값 잘못된 입력 (실제 발생한 오류도 ZeroDivisionError일 때만) 잘못된 입력 integer di..

클래스와 다중상속에 대한 개념 정리 (다중상속에 대한 정확한 개념 및 활용법을 숙지하기 위해 super()을 사용하지 않음) 예제 코드(Github) : https://github.com/cosmosunion/Python_troubleshooting/commit/af7f9f4d7865dbd6cc87fceca16b192c150f9cac 클래스(class)와 다중상속(multiple inheritance)에 대한 개념 정리 · cosmosunion/Python_troubleshooting@af7f9f4 * (다중상속에 대한 정확한 개념 및 활용법을 숙지하기 위해 super()을 사용하지 않음) github.com

문제 이해 클래스의 객체를 print() 함수로 호출할 경우, 원하는 문자열이 아닌 와 같은 형식으로 출력되었다. 해결 방법 1. 클래스 내에 __str__ 메소드를 정의하여 객체를 문자열로 반환 2. 클래스 내에 __repr__메소드를 정의하여 객체를 문자열로 반환 __str__ __repr__ 공통점 기능 객체를 문자열로 반환시키는 함수 방법 클래스 내에 str 메소드 정의 클래스 내에 repr 메소드 정의 차이점 목적 (서로 다른 자료형의) 객체 간에 인터페이스로써 사용되는 목적 사용자가 이해가능한 표현으로 나타내기 위한 목적 예제 활용 str 메소드 반환값은 eval함수에 사용 불가능 repr 메소드 반환값은 eval함수에 사용 가능 우선순위 __str__ > __repr__ str 메소드가 정의..
1. 산술 연산자(Arithmetic Operatior) : Operator Name Example Exercise + 더하기(Addition) a + b 7 + 3 = 10 - 빼기 (Subtraction) a - b 7 - 3 = 4 * 곱하기(Multiplication) a * b 7 * 3 = 21 / 나누기 (Division) a / b 7 / 3 = 2.33 % 나머지 (Modulus) a % b 7 % 3 = 1 ** 제곱 (Exponentiation) a ** b 7 ** 3 = 343 // 몫 (Floor Division) a // b 7 // 3 = 2 2. 비교 연산자(Comparison Operators) : Operator Description Example Exercise == ..
https://parsers.me/what-is-the-differences-between-web-crawling-and-web-scraping/ What is the differences between web crawling and web scraping? - Parsers - What is the differences between web crawling and web scraping? Blog Parsers parsers.me Web Crawling : Searching - 인터넷 상의 웹 페이지 * 웹 크롤러(Web Crawler) : 웹 크롤러는 웹 페이지의 내부 링크를 따라 인터넷을 체계적으로 검색하여 콘텐트를 검색하는 독립 실행형 봇 명확한 최종 목표나 목표가 없어도 사이트나 네트워크가 제공..