반응형
[Python-개발환경] 설치된 Package 버전 확인하기, 파이썬 패키지 버전 확인하기
간단하다. 명령 창에 pip freeze 이렇게 입력하면 끝. 설치된 패키지 정보를 더 자세히 보고 싶으면 pip show "패키지 이름" 이렇게 입력하면 아래처럼 보인다.
- Software/Software - Python
- · 2022. 8. 2.
반응형
간단하다. 명령 창에 pip freeze 이렇게 입력하면 끝. 설치된 패키지 정보를 더 자세히 보고 싶으면 pip show "패키지 이름" 이렇게 입력하면 아래처럼 보인다.
개발을 하다보면 함수또는 메소드를 만들어만 두고 구현하지 않는 경우가 종종(?) 있다.(난 거의 없지만 ..) 이런경우에 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으로 초..
오늘알아볼 내용은 type 함수. 변수의 자료형을 확인할때 사용한다. 아래와 같이 변수 a 가 있다라고 하면, a = 10 print(type(a)) 파이썬에서는 변수에 숫자를 대입하면 기본적으로 int형으로 인식하고 아래와 같이 출력된다. 아래처럼 10.0으로 변수 a를 초기화 하면 변수 a의 데이터 타입은 float 가 된다. a = 10.0 print(type(a)) 파이썬은 숫자사이의 점으로 float와 int형을 구분하니 주의 해야한다. 아래처럼 변수 a에 "Hello python"을 대입해 초기화 시키면 변수 a의 데이터 타입은 str이 된다. a = "Hello python" print(type(a)) a에 작은 따옴표로 하나의 문자만 넣어도 str형이 된다. type()함수에 변수를 전달하..
오늘의 파이썬은 연산자다. 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는 ..
파이썬을 공부하다가 이전에 작성했던 코드를 지우지 않고 다른 코드를 테스트하고 싶어졌다. C에서처럼 전처리문이 있을까? 하고 찾아봤는데 역시나 있다 ^^ pypreprocessor 패키지! 설치부터 해보자. pip3 install pypreprocessor 입력하니 에러가 발생한다. 휴. 찾아보니 다른문제는 아니고 최신 등록된 소스 자체의 문제라고 한다. 사실 잘 모르겠다 ㅎㅎ 해결방법은 git에서 다운로드하여 설치하는 거! pip3 install git+https://github.com/Epikem/pypreprocessor 이렇게 입력하면 설치된다! 사용법은 간단하다. C랑 똑같다. 우선 패키지를 추가해줘야 한다. from pypreprocessor import pypreprocessor 사용해보면 ..
파이썬을 공부하면서드는 생각이 파이썬은 패키지를 어떻게 잘 활용하느냐가 거의 다 인것같다는 생각이 들었다. 아직 파이썬에 대해 깊히 모르지만, 머신러닝 관련 서적을 보면 거의 대부분 파이썬 패키지를활용한다. 흠.. 이걸 다외워야하나..? 뭐 아무튼 오늘 알아볼 파이썬 패키지는 matplotlib(맷플로립 이라고 읽더라)이다. 공식 홈페이지는 아래 참조 https://matplotlib.org/stable/index.html# Matplotlib documentation — Matplotlib 3.5.2 documentation matplotlib.org 여기 들어가면 설치방법부터 사용방법까지 모두 나와있지만.. 어렵고 귀찮으니 검색해서 여기까지 들어왔겠지? 라는 생각으로 정리해본다. 우선 matplotl..
혼공머신을 공부하는 중 Pandas를 설치해야해서 포스팅한다. 뭐 어렵지 않다. 설치하기전에 가상환경을 미리 구성해줘야한다. 아래 포스팅 참고!! https://vuzwa.tistory.com/entry/Python-%EA%B0%80%EC%83%81%ED%99%98%EA%B2%BD%EC%9D%B4%EB%9E%80-VSC%EC%97%90%EC%84%9C-%EA%B0%80%EC%83%81%ED%99%98%EA%B2%BD-%EC%84%A4%EC%A0%95%ED%95%98%EA%B8%B0?category=952374 [Python-개발환경] 가상환경이란? VSC에서 가상환경 설정하기 펌웨어 엔지니어인 나에게 소프트웨어란..뭐랄까 좀 더 복잡하고 답답한느낌이든다. 펌웨어 개발은 시스템이 작고 파일수도 작고 설정도..
넘파이에는 배열의 모양(?)을 다시 만들어주는 메소드가 있다. 바로 reshape()메소드, 배열을 "재구조화" 시키는 메소드다. 사용법을 알아보도록 하겠다. 1. reshape 기본 사용법 우선 아래와같은 배열의 모양을 .shape()메소드를 이용해 확인해보자. arr = np.array(range(6)) print(arr.shape) 결과는 다음과같이 (6,)가 나올것이다. 배열의 모양이 6개의 행데이터로 구성되었다는 의미다. 즉 1차원 배열을 뜻한다. (6,) reshape를 이용해 arr을 2x3 배열로 만들어보자. arr = np.array(range(6)) print(arr.reshape(2, 3)) 결과는 [ [0 1 2] [3 4 5] ] 2행 3열의 배열로 만들어진다. [[0 1 2] [..
이번포스팅의 주제는 배열을 데이터의 기본구성으로하는 넘파이에서 정렬에대해 알아보겠다. 데이터를 다루다보면 순차적으로 정렬하거나 어떤 기준을 중심으로 데이터를 정리해야할 일이 엄청나게 많이 생긴다. 넘파이는 이런 문제를 간단히 해결할 수 있는 다양한 메소드를 제공한다. 1. 1차원 배열 정렬 1.1 1차원 배열 오름차순 정렬 arr = np.array([8,2,4,7,0,5,6,1,9]) 위와같은 배열을 만들고 오름차순으로 정렬하고자한다면? np.sort(arr) 넘파이에서 제공하는 sort()메소드를 이용하면된다. sort() 매개변수에 arr을 전달하면 정렬된 배열을 반환한다. 아래 코드로 확인해보자! arr = np.array([8,2,4,7,0,5,6,1,9]) sort_arr = np.sort(a..
기술적인 내용을 구글에 검색해보면 수많은 개인 블로그들이 나온다. 내용들을 보면 충실하게 잘 작성된 블로그도 있지만, 누가 먼저 작성했는지 출처가 의문인 내용의 포스팅이 상당히 많다. 물론 개인의 메모장 정도로 활용해서 그렇게 작성했을 수도 있지만 모두가 볼 수 있는 공개적인 공간에 타인의 창작물을 베껴다 올려놓는 건 좀 아니지 않나? 출처도 안 밝히고 휴 포스팅을 시작하려다갑자기 든 생각이다. 지금부터 파이썬의 NumPy라는 패키지를 구석구석 살펴볼 예정이다. 머신러닝을 공부하기 위해서는 NumPy가 필수인 것 같다. 그럼 시작해보자. NumPy란? NumPy는 "Numarray"와 "Numeric"이라는 아주(?) 오래된 Python 패키지를 계승해서 나온 수학 및 과학 연산을 위한 파이썬 패키지다...
펌웨어 엔지니어인 나에게 소프트웨어란..뭐랄까 좀 더 복잡하고 답답한느낌이든다. 펌웨어 개발은 시스템이 작고 파일수도 작고 설정도 그다지 어렵지 않은데 소프트웨어는 아직 모르는 용어도 많고 이런저런 설정과 경로 설정이 익숙하지 않다. 휴 이것도 며칠을 고생하다가 작성하는 포스팅이다. 그럼 시작해보자!! 1. 가상환경이란? 소프트웨어를 개발하다보면 언어에서 제공하는 다양한 라이브러리, 패키지를 사용해야 한다. 이런 라이브러리와 패키지는 언어를 개발하는 개발진영에서 주기적으로 업데이트를하는데 업데이트를하게되면 이전버전과 호환성 문제가 발생한다. 또한 기능의 추가 통폐합 등 개발자에게 예고하지 않은일이 발생하기 때문에 개발자 입장에서 라이브러리, 패키지의 업데이트는 매우 신중해야 할 것이다. 파이썬은 이런 문..
파이썬에는 리스트(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 을 저장한다. 리스트에 저장된 값을 '요소'라고 한다. 리스트 저장된 값의 순서를 '인덱스' 라고 표..
최근 머신러닝 때문에 상처(?)를 받아서 머신러닝을 마스터!! 하겠다는 굳은 다짐으로 파이썬 공부를 시작했다. 머신러닝을 공부하다보면 데이터를 그래프 등 가시화된 형태로 봐야할 경우가 생긴다. 이때 사용하면 유용한 라이브러리가 matplotlib이다. VSC에서 matplotlib을 사용하기 위해서는 가상환경에서 설치하고 돌려야한다. (왜 가상환경에서 돌려야 하는지는 https://docs.python.org/ko/3/tutorial/venv.html 링크를 참고바람!) 가상환경을 설치하려하는데 아래 그림과 같은 오류가 발생했다. 하 ..(클릭해서 보면 크게나옴. 보안 오류란다.) 오류내용을 보면 스크립트를 실행할수 없다는 내용이고 이유는 보안때문이란다. 참고하라는 페이지를 통해 내용을 확인해본 결과 W..
문자열(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 버전을 구매해야 한다고 한다. 학생 및 교직원..