공부 썸네일형 리스트형 [Python]Chapter13 에러와 예외 처리 01. 구문 에러(Syntex Error) : 문법 오류로 인해 소스 코드를 실행하기 전에 발생하는 에러 == Parsing Error : 소스 코드를 분석(Parse)할 때 나는 에러 02. 예외(Exception) : 소스 코드 실행 중에 에러가 발생하는 경우 03. Built-in Exceptions : 파이썬에서 미리 정해 놓은 예외들 ex) NameError, TypeError 04. Traceback Message : 에러 발생시 추적이 가능한 정보들을 표기한 에러 메세지 05. try-except 구문으로 예외 상황 제어(Handling)하기 line 7 : TypeError가 발생하면 해당 인스턴스를 err라는 변수에 넣으라는 뜻. line8에서 format( )함수의 인자 값으로 활용됨... 더보기 [C]gets()와 scanf()의 차이? _ 미완성 백준 문제풀이를 단계별로 하던 중, 입/출력 파트에서 뭔가 생각이 멈추는 문제를 풀게 되었다. 11718번 - 그대로 출력하기 물론 코드는 어찌저찌하다보면 짤 수 있다. 하지만 scanf와 gets의 차이에 대해서 알아보아야할 것 같았다. 우선 scanf()는 띄어쓰기(whitespace)나 엔터(ENTER)키, EOF(End Of File)를 입력받으면 입력을 멈추고, 다음으로 gets()는 띄어쓰기(whitespace) 또한 입력으로 받고, 엔터(ENTER)키, EOF(End Of File)를 입력받으면 입력을 멈춘다. 둘의 문제점(?)으로 지적할 수 있는 것은 바로 buffer overflow의 발생 가능성이다. 그렇다면 buffer는 무엇일까? 물론 전공수업을 듣다보면 매번 접하는 단어이기 때문에.. 더보기 [백준 문제풀이]11719번_미해결 언제나 그랬듯이 문제를 풀 때는 패기 넘치고 자신감이 차오른다. 역시나 그럴때는 겸손해지라는 계시를 컴퓨터 모니터로 보여주신다. 이전 문제와 다른 점이 있다면, 엔터(ENTER)키를 입력한 것도 문자열 입력값에 포함시켜야 한다는 것이다. 맨 처음에는 이렇게 짰다. 특징이라고 한다면 scanf로 문자열의 입력을 받았다는 것. 하지만 이렇게하면 엔터(ENTER)키는 입력으로 받아들이지 않는다. 그렇다면 어떻게 해야 엔터(ENTER)키를 입력으로 받아들일 수 있을까?구글 신의 도움을 받은 결과, gets함수 를 사용하면 된다는 것을 알아냈다. 출처 : SessionK Blog 위의 코드를 gets함수를 사용하여 다시 짜보았다. 모르는 것들을 검색하고 새로운 지식을 공부하는 방법을 연습하는 중인 것 같다. 빠샤빠샤 더보기 [백준 문제풀이]1000번 혹시 모를 전공 관련 시험에 대비하여 이번 겨울 방학부터 백준 문제풀이 사이트에서 기초부터 단계별로 문제를 풀기 위해 패기 넘치게 첫번째 문제를 풀기 시작했다. 실패라니... 자존심에 스크래치가 났다... 그래도 컴퓨터 전공 대학생인데...내가 짠 코드는 다음과 같다. C 문법으로 짰다(고 나는 생각한다.). 굳이 a,b,c 선언을 할 필요는 없었으나 DE에서 짰을 때에도 컴파일은 잘 되었지만 실행할 때 오류가 났다. 그냥 DE상의 오류이겠거니 생각하고 그냥 사이트에 복사해서 붙여넣기한 뒤 제출을 했는데, 역시나 여기서도 실패, 런타임 에러란다. 문제가 뭘까... 일단 코드를 아무리 봐도 문제점이 없는 것 같아서 다른 사람들이 질문을 올린 글들을 검색해보았다. 라고 문장의 점(.)을 찍는 순간 scanf.. 더보기 [Python]Chapter12 입/출력(input/output) 그리고 로깅(logging) 입/출력(Input/Output) 참고 사이트 01. 문자열형 데이터 메소드 format()의 기본 사용법 예제 02. 사용자로부터 이름을 입력받아서 출력 03. 인자 값이 여러 개인 경우 04. 중괄호 안에 인덱스(순서)가 들어간 경우 05. 중괄호 안에 인덱스(순서) 뿐만 아니라 변수명을 활용한 경우 06. 메소드 format()에 인덱스 및 변수명을 사용한 경우 여기서 lang은 매개 변수! 07. 문자열이나 튜플, 리스트 형 데이터들을 자동으로 언패킹하여 값을 출력 - format()의 인자 값으로 대입할 때 별표 기호(*)를 데이터 형 앞에 붙여 주면 된다. 문자열과 리스트 형 데이터 언패킹하여 출력 예시 08. 인자 값의 색인과 중괄호 기호([ ])를 활용하여 튜플이나 리스트, 사전 형의 항목.. 더보기 [Python]Chapter11 정규식(실습프로젝트 2) 정규식(Regular Expression)참고 사이트 1(예제) 참고 사이트 2(re 모듈 공식 매뉴얼) 01. 정규식(Regular Expression) : 문자열의 특정한 규칙들을 표현하기 좋은 기법 / regexex, regex pattern: 정규 표현식 패턴은 일련의 바이트코드로 컴파일되고 C로 작성된 일치 엔진에 의해서 실행된다. 02. 파이썬은 이런 정규식을 지원하기 위하여 표준 라이브러리에 re모듈을 내장하고 있다. re모듈을 활용하면 원하는 패턴대로 문자열이 이루어졌는지 쉽게 확인할 수 있다. 03. re.findall() : 첫번째 인자 값으로는 정규식의 패턴이 문자열로 들어감, 두번째 인자 값에는 검색할 문자열이 들어간다. 04. 첫번째 인자 값 - [a-z] : 소문자 a부터 소문자.. 더보기 [Python]Chapter03 프로그래밍의 기본 01. 변수명을 만들 때 지켜야하는 규칙 첫 글자는 반드시 영문 대소문자 혹은 언더바(_)로 시작한다.나머지 글자들은 영문자, 숫자 혹은 언더바(_)로 구성한다.대소문자 구분길이에 대한 제약이 없다Reserved word는 변수명으로 사용할 수 없다. 02. 좋은 변수명이란?짧게 축약하기보다는 의미가 담겨있는 것이 좋다.변수명의 길이를 쓸데 없이 길게 가져가지 않는다.변수명 형식을 일관성 있게 가져간다. ex) room_no와 roomNo를 섞어쓰지 않는다.언더바로 시작하는 변수명은 특별한 경우에만 사용한다. 03. 문자열을 뜻하는 큰 따옴표나 작은 따옴표 안에 #기호가 있다면 이는 주석이 아니라 문자열의 일부임. 04. 객체 : 실제 세상을 본 따서 컴퓨터 내부에 새로운 세상을 창조하기 위해 태어난 개.. 더보기 [Python]Chapter10 Module & Package 01. 파이썬 쉘 상에서 실행된 모든 함수와 변수들은 쉘을 종료하는 순간 다시 사용할 수 없게 된다. 이렇게 작성된 함수나 변수를 계속 재활용하기 위하여 모듈(Module)의 개념이 도입되었다. 모듈은 재사용을 하고자하는 변수나 함수의 정의문들을 파일로 저장하여 특정 파이썬 파일이나 파이썬 쉘 환경에서 호출하여 사용할 수 있는 방법을 제시해준다.ex) 변수 - pi(=3.141592), pow() ← 반드시 math 모듈을 import 해줘야한다! Q. 그럼 내가 여태까지 py파일에다가 def또는 클래스, 함수를 정의해놓은게 모듈인건가? 나는 그냥 py파일 불러오기만 하면 실행 가능했는데...? 02. 이러한 모듈들을 특정 기준에 따라 모아 놓은 단위를 패키지(Pacakge)라고 한다. 03. 파이썬 내.. 더보기 [Python]Study Day2(1월 16일) 뭐했지? 1. Chapter 09 공부하면서 몰랐던 것들 질문 2. 롤 챔피언으로 객체지향 프로그램 만들어보기 3. 각자 짠 코드 설명 및 스터디원들의 피드백, 모르는 개념 설명 몰랐던 것 1. 클래스를 선언할 때, def문에는 self를 적어야됨. but 나중에 클래스를 인스턴스화 할 때(클래스 내 초기화 함수 실행할 때)에는 self인자를 적지 않아도 된다. 2. 객체지향 프로그래밍을 할 때에는 Is-a 적인 사고를 하면 도움이 되는군. 3. 주어진 문제의 객체들이 공통으로 가지고 있는 것들을 하나의 클래스에 담아내는 사고 → 연습 또 연습... 4. 주어진 인스턴스들이 공통으로 가지고 있는 것이지만 인스턴스마다 다른 함수들은, - 일단 부모 클래스에 명시는 해놓되, pass만 써넣음으로써 함수내에 .. 더보기 [Python]Chapter09 Class 01. 타입과 클래스의 차이?02. 클래스 역시 파이썬에서는 하나의 객체이다. ex) str이라는 클래스는 파이썬의 type이라는 클래스의 객체인 셈. type 역시 type이라는 클래스의 객체이다.03. 클래스에서 생성된 객체를 인스턴스(instance)라고 부른다.04. 모든 인스턴스에는 타입이 존재하며 이 타입은 클래스에 의해 정의되는 것이다.05. 클래스에는 객체의 상태 및 행동을 정의하는 지역변수인 속성과 내장함수인 메소드가 존재한다.06. 모든 변수(인스턴스, 객체)에는 어떤 클래스(타입)에 의해 생성되었는지를 담고있는 지역변수인 '__class__'를 가지고 있다.07. 클래스에 속해있는 지역변수를 '속성(Attribute)'이라고 한다. 08. 클래스에 속해있는 내장함수는 메소드(Metho.. 더보기 이전 1 ··· 3 4 5 6 다음