본문 바로가기

작업/Programming

(28)
파이썬(Python) 진법(2, 8, 16) 변환 이번 글은 처리되는 수의 진법에 대한 정리입니다. 컴퓨터에서 처리되는 시스템은 1과 0의 구조로 데이터를 처리합니다. 이는 바이너리(binary)라고 하며 2진법에 해당하고, 사람이 해석하기엔 어려움이 있습니다. 인류는 0~9의 수 체계를 주된 방식으로 생활합니다. 이는 10진법입니다. 또한, 수를 사용하는 체계에 따라 그 진법은 매우 다양할 수 있습니다. 그중 파이썬 내장 함수로 다룰 수 있는 것은 2, 8, 10, 16진법입니다. 2진수 = bin() 8진수 = oct() 10진수 = int() 16진수 = hex() "10101"이 10진수인지 2진수인지 명시하지 않으면 알 수 없습니다. 그래서 파이썬에서는 각각의 진수들을 해석할 수 있도록 표시하는 형식이 있습니다. 2진수 = 0b 10진수 = 일..
파이썬(Python) abs, all, any 함수 파이썬 기본 내장 함수(Built-in Function) 중 a 부분인 "abs", "all", "any"의 사용을 정리했습니다. 함수 이름만큼 사용도 간단해서 적용이 쉽습니다. abs(x) absolute(절대의)의 의미가 담긴 함수입니다. 즉, 수를 표현하는 값들의 절댓값을 반환하는 함수입니다. 대표적으로 표현할 수 있는 수의 종류는 정수(Integer), 소수(Float), 그리고 복소수(Complex)입니다. 빼기, 붙임표의 의미가 있는 하이픈(-) 기호를 사용하면 음수를 표현할 수 있습니다. abs는 양수, 음수로 표현되는 값들의 절댓값을 얻어낼 때 사용할 수 있습니다. 복소수는 "실수 + 허수j", "실수 + 허수J" 형태로 표현됩니다. 복소수에 abs를 사용하면 크기 값(magnitude)을..
파이썬(Python) zip 함수 사용 파이썬(Python)의 Built-In(내장) 함수(Function)인 zip() 함수의 사용을 정리했습니다. zip() 함수는 여러 iterable 객체를 하나의 튜플(Tuple)로 통합하는 역할을 수행합니다. zip(*iterables) 인자 앞에 *(Asterisk)가 붙은 것은 "가변 인자"라는 것입니다. 가변 인자는 뚜렷하게 정해지지 않은 인자의 개수를 의미합니다. 예를 들어, 대표적인 iterator인 리스트(List)를 zip의 인자로 사용한다고 하겠습니다. 이때, 리스트 A 하나만 zip의 인자로 쓸 수도 있으며 리스트 A, B, C를 한 번에 zip의 인자로 쓸 수도 있습니다. 이렇게 적용되는 인자의 개수에 제한받지 않는 경우가 가변 인자입니다. Python Docs에서 정의된 zip()..
파이썬(Python) 폴더 및 파일 이름 바꾸기 파일의 양이 많아지고, 한 번의 처리를 필요로 할 때 파이썬에서는 파일의 목록을 가져오고 처리할 수 있는 모듈과 함수를 제공합니다. 이번 글은 파일 목록과 관련된 내용이며 의도하는 폴더의 파일 목록을 확인하고, 파일명을 바꾸는 일괄 처리를 해보겠습니다. -- -- -- -- -- -- -- -- 파이썬에서는 의도하는 폴더의 내용(파일 목록)을 확인할 수 있도록 glob.glob() 와 os.listdir() 함수를 사용합니다. glob, os 모듈을 import하여 사용할 수 있으며 glob.glob()는 폴더 경로를 포함한 절대 경로를 반환합니다. os.listdir()은 해당 경로의 파일 이름만 반환합니다. 직접 확인해보겠습니다. 먼저, 예시로 사용해 볼 폴더와 파일은 아래 그림과 같습니다. ※ 폴더..
파이썬(python) enumerate 파이썬(Python)의 기본 내장 함수(Built-in Function) 중 enumerate() 함수에 대해 정리했습니다. 영단어 enumerate는 "열거하다"의 의미를 가지고 있습니다. 파이썬에서 enumerate는 순서가 있는 데이터의 순서 값과 원소 값을 추출할 때 사용합니다. 여기서 순서가 있다는 의미는 "Iterable" 성격이 있다는 것이며 이는 인덱스(Index)처럼 순차적으로 표현 가능한 자료형에 해당합니다. 영단어 iterate는 "되풀이, 반복하다"의 의미를 가지고 있습니다. 파이썬에서는 순차적으로 데이터에 접근할 수 있는 객체를 iterator 객체라고 하며 iterable 성격을 가지고 있다고 합니다. iterable 객체는 리스트(list), 튜플(tuple), 딕셔너리(dic..
파이썬(python) 문자열 포맷팅(formatting) 연습 모든 프로그래밍 언어에서 기초로 배우고 기본적으로 사용하는 입출력. 입출력 방법은 기본적으로 알고 있는 것 외에 다양하게 제공되고 있습니다. 그중 출력하는 다양한 방법을 연습했습니다. 대표적인 출력 함수 print()는 안에 따옴표(' ', " ")를 바탕으로 문자열을 출력합니다. 일반적으로 고정된 형태의 문자열을 출력할 수 있지만, 변수에 저장된 값의 출력 등 특정 데이터의 출력을 위해서는 문법을 사용해야 합니다. 파이썬에서는 3가지의 출력 방법을 제공하고 있습니다. 1. % 연산자 활용 방법 대표적으로 C언어에서 데이터 입출력을 할 때 사용하는 % 연산자를 활용하는 방법입니다. 2. str.format() 방법 ( { }.format() ) 중괄호 { }안에 특정 데이터의 참조를 정의하고 format..
파이썬(python) 배열(list) 함수 연습 이전 글에서는 파이썬에서 사용하는 배열 구조인 리스트(list)와 튜플(tuple)을 정리했습니다. 이번 글에서는 파이썬의 리스트에서 주로 사용되는 함수들을 다루었습니다. 리스트와 튜플에 대한 설명을 참고하시려면 아래 링크를 이용하세요! 파이썬(python) 배열 연습 (list, tuple) range(0, 5, 1)에 해당하는 0, 1, 2, 3, 4의 값을 list 형태로 list_a에 저장합니다. print(list_a)로 값을 출력해보면 [ 0, 1, 2, 3, 4 ] 값을 확인할 수 있습니다. range(-1, -6, -1) -> -1부터 -5까지 -1씩 계산하여 처리합니다. -1, -2, -3, -4, -5의 값을 다룹니다. for i in range(-1, -6, -1): print(f'현..
파이썬(python) 배열 연습 (list, tuple) 리스트(list)와 튜플(tuple)은 파이썬에서 배열로 사용하는 자료 형태입니다. 2가지로 사용하는 이유는 특징이 서로 다르기 때문입니다. """ list는 값을 한 번 저장한 다음에 수정(추가, 삭제, 변경 등)이 가능합니다. tuple은 값을 한 번 저장하면 수정이 불가합니다. """ list와 tuple의 사용 형태를 정리했습니다. 1. 리스트와 튜플 선언(정의) 배열을 만들기 위해 어떤 값을 넣을지 분명히 알고 있는 경우, 배열을 만들고 싶지만 어떤 값을 넣을지는 정하지 않은 경우로 배열을 선언하였습니다. ① 어떤 값을 넣을지 분명히 알고 있는 경우 1~4, 5~8의 정수를 저장하는 list와 tuple을 만들고 싶다는 가정을 하겠습니다. 주의해야 할 것은 리스트는 대괄호(" [ ] "), 튜플..