Python 86

**kwargs 사용과 예제 - 공부하는 도비

저번 피드에선 파이썬의 * 연산자 의미에 대해 알아보았습니다. 2022.12.02 - [파이썬/파이썬 이론] - [파이썬] *args 사용과 예제 - 공부하는 도비 [파이썬] *args 사용과 예제 - 공부하는 도비 C언어를 처음 배운다면 * 연산자가 주는 위협감은 어느 정도 있을 꺼라 예상이 되는데, 파이썬에서 * 연산자는 포인터가 아닙니다. 파이썬 함수 선언을 보면, 입력 매개변수의 개수를 정확히 지 yang-wistory1009.tistory.com * 연산자가 하나일 땐, 함수 입력 매개변수의 개수를 알 수 없을 때 사용하며 그 함수의 결과 값은 tuple 자료형을 가진다고 설명을 했습니다. ** 연산자일 때도, 함수 입력 매개변수의 개수를 알 수 없을 때 사용하지만, 그 함수의 결과 값은 dic..

Python/Python Basic 2022.12.02

*args 사용과 예제 - 공부하는 도비

C언어를 처음 배운다면 * 연산자가 주는 위협감은 어느 정도 있을 꺼라 예상이 되는데, 파이썬에서 * 연산자는 포인터가 아닙니다. 파이썬 함수 선언을 보면, 입력 매개변수의 개수를 정확히 지켜야 합니다. def fun(data_1, data_2): print("Input Data :", data_1, data_2) fun(10, 20) # 오류 발생 fun(50) 만약 함수의 입력 매개변수에 몇 개의 데이터가 들어갈지 정확히 모른다면 어떻게 될까요? 그때 사용하는 것이 *args입니다. args는 arguments의 약자이고, 함수의 입력 매개변수에 몇 개 들어가는지 모를 때 사용합니다. 또한 *args를 사용하면 함수의 return값은 tuple의 형태를 가집니다. 아래 예제처럼 args_fun함수에 ..

Python/Python Basic 2022.12.02

파이썬 type hinting - 공부하는 도비

type hinting 이란, 말 그대로 파이썬 코드를 작성할 때 타입에 대한 힌트(정보)를 제공하는 것입니다. 오늘은 파이썬 함수에 한정해서 type hinting에 대해 설명해보겠습니다. 파이썬에 타입 힌팅이 추가되기 전에는, 주석을 사용하여 타입에 대한 정보를 줘야 했습니다. 코드를 직접 작성한 개발자에게는 도움이 될지는 모르지만, 정해진 표준이 없어서 개인마다 주석의 의미가 다르게 이해될 수 있었습니다. hint는 함수의 매개변수와 리턴 값의 자료형이 무엇인지 명시적으로 표현해줍니다. 바로 예제를 보겠습니다. def fun_mul(x : int) -> tuple: y1 = x * 100 y2 = x * 200 y3 = x * 300 return y1, y2, y3 result = fun_mul(1..

Python/Python Basic 2022.12.02

SHA256을 이용한 File 무결성 확인 - 공부하는 도비

지난 피드에서 파이썬 SHA256이나 MD5 사용법에 대해 알아보았습니다. 2022.11.21 - [파이썬/프로젝트] - [파이썬] hashlib의 SHA 사용 - 공부하는 도비 [파이썬] hashlib의 SHA 사용 - 공부하는 도비 SHA는 "Secure Hash Algorithm"의 약자로 1993년 미국의 NSA가 만들고 미국 국립 표준 기술 연구소에서 표준으로 제정한 해시 함수입니다. SHA는 SHA-0, SHA-1, SHA-2, SHA-3 순으로 발전되어 왔습니다. 자세한 내 yang-wistory1009.tistory.com 2022.11.21 - [파이썬/프로젝트] - [파이썬] hashlib의 MD5 사용 - 공부하는 도비 [파이썬] hashlib의 MD5 사용 - 공부하는 도비 MD5는..

Python/Project 2022.11.21

if __name__=='__main__': - 공부하는 도비

파이썬은 작성한 코드가 위에서 아래로 한 줄씩 해석되어 실행 결과를 내놓는 인터프리터 언어입니다. 반면, C나 C++ 같은 컴파일 프로그래밍 언어는 시작점이 항상 main() 함수입니다. 파이썬의 경우, main() 함수 역할을 하는 것은 다음과 같습니다. (편의를 위해 __main__으로 표현하겠습니다.) if __name__ == '__main__': 파이썬은 소스코드를 실행할 때, 위와 같은 코드가 있으면 작성된 코드의 순서와 상관없이 저 함수 안에 작성된 코드를 먼저 실행합니다. 파이썬의 __main__함수와 C/C++의 main() 함수, 두 가지의 가장 큰 차이는 파이썬의 main은 파이썬 소스코드 파일 별로 하나씩 있을 수 있지만, C/C++의 main은 프로그램을 구성하는 소스코드 전반에 ..

Python/Python Basic 2022.11.21

hashlib의 SHA 사용 - 공부하는 도비

SHA는 "Secure Hash Algorithm"의 약자로 1993년 미국의 NSA가 만들고 미국 국립 표준 기술 연구소에서 표준으로 제정한 해시 함수입니다. SHA는 SHA-0, SHA-1, SHA-2, SHA-3 순으로 발전되어 왔습니다. 자세한 내용은 아래 위키 백과를 참고해주세요. https://ko.wikipedia.org/wiki/SHA SHA - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. SHA(Secure Hash Algorithm, 안전한 해시 알고리즘) 함수들은 서로 관련된 암호학적 해시 함수들의 모음이다. 이들 함수는 미국 국가안보국(NSA)이 1993년에 처음으로 설 ko.wikipedia.org 파이썬은 SHA-2, SHA-3 시리즈의 SHA-256, SH..

Python/Project 2022.11.21

hashlib의 MD5 사용 - 공부하는 도비

MD5는 "Message-Digest algorithm 5"의 약자로 1991년 만들어진 128bit 길이의 해시값을 출력하는 해시함수입니다. 자세한 내용은 아래 위키백과를 참고해주세요. https://ko.wikipedia.org/wiki/MD5 MD5 - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. MD5(Message-Digest algorithm 5)는 128비트 암호화 해시 함수이다. RFC 1321로 지정되어 있으며, 주로 프로그램이나 파일이 원본 그대로인지를 확인하는 무결성 검사 등에 ko.wikipedia.org 파이썬에서 MD5 해시함수를 사용하려면 파이썬 자체에서 제공하는 hashlib 모듈의 md5나 Pycryptodome 모듈에서 제공하는 MD5를 임포트 하면 ..

Python/Project 2022.11.21

update()함수로 dictionary 업데이트 하기 - 공부하는 도비

오늘은 dictionary 자료형 함수인 update()를 알아보도록 하겠습니다. dictionary에 대한 자세한 내용은 아래 링크를 참고해주세요. 2020.06.09 - [파이썬/파이썬 이론] - [파이썬] 파이썬 Dictionary, get(), keys(), values(), items() 사용법, 파이썬 mapping type - 공부하는 도비 [파이썬] 파이썬 Dictionary, get(), keys(), values(), items() 사용법, 파이썬 mapping type - 공부하는 도비 - mapping type : mapping object는 값의 대응 관계를 표시하여 임의의 key 값으로 value를 찾습니다. 파이썬의 mapping type은 Dictionary가 유일하고, 순서..

Python/Python Basic 2022.11.21