본문 바로가기
반응형

Programming/Python11

파이썬 % 포매팅에 대하여 출력 출력 시에 자료형에 따라 혹은 표현 방법을 지정함에 따라 좀 더 보기 좋게 표현하기 위해 혹은 더 정확하게 표현하기 위해 포매팅을 사용합니다. 가장 정교하고 완벽하게 포맷팅을 원한다면 format 메서드를 이용하면 됩니다. 하지만 이 내용에서는 format에 대한 자세한 내용은 다루지 않습니다. 여기서는 % 지시자를 이용한 포맷팅 내용을 다룹니다. % 포매팅 % 을 이용한 방법은 C/C++ printf 사용방법과 유사합니다. 먼저 매우 간단한 예입니다. a=100 print('number : %d ' %a) #number : 100 출력 위와 같이 변수 a를 % d에 출력하는 내용입니다. 여러 개를 출력할 경우는 다음과 같습니다. a=10,b=2,c=12 print('%d+%d=%d'%(a,b,c).. 2021. 8. 14.
파이썬 람다 Lambda 함수와 (if~else,map,reduce, filter)응용 람다 함수 람다 함수는 일시적으로 사용하는 익명 함수입니다. 간결하면서 짧게 쓸 수 있기에 잘 사용한다면 좋은 코드를 쓸 수 있는 함수입니다. 단순한 일회용 함수이며 변수에 람다식을 대입하지 않는 이상 호출이 불가능하며 일시적으로 쓰입니다. 기본식 lambda (인자):(표현식) 인자는 변수로 사용되는 인수들의 이름입니다. 위와 같은 단순 람다식은 호출이 불가능합니다. ld_func=lambda x,y : x + y 다음과 같은 표현은 lambda 식을 나중에 호출하기 위해 사용합니다. 람다식을 변수에 직접 대입한 식입니다. x, y가 인자가 되며 x+y는 표현식이 됩니다. 람다는 혼자로도 자주 사용되지만 다른 함수와 혼합하여 사용할 때 빛을 발합니다. lambda 함수 응용 if~else 응용 lamb.. 2021. 8. 8.
파이썬 리스트와 리스트 활용하기 파이썬도 타 언어들과 같이 배열이 존재합니다. 단순 배열이기보단 상위 레벨 언어답게 다양한 기능을 제공합니다. 리스트 기본 리스트의 생성은 직접 리스트 값을 넣거나 꺽쇠로 리스트를 선언 혹은 리스트 생성자로 직접 리스트를 선언할 수 있습니다. li=[1,2,3,4,5] li2=[] li3=list() 리스트에 요소를 추가할 때는 append() 메서드를 사용합니다. li.append(1) 반대로 삭제는 remove()를 사용합니다. 인덱스 list1=[1,2,3,4,5] list1의 예로 인덱스는 0부터 시작합니다. 때문에 list1[0] : 1입니다. 해당 인덱스는 0~4 범위를 가지게 됩니다. 파이썬에서는 인덱스에서 음수도 다룰 수 있습니다. 끝 요소 list1[4] : 5부터 -1로 시작해 앞으로 .. 2021. 8. 5.
파이썬 AES 암호화 파일 예제 파이썬 AES 파일 암호화 AES 암호는 대칭키 암호화로 현재 대중적으로 사용되는 암호화 방식 중 하나이다. 여러 암호화 모드를 적용할 수 있다. Python에서는 AES를 사용하기 위해서 pycrypto 모듈을 설치해야 한다. 리눅스를 기준으로 'pip install pycryptodomex'를 명령하면 설치가 진행된다. 사용 전 SHA 해시를 사용해 초기화 벡터와 키를 sha로 해싱 후 키로 사용할 것이다. 해시는 파이썬 자체로 hashlib 있으나 pycrypto를 이용해 사용할 것이다. 해시 설명 hash는 일종의 대응 함수이다. 해시는 빠른 검색을 위해 사용되었고 이후 역상 저항성을 이용해 암호 및 보안에도 이용된다. 주로 MD, SHA 계열이 있고 SHA는 버전에 따라서 알고리즘이 다른 경우가.. 2021. 7. 23.
파이썬 Crypto 모듈 설치 Python 암호화 프로그래밍 준비하기 파이썬에서 암호화 알고리즘 DES(DES3)나 AES, 해시함수 MD4,5 SHA를 이용하기 위해서는 Crypto 모듈이 필요합니다. Crypto 모듈은 기본으로 설치되어있는 모듈이 아니므로 모듈을 설치해야 합니다. linux$리눅스환경 windows>윈도우환경 0. 윈도우의 경우 먼저 pip를 설치하여야 합니다. bootstrap.pypa.io/get-pip.py windows>python get-pip.py 1. 먼저 파이썬을 통해 pip를 업그레이드합니다. linux$python -m pip install --upgrade pip windows>python -m pip install --upgrade pip 2. 다음으로 crypto 모듈을 설치합니다. lin.. 2021. 5. 14.
반응형