파일을 옮긴다거나 무슨 처리를 할 때 시간이 오래 걸리는 경우에 진행률을 표시하고 싶은 경우가 있습니다. GUI 환경에서 진행 바를 표시하거나 프로세스 바를 표시할 수도 있지만 간단히 콘솔에서 문자열로 표시하고 싶은 경우를 다루어보겠습니다. (바로 아래와 같이! 👏) 먼저 궁금하신 분들을 위해서 바로 코드부터 공개해드리도록 하겠습니다. 소스 코드 from time import sleep for i in range(100): msg = '\r진행률 %d%%'%(i+1) print(msg,end='') sleep(0.1) 위 코드가 전부입니다. 간단하게 구현을 할 수 있습니다. 코드 설명 먼저 sleep을 import 해줍니다. sleep은 프로그램을 잠시 멈추어서 진행 상황이 잘 표시되는지를 눈으로 확인하..
파이썬에는 None이라는 개념이 있습니다. 특별한 상수로 취급되는 녀석인데요 이것에 대해 알아보도록 하겠습니다. 사용목적 😮 변수에 아무것도 저장하고 싶지 않을 경우 값이 아무것도 없는 것을 나타내고 싶을 때 또는 함수 종료시 비정상 종료를 알리고 싶을 때 예시 예제 코드 🔡 value = None condition = 1 if condition == 1: value = [1,2,3] else: value = 'Learn python' 위와 같이 value변수에 None을 사용해서 아무 값도 대입하지 않습니다. 이후에 조건문에서 value에 1, 2, 3이 들어있는 list를 대입해주면 그때서야 list형 자료가 됩니다. value = None print(value) condition = 1 if con..
오늘은 python 복습을 해보면서 처음 보는 🥶 구문인 for else 구문에 대해서 글을 작성하려고 합니다. 사용 용도 : for else는 for문이 완전하게 실행이 되었는지에 따라 추가로 작업을 해야 할 경우에 사용할 수 있습니다. 🤢예를 들어서 for문이 완전히 실행되지 않고 중간에 break 문이 실행되어 중단된다면 else 내부에 있는 코드는 실행되지 않습니다. scope = [0,1,2,3,] for x in scope: print(x) break else: print('Completed') 결과 : 0 예를 들어서 위와 같은 프로그램의 경우에는 for문 안에서 0이 print되고 바로 break문이 실행되기 때문에 else문은 실행되지 않고 프로그램이 종료됩니다. scope = [0,1,..
ECDSA(타원 곡선 전자 서명 알고리즘) for 파이썬(python) library 타원 곡선 알고리즘은 기존에 많이 사용되던 RSA알고리즘보다 작은용량을 가지면서도 더 빠른 수행능력을 가진 암호화기술입니다. 그 때문에 최근 차세대 암호화기술로 조명받고 있으며, 그 예시로는 비트코인에서도 타원곡선알고리즘(Elliptic Curve Cryptography)을 사용하고 있습니다. 보다 자세한 내용은 생략하고 본 글에서는 파이썬에 있는 ECDSA 라이브러리를 사용하는 방법을 알아보도록 하겠습니다. 참고 사이트 : python-ecdsa 라이브러리 주요 특징 해당 라이브러리(Pure-Python ECDSA)의 주요 특징은 키생성,인증생성 그리고 확인하는 방식을 제공합니다. 키 길이는 192, 224, 256,..
파이썬(Python) - 내장함수,외장함수 사용법 모음 (+공부후기)오후 4:44 2018-05-22[파이썬 내장함수]Don't Reinvent The Wheel=누가 만든걸 너가 다시만들지말고 그냥 갖다 써라.내장함수는 이미 만들어져있고 import시킬 필요또한 없다. abs()함수는 절댓값을 돌려준다.all(x)은 반복되는 자료형x을 받아서 해당 자료형 요소가 모두 참일 때만, True를 반환한다.any(x)는 하나라도 참이 있으면 True를 반환한다.chr(n)은 아스키 코드를 받아서 문자로 출력해준다.dir(object)는 해당 객체의 관련 함수를 보여준다.divmod(a,b)는 a를 b로 나눈 a/b 몫이랑 나머지를 튜플로 반환해준다.enumeratefor index, name in enumer..
파이썬(Python) - 패키지(package), 예외처리(try, catch), 예외생성 등 하위 내용은 파이썬을 공부하며 간단요약한 내용입니다. (공부/포스팅방식 참고) 좀 더 자세한 내용은 관련 도서를 참고해주세요.오후 3:54 2018-05-22[패키지]모듈을 계층적으로 관리할 수 있게 도와준다.위처럼 작성 해준뒤 인터프리터에서 set PYTHONPATH=경로 를 지정해준뒤 python을 입력한 후 import하는 식으로 사용할 수 있다..를 사용해서 임포트할시 마지막 항복은 무조건 모듈이나 패키지 이어야한다. [__init__.py는 어떤 파일인가]이 파일은 해당 디렉토리가 package의 일부라는 것을 알려주는 역할이다.없다면 import시 오류가 나타날 수 있다. (최신버전에서는 가능하지만 ..
파이썬(Python) - 클래스(Class), self, def, 생성자, 상속, 오버라이딩, 모듈오후 2:11 2018-05-22[파이썬(Python) 클래스(Class)]class 클래스이름: 구현클래스 내부에는 def로 매서드를 구현할 수 있다. [type함수] 내장함수로 객체의 타입을 출력한다. [self]def add(self,a,b) 구현이런식으로 하게되면 add(1,2) 이렇게 호출이 가능한데 이때 self 덕분에 함수호출시 self에 자동으로 호출한 객체가 전달된다.(매서드의 첫번째 인자는 항상 self가 와야한다.)그래서 클래스이름.매서드이름(객체,1,2) 이런식으로도 호출이 가능하다. 하지만 위처럼 객체로 호출시에는 반드시 첫인자는 생략한다.[객체변수(멤버변수) 생성]def set(se..
파이썬(Python) - 파일입출력(File IO), with, sys, strip, read, write[파일입출력]file_ = open("새파일.txt",'w') file_.close()파일 생성에는 open이라는 파이썬 내장함수사용 파일객체=open(파일이름,file열기모드)[파일 열기 모드] r,w,a(읽기,쓰기,추가)쓰기모드: 이미존재시 원본내용 모두사라짐, 존재하지않으면 새로운파일생성파일 생성경로 지정하고싶을 시, open("C:/...",'w') 이와같이 사용한다.쓰기 file객체.write()[외부 파일 읽어오기]readline() 함수f=open(...,'r')line=f.readline()print(line)f.close위와 같은 식으로 사용할 수 있다. 첫번 째 줄을 읽어온다. 모든..
파이썬(Python) - 람다(lambda) 및 for, range, kwargs 요약파이썬 공부를 시작한 계기 및 공부방법[for문]for 변수 in 리스트(또는 튜플, 문자열): 수행할 문장test_list=['one','two','three']for i in test_list: print(i)continue사용도 가능하다.[range() 함수]숫자 리스트를 자동으로 만들어주는 함수다.range(0,10)은 0부터 10미만 숫자를 가지는 range객체를 만들어준다.[len()함수]리스트 요소의 개수를 돌려주는 함수입니다.[print 사용시 자동 줄바꿈취소시]print(i,end=" ") 와 같이 입력한다.2.7버전에서는 print i, 와같이 콤마를 사용해주어야한다.[리스트의 내포]result = [..
파이썬(Python) - set, elif, while 요약파이썬 공부를 시작한 계기 및 공부방법[집합 자료형]set을 이용해서 만든다.arr=set([1,2,3])set으로 집합자료형을 만들게되면1. 중복을 허용하지 않으며2. 순서가 없다.순서가 없기 때문에 인덱스연산이 불가하며, 인덱스연산필요시 튜플이나 리스트로 변환해서 사용한다. 교집합은 &, 합집합은 |, 차집합은 - 연산자를 쓴다.연산자로는 intersection,union,difference를 사용한다. [집합자료형 관련 함수모음].add(value) 값을 추가한다..update([,,,...]) 여러개의 값을 추가한다..remove(value) 특정한 값을 제거한다. 비어있는 집합 자료형을 만들때는 set()을 사용한다. [불 자료형]Tru..