Lambda는 이름 없는 일회용 함수를 만드는 방법입니다. lambda 인자: 표현식2021. 5. 29 최초작성2024. 11. 3같은 기능을 하는 일반 함수와 lambda 함수를 비교해봅니다. # 일반 함수def add(x, y): return x + y# lambda 함수add_lambda = lambda x, y: x + yprint(add(3, 5)) # 출력: 8print(add_lambda(3, 5)) # 출력: 8if문에서 사용 is_even = lambda x: "짝수" if x % 2 == 0 else "홀수"print(is_even(4)) # 짝수print(is_even(7)) # 홀수# 삼항 연산자 사용is_positive = lambda x: "양수" ..
Rust에서 키보드 입력을 받아 화면에 출력하는 간단한 예제코드입니다. 2024. 1. 15 최초작성 실행 결과입니다. 실행하면 다음처럼 입력을 대기합니다. 이름을 입력해주세요 : 이름을 입력후 엔터를 누르면 환영 메시지가 출력됩니다. 이름을 입력해주세요 : webnautes webnautes님 반갑습니다. 전체 코드입니다. use std::io; use std::io::Write; // for flush() fn main() { print!("이름을 입력해주세요 : "); // 줄바꿈을 하지 않기 위해서 println! 대신 print! 사용합니다. io::stdout().flush().expect("Failed to flush stdout"); // print! 함수의 출력내용을 바로 화면에 보이도록..
fire 라이브러리는 Python 함수나 클래스를 커맨드라인에서 바로 호출할 수 있도록 해줍니다. 또한 커맨드라인의 인자를 함수의 인자로 매핑하는 기능도 제공합니다. 2024. 1. 14 최초작성 커맨드라인의 인자를 함수의 인자로 매핑해주는 예제 코드입니다. 커맨드라인 인자가 calculator 함수의 인자로 패핑이 됩니다. import fire def calculator(num1, num2): """ 간단한 계산기 함수 :param num1: (float) 첫 번째 숫자 :param num2: (float) 두 번째 숫자 Returns: float: 계산 결과 """ return num1 + num2 if __name__ == '__main__': fire.Fire(calculator) 실행결과입니다...
Flask를 사용하여 웹페이지에서 Python 코드 실행하는 간단한 예제입니다. 2023. 12. 17 최초 작성 다음 포스트를 참고하여 Flask 개발환경을 만듭니다. Windows에 Visual Studio Code와 Miniconda를 사용한 Flask 개발 환경 만들기 https://webnautes.tistory.com/1939 MacOS( Macbook M1 )에 Visual Studio Code와 Miniconda를 사용한 Flask 개발 환경 만들기 https://webnautes.tistory.com/2243 다음 구조로 코드 파일을 저장합니다. 주의할 점은 templates 폴더 내에 index.html을 저장해야 합니다. index.html 덧셈 계산기 덧셈 계산기 두 숫자를 더하기 ..
파이썬에서 독스트링(닥스트링)을 사용하는 간단한 예제 코드입니다. 2023.12.14 최초작성 독스트링(Docstring)은 Python에서 함수, 클래스, 모듈 또는 메서드에 대한 설명을 작성하는 데 사용되는 문자열입니다. Python Enhancement Proposal 257(PEP 257)에서 독스트링을 작성할 때 따라야 하는 권장 사항을 제공합니다. Python의 인터랙티브 쉘에서는 help 함수를 사용하여 객체의 독스트링을 조회할 수 있습니다. 닥스트링을 추가해놓으면 Visual Studio Code에서 함수 사용하려고 아규먼트 입력시 아규먼트에 대한 설명이 보입니다. 또한 함수 파라미터에 마우스 커서를 가져가도 설명이 보이며 함수에 커서 가져가도 독스트링에 적은 내용이 보입니다. 자주 사용해..
PyQt5와 QML을 사용하는 간단한 예제코드입니다. 2023. 12. 9 최초작성 QML을 사용하여 UI를 따로 분리할 수 있다는 것을 알면서도 사용을 꺼렸는데 이렇게 UI를 분리하는 것도 괜찮겠다 싶어 간단한 예제 코드로 시도해보았습니다. 실행하면 중앙에 버튼이 있는 윈도우가 보입니다. 버튼을 클릭할때마다 메시지 박스가 보이게 됩니다. 확인을 클릭하면 메시지 박스가 사라집니다. 코드는 UI를 정의한 main.qml 파일과 PyQt5 코드를 작성해놓은 main.py 파일로 구성됩니다. main.qml QML을 사용하여 윈도우를 생성하고 중앙에 버튼을 배치합니다. 버튼이 클릭되면, 파이썬 코드 파일 main.py에 정의된 mainWindow 클래스에 있는 showMessage() 함수가 호출됩니다. im..
파이썬에서 두 개의 딕셔너리를 결합(merge)하는 방법을 다룹니다. 2023. 12. 7 최초작성 파이썬 버전에 따라 두 개의 딕셔너리를 결합하는 방법에 차이가 있습니다. ** 연산자 사용 (파이썬 3.5 이상) 주의할 점은 똑같은 key가 두개의 딕셔너리에 있는 경우 뒤에 적은 딕셔너리의 값만 남습니다. 아래 예에서는 두 개의 딕셔너리를 결합시 dict2를 뒤에 적었기 때문에 키 'b'의 값은 3이 되었습니다. dict1 = {'a': 1, 'b': 2} dict2 = {'b': 3, 'c': 4} combined_dict = {**dict1, **dict2} print(combined_dict) # {'a': 1, 'b': 3, 'c': 4} | 연산자 사용 (파이썬 3.9 이상) ** 연산자와 동..
C++ map에 대한 간단한 사용방법입니다. 2021. 12. 4 - 최초작성 map은 고유의 key 값을 사용하여 값을 저장하는 컨테이너로 키값에 따라 정렬이됩니다. 다음처럼 키와 값의 타입을 지정하여 map을 선언합니다. 첫번째가 키의 타입, 두번째가 값의 타입입니다. std::map map_a; 앞에서 지정한 타입에 맞추어 키와 값을 입력해야 합니다. 배열과 유사한 방식으로 사용됩니다. 키는 인덱스로 사용되며 값은 대입되는 값입니다. map_a[1] = 300; map_a[3] = 200; map_a[2] = 100; 다음처럼 for문을 사용하여 map 원소에 접근할 수 있습니다. std::map::iterator it; for(it = map_a.begin(); it != map_a.end(); ..
CSV 파일을 줄단위로 읽어서 공백을 제거한 후, 컬럼 별로 나누어서 출력하는 예제입니다. 다음 3곳의 코드 참고하여 작성했습니다. https://stackoverflow.com/questions/12911299/read-csv-file-in-c https://stackoverflow.com/questions/1726302/removing-spaces-from-a-string-in-c https://www.ibm.com/docs/ko/i/7.3?topic=functions-strtok-tokenize-string 2021. 7. 3 최초작성 2021. 7. 4 컬럼 2개까지만 되는 버그 수정, 구조체로 결과 받아오도록 수정 #include #include #include #define MAX_DATA 3..
INI 파일 라이브러리(Leksys' INI Parser https://github.com/Lek-sys/LeksysINI )를 사용하여 INI 파일을 생성하고 값을 읽고 쓰는 예제입니다. 깃허브에서 iniparser.hpp 파일만 가져오면 예제를 동작시킬 수 있습니다. 2021. 01. 24 최초작성 #include #include #include #include "iniparser.hpp" std::string get_current_path() { wchar_t path[MAX_PATH] = { 0 }; GetModuleFileName(NULL, path, MAX_PATH); USES_CONVERSION; std::string str = W2A(path); str = str.substr(0, str...