본문 바로가기
반응형

사용방법8

파이썬 초보자가 알아야 할 딕셔너리 사용법 및 업데이트 요령 파이썬 초보자가 알아야 할 딕셔너리 사용법 및 업데이트 요령파이썬을 처음 접하는 초보자에게 딕셔너리는 매우 유용한 자료 구조 중 하나입니다. 딕셔너리는 키(key)와 값(value) 쌍으로 데이터를 저장하며, 빠르고 쉽게 데이터를 조회, 추가, 삭제할 수 있습니다. 이번 글에서는 파이썬 초보자를 위한 딕셔너리의 기본적인 사용법과 업데이트 요령을 설명하겠습니다.1. 파이썬 딕셔너리 기본 사용법파이썬 딕셔너리는 중괄호 {}를 사용하여 정의되며, 각 키와 값은 콜론 :으로 구분됩니다. 딕셔너리는 키를 사용해 데이터를 빠르게 조회할 수 있고, 각 키는 고유해야 합니다. 아래 코드는 name, age, city라는 키를 가진 딕셔너리를 생성하고, 각 키에 해당하는 값을 저장합니다.# 딕셔너리 생성person = .. 2024. 9. 12.
파이썬 리스트 객체, 원소 추가하기 : append와 extend 의 기능과 차이점 파이썬 리스트 객체, 원소 추가하기 : append와 extend 의 기능과 차이점append와 extend는 둘 다 파이썬의 리스트에 항목을 추가하는 방법이지만, 그 작동 방식에는 중요한 차이점이 있습니다.  결론적으로, append()는 리스트에 항목을 하나의 단위로 추가하고, extend()는 리스트에 다른 iterable의 요소를 개별적으로 추가합니다. 1. append()기능: 리스트의 끝에 단일 객체를 추가합니다.용도: 하나의 요소(숫자, 문자열, 리스트 등)를 리스트에 추가할 때 사용합니다.특징: 추가된 객체는 리스트에 그 자체로 하나의 항목으로 들어갑니다.lst = [1, 2, 3]lst.append([4, 5])print(lst) 결과를 보면 여기서 append는 리스트 [4, 5]를 하.. 2024. 9. 4.
파이썬 패키지 배포 Wheel(*.whl) 파일 특징과 사용방법 파이썬 패키지 배포 Wheel(*.whl) 파일 특징과 사용방법Wheel 파일은 Python 패키지 배포 시스템의 일환으로 개발되었습니다. 과거에는 Python 패키지를 배포할 때 주로 sdist (소스 배포) 형식이 사용되었습니다. 그러나 sdist 형식은 사용자가 패키지를 설치할 때마다 소스 코드를 컴파일해야 하는 단점이 있었습니다. 이는 설치 속도가 느려지고, 컴파일 과정에서 다양한 오류가 발생할 수 있는 문제를 초래했습니다. 이를 해결하기 위해 PEP 427이 제안되었고, 여기서 Wheel 파일 형식이 정의되었습니다. 주요 목표는 다음과 같습니다. 설치 속도 향상: 컴파일 과정을 생략함으로써 패키지 설치 속도를 크게 향상시키는 것.호환성 개선: 다양한 플랫폼과 Python 버전 간의 호환성을 유지.. 2024. 7. 12.
[파이썬] 클래스 private와 protected 메소드 사용방법 및 특징 클래스 private와 protected  메소드 사용방법 및 특징파이썬에서는 private(비공개) 및 protected(보호된) 메소드를 만드는 공식적인 방법이 다른 프로그래밍 언어들과 다소 다릅니다. 파이썬은 이름 맹글링(name mangling)이라는 메커니즘을 사용하여 private 및 protected 메소드에 대한 접근을 제한합니다. 이는 파이썬의 '우리는 모두 책임감 있는 성인이다'라는 철학에 기반한 것으로, 개발자들에게 클래스의 내부 구현에 대한 접근을 완전히 막기보다는 자제력을 요구합니다.Private 메소드Private 메소드는 클래스 내부에서만 사용되도록 의도된 메소드입니다.파이썬에서는 메소드 이름 앞에 두 개의 밑줄(__)을 붙여서 private 메소드를 나타냅니다.예: __my_.. 2024. 1. 16.
파이썬 파일이동 os.rename, shutil.move 차이와 사용 방법 개발 PC에서는 os 코드로 파일이동이 잘 되었는데, 배포 exe를 만들고 다른 pc에서 동작시켰더니 파일이동이 안됐다.PC 사용자 계정문제 인가 싶어서, 실행파일을 관리자권한으로 실행했는데,동작이 안됐고 폴더자체의 권한설정을 바꿔서 했는데도, 동작이 안됐다. 그런데, 폴더를 변경하지 않고 동작시키면 (os 모듈에서 파일이동을 사용하지 않으면) S/W의 전체적인 동작이 잘됐다. 결국, 파일이동할 때 문제가 생기는거라서, 파일이동을 시키는 코드를 확인하니 os.rename()을 사용하고 있었다.os.rename 과 shutil.move의 차이점원자성(Atomicity):os.rename은 파일 또는 디렉토리 이동이 원자적이지 않습니다. 즉, 파일 이동 중 오류가 발생하면 중간 상태로 남을 수 있습니다. 이.. 2023. 12. 12.
vsnprintf 의 기능과 가변인자(va_list) 리스트 사용 방법 vsnprintf(buf, sizeof(buf), fmt, vl)의 기능 vsnprintf 함수는 형식 문자열과 가변 인자 리스트를 받아서 문자열을 생성하는 함수입니다. 이 함수는 printf와 비슷하지만, 출력 대상이 버퍼에 저장된다는 점이 다릅니다. 함수의 원형은 다음과 같습니다.int vsnprintf(char *buf, size_t size, const char *fmt, va_list vl);buf: 문자열을 저장할 버퍼의 포인터입니다.size: 버퍼의 크기입니다. 버퍼에 저장할 수 있는 최대 문자 수를 나타냅니다.fmt: 형식 문자열입니다. 이는 printf와 동일한 형식을 사용합니다.vl: 가변 인자 리스트입니다. va_start 및 va_arg와 함께 사용됩니다.vsnprintf는 fmt에.. 2023. 12. 6.
반응형