본문 바로가기

Python6

[Python] 파이썬으로 JSON 데이터를 다루는 방법 JSON 파일이란? JSON(JavaScript Object Notation)은 경량 데이터 교환 방식으로, 데이터를 텍스트 형식으로 표현한 것입니다. JSON 형식은 JavaScript에서 객체를 표현하는 방식을 따르고 있기 때문에, JavaScript와 다른 언어 간에 데이터를 교환할 때 자주 사용되고 있습니다. JSON 파일의 형식은 파이썬의 딕셔너리(Dictionary)와 형식이 거의 유사하다고 할 수 있습니다.데이터는  키-값(key-value pair)으로 표현됩니다.키는 문자열이고, 값은 문자열, 숫자, 불리언(true/false), 객체, 배열 또는 null일 수 있습니다.객체는 중괄호({})로 둘러싸이며, 키-값 쌍을 쉼표(,)로 구분합니다.배열은 대괄호([])로 둘러싸이며, 값들을 쉼표.. 2025. 1. 29.
[Python] 일급 함수 정의와 특징 이번 글에서는 파이썬(Python)의 일급 함수에 대해 정리를 해보고자 합니다. 프로그래밍 언어에서는 함수를 일급 객체로 취급하는 경우 일급 함수를 지원한다고 합니다.그리고 파이썬은 일급 함수를 지원합니다. 일급 객체(First-Class Citizen)란?다른 객체들에 일반적으로 적용 가능한 연산을 모두 지원하는 객체를 가리킵니다.1. 변수나 데이터 구조에 할당할 수 있다.2. 객체의 인자로 넘길 수 있다.3. 객체의 리턴 값으로 리턴이 가능해야 한다.위 3가지의 조건을 만족한다면 일급 객체라고 할 수 있습니다.이 글에서는 단순하게 '일급 객체 = 일급 함수'라고 생각하시면 편합니다.  파이썬 함수 특징당연히 일급 함수를 이해하기 위해서는 파이썬 함수의 특징을 알아야 합니다.왜냐하면, 파이썬의 함수가 .. 2025. 1. 25.
[Python] Namedtuple 사용방법 Namedtuple(네임드튜플)에 들어가기 앞서, 파이썬을 공부해보신 분들이라면 Tuple(튜플) 자료구조를 알고 계실 겁니다. Tuple은 불변한 순서가 있는 Immutable 한 객체로, 한번 생성되면 값을 변경할 수 없습니다. 튜플은 튜플에 있는 요소를 접근할 때 순서를 기억해서 순서로 접근해야 한다는 단점이 있습니다. 또한, 파이썬을 공부할 때 분명히 배우는 자료형으로 Dictionary(딕셔너리)가 존재합니다.Dictionary는 순서가 없는 key-value 쌍의 데이터 집합입니다. Namedtuple은 이 둘의 장점을 모두 갖추고 있습니다.  Namedtuple  namedtuple은 collections 모듈에서 제공됩니다. namedtuple 은 클래스처럼 객체를 생성할 수 있으며 Tup.. 2025. 1. 22.
[Python] glob 모듈을 사용하여 파일 탐색하기 'glob' 모듈은 파일 시스템 내에서 특정 패턴에 매칭되는 파일 경로들을 찾을 수 있도록 도와주는 파이썬 표준 라이브러리이다. glob.glob(pattern, recursive=False)glob 의 사용법 및 정의는 다음과 같습니다. - pattern : 파일 경로 패턴을 지정합니다. (예, *txt, *.py, data/*.csv) 등- recursive : True 로 설정하면 하위 디렉터리까지 탐색할 수 있습니다. glob 함수의 결과값으로는 매칭되는 파일(또는 디렉토리0 경로들의 리스트를 반환합니다. glob은 간단하게 'import glob' 으로 사용할 수 있습니다.import glob# 현재 디렉토리의 source 디렉토리 하위의 존재하는 모든 .png 파일 목록을 가져온다.png_li.. 2025. 1. 20.
[Python] os 모듈 사용방법 - 파이썬을 사용하여 파일을 생성하고 읽고 써보자 os 모듈은 OS에 의존하는 다양한 기능을 제공하는 모듈입니다.os 모듈을 사용하여 파일이나 디렉토리를 조작할 수 있으며, 파일의 목록이나 path 를 얻거나 새로운 파일 혹은 디렉토리를 작성하는 것도 가능합니다. 현재 인프런에서 수강하고 있는 파이썬 강의 강사님께서 파이썬의 os 모듈은 많이 활용되고 중요하니 알아두어야 한다는 말씀에 주로 사용되는? 주요 메서드를 정리해보고자 포스팅을 진행하였습니다.  1.  os.walk() os.walk()는 파일이나 디렉토리의 목록을 얻는 함수이다.인자값으로 디렉토리명을 지정하여 파일이나 특정 확장자의 목록, 파일 경로를 얻을 수 있다. 우선, 디렉토리의 구조는 다음과 같습니다.현재 작업중인 디렉토리는 python_workspace 이며 source 디렉토리 내부.. 2025. 1. 19.
[Python] map() filter() reduce() 사용법 정리 Java 언어를 메인으로 하는 개발자 11일차인 나는 자기계발을 위해 python도 퇴근 후 깨잘깨잘 공부하고 있다.하루에 투자하는 시간이 적고 아직 익숙하지 않기에 조금씩 정리를 하기로 마음을 먹었다.조만간은 Python 공부의 목표인 '비트코인 선물거래 자동화 프로그램' 을 만드는 과정?을 포스팅해보려 한다. 우선 그 엄청난 목표를 향한 과정인 map 과 filter, reduce에 대해 정리해보자 (자꾸 헷갈린다....) map(function, iterable, ...) map이든 filter 이든 reduce 이든 인자값으로 function 과 iterable 을 받고있다.function은 함수(혹은 어떤 조건)를 의미하고 iterable 은 반복가능한 자료인 배열, 리스트, 튜플 등을 의미한다.. 2025. 1. 17.
반응형