파이썬에 있는 패키지를 삭제할 때 conda로 설치한 패키지면 conda로 삭제하고 pip으로 설치한 패키지면 pip으로 삭제합니다. conda remove -n [environment] [package_name] pip uninstall [package_name] cmd에서 위와 같이 입력하면 패키지 하나씩 제거할 수 있습니다. 모두 제거하고 싶다면 아래와 같이 합니다. conda clean pip freeze > name.txt #현재 설치된 패키지 목록 파일화 pip uninstall -r name.txt #메모장 안에 써있는 목록들을 모두 지우기 conda 는 clean으로 간단하게 제거할 수 있지만 pip 은 목록 리스트에 따라서 제거 할 수 있기 때문에 목록을 만들고 그 목록들의 패키지를 모두..
파이썬 버전 확인 cmd에서 파이썬 버전 확인 방법입니다. python --version 다음과 같이 파이썬 버전을 확인할 수 있습니다. 모듈 버전 확인 모듈은 list를 뽑아보면 현재 깔려있는 모듈과 버전이 모두 나옵니다. pip list 업데이트 항목 보기 업데이트가 필요한 항목을 봅니다. pip list --outdated 최신 버전 항목 보기 이미 최신버전인 항목을 보려면 다음을 입력합니다. pip list --uptodate
파이썬 내장 함수 iter,next 에 대해 알아보겠습니다. 그에 앞서 이터레이터에 대해 살짝 설명하고 파이썬으로 구현을 해보겠습니다. 이터레이터(Iterator) 반복을 이용해 어떤 처리를 수행하는 객체를 이터레이터(Iterator)라고 합니다. 여기서 파이썬에서 반복을 사용하는 모든 툴을 Iteration Tool/Context라 합니다. 대표적으로 for, comprehesion, map 등이 있습니다. 툴만 가지고는 구현이 어렵겠죠? 실제 이터레이션을 수행할 공간의 객체를 뜻하는 Iterable Object(file, list, generator,..) 와 수행처리 객체인 Iterator Object(__next__)가 있습니다. Iterable Object는 모든 객체가 다 되는것이 아니고 반복..
대체로 컴퓨터 언어를 쓰면 기본적으로 제공하는 데이터 타입이 있습니다. 이를 built-in type이라고 합니다. 파이썬에도 마찬가지로 built-in type이 있습니다. 직접 데이터 타입을 만들어서 쓸 수도 있지만, 기본적으로 제공하는 데이터 타입을 쓰는 게 좋은 것은 효율적으로 쓸수 있게 구조를 만들어 놓아서 프로그램을 설계할때 편하게 코딩할 수 있습니다. 그리고 다른 언어들도 비슷하게 built-in type 이 구성되어 있어서 협업을 할 때 효율적입니다. 다음 표에 핵심 데이터 타입을 정리했습니다.('Learning python'에 있는 표를 다시 적어보았습니다) Data type Example Numbers 1234, 3.1415, 3+4j, 0b111, Decimal(), Fraction(..
딕셔너리는 key : value 값으로 되어있습니다. key값을 넣어주면 value 값이 나오는 구조입니다. 그런데 value 값으로 key 값을 찾아야 할 경우가 종종 생기지만 dict 명령으로는 불러올 수가 없습니다. 코드로써 해결해야 합니다. 그럴 때 쓰는 방법입니다. 저는 두가지 방법을 알고 있습니다. 1. dict을 뒤집어서 key 와 value 자리를 바꾼다. 2. for 문을 활용한다. 1. dict을 뒤집어서 key와 value 자리를 바꾼다. 첫번째 방법은 map을 활용해 dict을 뒤집어 새로운 dict으로 생성하는 방법입니다. 먼저 pratice_dict을 만들겠습니다. 종목명이 key, 종목코드가 value 입니다. >>> pratice_dict = {} >>> pratice_dic..
아나콘다를 설치하게 되면 Navigator라는 아이콘이 생깁니다. Navigator를 이용하면 가상환경을 보다 쉽게 관리할 수 있습니다. Navigator를 실행시키면 Environments 라는 탭을 볼 수 있습니다. Environments 를 누르면 현재 만들어진 가상환경을 볼 수 있습니다. ① Create를 선택하면 가상환경을 만들 수 있습니다. Create 버튼을 누르면 다음과 같이 나옵니다. 새 가상환경의 이름을 입력하고 파이썬 버젼을 선택하고 'Create' 를 누르면 가상환경이 생성됩니다. ② Clone은 기존 가상환경을 복제합니다. 다른 가상환경은 다 복제가 가능하지만 base(root)는 안됩니다. ③ Remove 는 가상환경을 제거합니다. ④ Navigator에서는 각 모듈을 업데이트 ..
Jupyter에서 쓰는 유용한 단축키를 3개만 보여드릴까 합니다. 기초적인 단축키를 알고 싶으시다면 아래 포스팅을 참고해주세요. [Python/기초] - Jupyter notebook 사용법 Jupyter notebook 사용법 Jupyter notebook에 대해 알아볼까 합니다. Jupyter notebook 은 웹브라이저에서 파이썬 코드를 작성하고 실행하는 개발도구로 주로 계산하거나 python 연습할 때 많이 씁니다. 다른 파이썬 인터프리터와는 seong6496.tistory.com 동시 주석처리 [Ctrl]+[/] Jupyter는 한 셀을 실행을 시키면 특성상 한 셀에 있는 모든 코드 모두를 작업을 합니다. 간혹 어떤것은 하고 어떤 것은 하지 않고 싶을때 다시 쓰는 것보다는 커서 위치 주석처리를..
원도우 작업 스케줄러를 사용하면 정해진 시간에 파이썬 파일을 실행시킬 수 있습니다. 작업 스케줄러 실행하기 먼저 작업스케줄러를 실행시켜 봅시다. 밑의 그림과 같이 왼쪽 아래에 검색 창에서 작업 스케줄러를 입력합니다. 작업 스케줄러가 실행되면 다음과 같은 창이 뜹니다. 오른쪽 위에 작업란에서 [작업 만들기]를 클릭합니다. [이름] 란에 원하는 이름을 씁니다. 저는 excelsave라고 썼습니다. 파이썬을 실행할 때 보통 관리자 권한으로 실행하게 되므로 [가장 높은 수준의 권한으로 실행]에 체크를 해줍니다. [구성대상]에서는 자신에 맞는 운영체제를 선택해줍니다. 혹시 계정의 이름을 바꿨거나 다른 사용자 계정으로 써야 한다면 [사용자 또는 그룹 변경] 란을 클릭해 자신이 원하는 사용자로 변경합니다. [트리거]..
보통 우리는 64bit 환경에서 개발을 합니다만 증권사 api를 쓰기 위해서는 32bit 개발환경이 필요합니다. 물론 다시 설치할 수도 있지만 번거롭기 때문에 32bit 가상환경을 만들어 32bit 환경에서 python이 동작하는 공간을 용량은 조금 차지하기는 하지만 효율적으로 python을 사용할 수 있습니다. 가상환경 설치하기 1. Anaconda prompt 실행 다음과 같은 과정을 통해 가상환경을 구축할 수 있습니다. 생각보다 굉장히 간단합니다. 시작화면 검색에서 anaconda prompt를 찾습니다. 위의 그림처럼 anaconda prompt를 찾을 수 있습니다. 관리자 권한으로 실행을 하고 다음과 같이 코드를 입력합니다. 2. 아나콘다 32bit 설정 및 가상환경 설치 # 구식방법(파이썬 낮..
예외처리에 대해 알아봅시다. 프로그램을 실행하다 보면 의도치 않게 오류가 발생하는 경우가 많이 생깁니다. 오류가 나서 프로그램이 중단될 수도 있고 있는 파일이 없어져서 처리가 안될 수도 있습니다. 오류가 나면 프로그램이 중단되기 때문에 어떤 오류가 났는지 확인하거나 프로그램상 없어도 되거나 예외적인 상황이 발생했을 때 패스를 하는 방식으로 처리를 해줘야만 프로그램을 원활하게 실행할 수 있습니다. 이런 처리를 예외처리라고 합니다. 파이썬에서는 try;except 명령으로 할 수 있습니다. stock = ['삼성전자', '엘지전자', 'SK텔레콤'] stock.index("삼성") 리스트에서 찾고자 하는 이름이 없다면 위 같은 오류가 발생합니다. 그럼 코드 진행이 안 되겠죠? 이럴 때 try;except를 ..
클래스 작성방법 위주로 설명을 하겠습니다. 예제는 'Byte of ptyhon' 을 참고했습니다. class Person: pass p = Person() print(p) 클래스는 객체를 가지고 하나의 오브젝트를 만드는 것입니다. object로써 정의됩니다. class Person: def __init__(self, name): self.name = name def say_hi(self): print( 'Hello, my name is', self.name) p = Person('Swar') p.say_hi() def를 정하고 그 안에 say_hi 라는 함수를 정의하면 클래스 안에 있는 say_hi 함수를 위와 같이 사용할 수 있습니다. init 함수를 클래스에 거의 대부분 넣는데 그 이유는 파이썬 중에..
많이 쓰지는 않지만 어디선가 들을 수 있는 용어를 정리하겠습니다. 주석 주석은 # 뒤에 오는 문장들을 얘기합니다. print('hello world') #output 'hello world' # 으로 코드에 대한 부연설명을 하는데 주로 쓰입니다. 옆에 주석을 달아서 코드 이해를 쉽게 할 수 있고 중요한 부분이나 아직 완성되지 않은 코드, 애매한 코드에 대한 설명을 쓸수 있으니 자신이 짚고 넘어가거나 해결해야하는 문제가 있다면 옆에 써놓는 것도 코드 작성을 하는데 큰 도움이 됩니다. 이스케이프(Escape)문자 이스케이프 문자는 문자열을 작성할 때, 시작과 끝을 컴퓨터에게 알려주는 법칙이라고 생각하면 되겠습니다. 물론 우리가 스스로 바꿔도 되지만 일일히 줄바꿈을 하려면 더 많은 코드를 작성해야 합니다. 문..
Lambda 함수로 함수의 남발(?)을 줄여봅시다. Lambda 함수는 단일문으로 표현되는 익명함수입니다. 즉, 이름의 정의 없이 구현만으로 존재하는 함수를 뜻합니다. 함수를 작성하다보면 한문장으로 끝나게 되는 함수가 종종 생기는데 그런 함수를 만들지 않고 람다 함수를 이용할 수 있습니다. def square(x): return x**2 x의 제곱을 만들면 함수가 굳이 있을 필요가 없을정도로 짧습니다. 이럴 때 람다 함수를 사용합니다. square = lambda x:x**2 # 파라미터 : 결과 간단하게 할 수 있습니다. 보통 람다함수는 리스트 정렬이나 필터, 간단한 연산처리에 쓰입니다. 리스트 정렬 strings = ['abcd','edfge','tereaas','fef'] strings.sort(k..
variable scope(변수 범위)에 대해 알아보겠습니다. 전역변수와 지역변수 함수를 정의하면 그 안에 변수가 있습니다. 그 변수같은 경우 자신이 속한 코드 블록이 종료되면 소멸됩니다. 이런 특징을 갖는 변수를 지역변수(local variable)이라고 합니다. 반대로 프로그램 종료 전까지 유지되는 변수를 전역변수(global variable)라고 합니다. num1 = 10 num2 = 40 def add(num1,num2): print(num1,num2) add(30,50) print(num1,num2) 먼저 num1 과 num2 를 각각 10과 40으로 정의했는데 함수 add 안에 num1,num2 를 변수로 선언하고 사용해보겠습니다. 즉, num1= 10, num2 = 40 은 전역변수, add..
함수 만드는 방법을 설명하겠습니다. 먼저 함수는 입력(input) 값에 대해 출력(output)를 하는 역할을 합니다. 수학에서의 함수과 비슷합니다. 한개 값을 넣으면 그 값에 따라 값이 나옵니다. 예를 들면, f(x) =2x 라는 함수가 있을때, x에 1을 넣으면 2가 나옵니다. 파이썬에서 함수도 이런 역할을 합니다. 내장함수(built-in function) 파이썬 내부에 이미 정의되어 있는 함수가 있는데 이 함수를 내장함수라고 합니다. 많이 쓰는것 3개만 살펴보고 넘어가겠습니다. range 함수는 앞 포스팅에서도 많이 썼는데 리스트를 생성하는 함수입니다. 범위는 구간으로 표현하면 [start,end) 가 되겠습니다. 자세한건 앞 포스팅을 봐주시기 바랍니다. ex) range(0,10) = [0,1,..