본문 바로가기

전체 글165

[파이썬/Python] Class의 정의와 사용법(feat. 함수와의 차이) Class의 정의 Class와 객체(Object), 그리고 인스턴스(Instance) BTS, 마마무, 블랙 핑크, 싸이, 노을 .. 이들의 공통점은 무엇일까요? 그들은 모두 '가수'입니다. 가수라는 큰 틀 안에서 그룹이나 개인의 속성에 따라 BTS가 되기도 하고, 블랙 핑크가 되기도 합니다. 파이썬에서 Class란 이 '가수'와 같습니다. 상위 개념이자 큰 틀이고, 설계도라고도 합니다. Class에서 만들어지는 실체를 객체(Object)라고 합니다. 가수로부터 파생된 BTS, 마마무, 블랙 핑크와 같은 실존 가수들이 객체에 해당합니다. 인스턴스(Instance)는 관계를 표현할 때 주로 사용합니다. Class와 객체의 관계를 표현할 때, "BTS는 가수의 인스턴스(Instance)다."라고 표현합니다... 2023. 7. 11.
[파이썬/Python] 인코딩(encoding)에 대한 깔끔한 정리 인코딩(encoding)은 무엇인가? 컴퓨터는 문자를 인식할 수 있을까. 컴퓨터는 0과 1로 이루어진 2진법의 세계에 살고 있습니다. 문자는 숫자가 아니기 때문에 컴퓨터는 인식할 수 없습니다. 그들의 언어가 아니니까요. 현실 세계에서는 암호라는 개념이 있습니다. 암호는 기준표를 활용하여 하나의 언어를 다른 암호 기호로 바꿔서 보안을 유지합니다. 인코딩(encoding)이란 암호와 유사합니다. 사전에 정의된 국제 기준이나 규칙 등을 이용하여 사람의 언어를 컴퓨터의 언어인 숫자로 바꿔주는 개념이 인코딩입니다. 그리고 컴퓨터의 언어를 사람의 언어로 바꿔주는 개념은 디코딩(decoding)이라고 합니다. 디코딩은 암호를 해석하는 과정과 유사하다고 생각하시면 됩니다. 인코딩의 종류 정보기관마다 고유의 암호 체계가.. 2023. 7. 9.
[파이썬/Python] enumerate와 zip에 대한 깔끔한 정리 enumerate와 zip 함수란? 파이썬에는 iterable 객체가 있습니다. 순환할 수 있는 객체라는 뜻인데요. 정확한 정의가 궁금하시면 여기를 참고 부탁드립니다. iterable 객체의 종류로는 자주 사용되는 list(리스트)를 포함하여 set과 tuple 같은 컬렉션 자료형이 있습니다. enumerate와 zip 함수는 이러한 컬렉션 자료형, 변수를 모아둔 배열 형태의 자료형을 처리하는데 굉장히 유용한 함수들입니다. enumerate 함수는 배열을 입력값으로 받아서, 배열의 값과 순서를 튜플 형태 "(순서, 값)"로 반환해 주는 함수입니다. 주로 긴 배열을 인덱스로 다루고자 할 때 사용됩니다. zip 함수는 여러 개의 배열의 각 원소를 위치별(element-wise)로 묶어서 튜플 형태로 묶어서 .. 2023. 7. 8.
[파이썬/Python] 함수의 정의와 활용에 대한 완벽 정리 함수의 정의와 선언 함수란 무엇인가. 수학에서는 입력값 x와 출력값 y의 관계를 함수라고 합니다. 파이썬의 세계에서도 함수란, 입력값을 받아서 어떠한 행동을 취하고 그 결과값을 반환(return)하는 코드를 함수라고 합니다. 왜 함수를 사용할까. 재사용성이 뛰어나고 가독성과 코딩의 효율성을 높여줍니다. 반복되는 코드가 필요한 경우, 매번 긴 코드를 적으면 코드가 길어집니다. 이런 경우, 함수를 정의해서 필요한 곳에 함수를 호출하면 코드의 길이가 짧아지고 에러가 발생해도 함수만 수정하면 되기 때문에 일의 능률이 높아집니다. 함수 선언하기: 파이썬에서 함수를 만드는 방법 함수를 선언하는 방법은 다음과 같습니다. 먼저 지금부터 함수를 정의하겠다는 약속어 def를 선언합니다. def는 definition의 약자.. 2023. 7. 8.
[파이썬/Python] List Comprehension: 효율적인 리스트 생성 List Comprehension List Comprehension, 리스트 표현식 또는 리스트 조건식이라고 번역합니다. Comprehension은 이해력이라는 뜻입니다. 따라서 List Comprehension은 리스트를 얼마나 이해하고 잘 생성할 수 있는지를 의미하는 것 같습니다. List Comprehension은 아래와 같이 사용합니다. [변수 for 변수 in Iterable 객체] 0부터 9까지의 원소를 가진 1차원 리스트를 만들어보겠습니다. list_a = [i for i in range(10)] print(list_a) # 위 코드의 결과값 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] List Comprehension의 장점 중 하나로, 변수의 값을 활용할 수 있다는 점입니다. .. 2023. 7. 7.
[파이썬/Python] 파일 쓰고 읽기: 파일 객체에 대한 총정리 파일 객체란? 파이썬에는 기본적으로 open이라는 함수가 내장되어 있습니다. 파일 객체는 open 함수에 의해 반환되는 객체로, 파이썬 환경에서 텍스트 파일을 읽고 쓸 수 있도록 지원해 주는 객체입니다. 여러 인자가 있지만 가장 중요한 두 개의 인자는 텍스트 파일을 처리하는 경로와 mode입니다. 파일 객체는 mode에 따라 성격이 바뀌기 때문에 mode 인자를 올바르게 알아야 합니다. 우선 mode 인자에 대해 살펴보겠습니다. - 'r' : read의 줄임말로, 경로의 파일을 호출하여 읽는 것만 가능합니다. 경로에 파일이 없다면 에러가 발생합니다. - ' w': write의 줄임말로, 파일에 내용을 쓸 수 있는 모드입니다. 경로에 파일이 없다면, 새로운 파일을 만듭니다. 경로에 파일이 있다면, 자동으로.. 2023. 7. 7.