728x90
반응형
728x90
반응형
개발을 하다보면 함수또는 메소드를 만들어만 두고 구현하지 않는 경우가 종종(?) 있다.(난 거의 없지만 ..) 이런경우에 pass 키워드를 이용하면 에러를 발생하지 않고 지나칠수 있지만 추천하지않는다. 코드가 지저분해지고, 예기치 못한 에러를 발생시킬수 있기 때문에 나중에라도 지워주던지 뭔가 만들어 주던지 해야된다. 이런 경우 강제로 예외처리를 해주는 방법이 바로 raise NotImplementedError를 활용하는 방법이다. raise NotImplementedError 는 함수, 메소드 뿐만 아니라 if문 while 문등에서도 활용가능하다. 예를 들어보자. int a = 10 if a == 10 : pass else : pass 위 코드를 실행하면 a가 10이고 if문의 조건을 만족하기 떄문에 p..
자료형을 변환하기 위한 함수로 int(), str(), float()가 있다. a = 10 a를 10으로 초기화시키면 변수 a는 int형 숫자 10이 된다. str함수를 이용하면 10을 숫자가 아닌 문자열로 변경할 수 있다. a = 10 print(type(a)) a_str = str(a) print(type(a_str)) str() 함수를 이용해 형 변환 후 자료형 타입을 확인해보면 str로 나오는 것을 확인할 수 있다. 그럼 bool함수는 어떻게 사용할까? bool자료형은 true, false 둘 중 하나인데? bool함수에 전달인자로 전달되는 변수에 어떤 값이 있으면 true를 반환하고, 없으면 False를 반환한다. 아래 코드를 보자. a = 10 print(bool(a)) 변수 a를 10으로 초..
오늘의 파이썬은 연산자다. C와 유사하지만 차이점이 있기도 하다. 표로 비교해보자! C와 파이썬의 연산자는 거의 대부분 동일하지만 파이썬에서는 증감 연산자를 지원하지 않고, C에서는 몫과 제곱 연산자를 지원하지 않는다. 파이썬에서 아래와 같은 코드를 사용하면 에러가 발생한다. a=10 print(a++) 증감 연산자 대신 할당 연산자의 +=, -= 연산자를 활용해야 한다. 반대로 Python에서 새롭게 지원하는 연산자는 //, ** 연산자다. ** 연산자는 제곱을 수행한다. 아래 코드를 실행해보자. print(2**2) 4가 출력되는 것을 확인할 수 있다. 2의 2승을 출력한다. 그럼 다시 2**5를 실행해보자. 32가 출력되는 것을 확인할 수 있을 것이다. 마지막으로 // 연산자다. 15/2를 하게 되..
파이썬에도 for, while, do~while의 반복문이 있다. 하나씩 확인해보자. 1. for 문 아마 대부분의 개발자들이 for문을 가장 많이 사용할 것 같다. 간혹 while이나 do~while을 사용하기도 하지만 거의 본 적이 없는 것 같다. for문을 사용한다는 것은 어떤 순차적인 데이터를 활용하거나 어떤 값을 연속적, 규칙적으로 증가시키면서 반복하기 위해 사용한다. 파이썬의 for문은 이런 특징을 매우 잘 살린 것 같다. 파이썬에서 for문은 기본적으로 list, tuple, 문자열과 함께 많이 사용된다. 예를 하나 들어보면, number = ['1', '2', '3', '4', '5'] for i in number : print(i) number라는 list 하나를 만들고 숫자를 문자로 한..
오늘의 포스팅은 파이썬에서 데이터 입력받기. 백준문제를 풀다가 시작하자 마자 막혔다ㅋㅋㅋ휴 나의 수준이란.. 파이썬에서 데이터를 입력받기 위해서는 기본적으로 input()함수를 이용한다. a = input() print(a) 위 코드를 실행하고 터미널에 어떤 데이터(문자 or 숫자 등)을 입력하면 입력한 그대로 출력하는걸 확인 할 수 있다. 예를들어 10을 입력하면 10이 그대로 출력되고, Hello 를 입력해도 그대로 Hello가 출력된다. 입력한 값이 숫자던 문자던 상관없이 input()함수를 이용해 데이터를 입력받으면 모두 문자열로 반환한다. type()함수를 이용해 확인해자. a = input() print(type(a)) 위 코드에서 어떤 값을 입력하면 변수 a 의 타입을 알려준다. 변수 a는 ..
파이썬에는 리스트(List)라는 자료형이 존재한다. C로 비유하자면 배열과 비슷한 개념이다. 리스트는 어떤 데이터를 일렬로 늘어놓고 저장한 형태다. 공통된 데이터를 하나로 묶는데 사용되고 숫자형과 문자열을 혼합해 사용 할 수 있다. 글 보다는 실제 문법을 통해 리스트를 이해하는것이 더 빠를것 같다. 리스트는 어떻게 만들고 어떻게 활용하는지 알아보도록 하자! 1. 리스트 선언 a = [1, 2, 3, 4, 5, 6] str = ['mon', 'thue', 'wed', 'thur', 'fri', 'sat', 'sun'] 첫 번째 줄은 a 라는 리스트를 선언하고 여기에 순서대로 1, 2, ,3, 4, 5, 6 을 저장한다. 리스트에 저장된 값을 '요소'라고 한다. 리스트 저장된 값의 순서를 '인덱스' 라고 표..
문자열(String)이란 문자로 구성된 단어들의 집합으로 1개 이상의 모든 문자를 문자열이라 할 수 있다. 더 자세한 내용은 위키백과를 참조! https://ko.wikipedia.org/wiki/%EB%AC%B8%EC%9E%90%EC%97%B4 문자열 - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. ko.wikipedia.org 파이썬에서 문자열을 만드는 방법과 다양한 활용법에 대해 알아보도록 하겠다. 1. 문자열 만들기 파이썬에서 문자열을 만드는 방법은 총 4가지가 있다. 첫 번째, 아래 그림과 같이 큰 따옴표(")로 만들고자하는 문자열을 둘러싸는 방법이 있다. "Hello python world" 두 번째, 아래 그림과 같이 작은따옴표(')로 만들고자 하는 문자열을 둘러싸는 방..
if, else, elif 문은 자료형에 대한 설명이 없어도 설명이 가능했는데, for문 while 문 을 공부하려다보니 자료형을 반드시 숙지해야 설명이 가능해 자료형에대해 알아보고 for, while 문 등을 설명하도록 하겠다! 1. "자료형" 이란? 자료형(資料形) 또는 데이터 타입(영어: data type)은 컴퓨터 과학과 프로그래밍 언어에서 실수치, 정수, 불린 자료형 따위의 여러 종류의 데이터를 식별하는 분류로서, 더 나아가 해당 자료형에 대한 가능한 값, 해당 자료형에서 수행을 마칠 수 있는 명령들, 데이터의 의미, 해당 자료형의 값을 저장하는 방식을 결정한다. - 출처 https://ko.wikipedia.org/wiki/%EC%9E%90%EB%A3%8C%ED%98%95 자료형 - 위키백과,..
1. if 문 if 문 "흐름 제어문", "조건문"이라고 한다. 다른 언어에서는 괄호의 조건이 성립하면 중괄호 또는 if문 아랫줄의 코드를 실행하지만 파이썬에서는 괄호가 없다. 사용법을 바로 알아보도록 하겠다. 코드의 첫 번째 줄은 아직 설명하지 않았으니 우선 넘어가고 3번째 줄의 코드를 보자. if x >0 : int형으로 입력받은 숫자를 x에 저장하고 저장된 x값이 0보다 크면 4번째 줄의 print문을 실행한다. 위와 같이 입력 후 디버깅(Ctrl+F5)을 실행하면 다음과 같은 결과를 확인할 수 있다. "숫자를 입력하세요" 라고 나타나면 0보다 큰 숫자를 입력하면 위와 같은 결과를 확인할 수 있다. 0 이하의 숫자를 입력하면 4번째 줄의 print를 실행하지 않고 프로그램이 종료되는 것을 확인할 수..
프로그래밍 언어 공부를 단 한 번이라도 해본 사람은 "Hello World"를 알 것이다. Hello World를 모른다면 프로그래밍 언어를 공부해본 적이 없다고 봐도 무방하다! VSC에서 Python 관련 개발도구 설치를 완료하고. py(Python 파일 확장자) 파일을 저장할 폴더를 지정한다. File -> Open Folder를 선택해 폴더를 하나 지정한다. 경로에 제한은 없다. 본 포스팅에서는 아래와 같은 경로로 지정했다. "폴더 선택"을 눌러 경로를 지정하면 아래와 같은 화면이 나온다. 좌측의 폴더명(1번)을 선택하고, 새로운 파일을 생성하고(2번) "파일명. py"를 입력해. py파일을 생성한다. 본 포스팅에서는 "helloworld.py"로 생성했다. 파일 생성을 완료하면 아래와 같은 화면이..
Python공부를 시작하려고 이것저것 찾아보다 보니 다양한 Python 개발 Tool 이 있다는 사실을 알았다. (Jupyter Notebook, Atom, Python IDE, Visual studio code, PyCham 등) 다양한 개발도구가 있지만, 무료이면서 대중(?)들에게 가장 익숙한 Visual Studio Code를 이용해 Python 개발을 시작해보려 한다. Visual Studio Code를 선택한 이유는 Python 뿐만 아니라 다양한 언어 개발을 지원하고 익숙하다는 점이 가장 크다. Python 개발에 PyCham을 많이 사용한다고 한다. Community 버전과 Pro 버전이 구별되어 있어 다양한 확장 기능을 사용하기 위해서는 Pro 버전을 구매해야 한다고 한다. 학생 및 교직원..