본문 바로가기

파이썬

(10)
파이썬 enumerate, zip 함수 사용법 파이썬의 enumerate,zip 라는 어원에서 알 수 있듯이, enumerate 함수는 Iterator를 하나하나 열거(수를 세면서)하면서 각 원소들을 탐색하는 함수 zip함수는 여러 Iterator의 각 Iterator의 행(Row)들을 열(Column)로 min(여러 iterator 인스턴스들의 요소 갯수들) 만큼 앞쪽에서부터 탐색하는 함수 라고 할 수 있습니다. 정확한 건 아니지만 이해하기 쉽게 개념적인 그림으로 나타내보면, enumerate함수 zip함수 다음은 enumerate와 zip함수의 매개변수에 관해 살펴보겠습니다. enumerate, zip 함수의 매개변수 함수명 파라메터 명 파라메터 기본값 설명 예제 enumerate함수 iterable iter()함수가 불려질 수 있는 인스턴스 e..
파이썬 iterable, iterator, generator에 대해 알아보자 이번 포스트에서는 iterable과 iterator에 대해 알아보려고 합니다. 우선 Iterable이란 어떠한 일련의 데이터에 하나씩 접근할 수 있는 객체를 나타내는 단어이며, 이는 추상적인 일종의 클래스 함수 헤더(e.g. 자바의 인터페이스)로 클래스 내부에서 __next__나 __iter__ 혹은 (__getitem__ , __len__) 함수가 구현되어 있다면 그것을 iterable한 클래스라고 명명할 수 있습니다. 더보기 __aiter__ 이나 __anext__ , __await__ 등도 있지만 이 포스트에서는 생략하도록 하겠습니다. 즉, 어떤 파이썬 클래스가 iterable한 속성을 가지기 위해서는 클래스 내부에서 __next__ 함수가 구현되어 있거나 __iter__ 함수가 구현되어 있거나 _..
파이썬 비트 연산자 사용법 현재의 보급된 컴퓨터 시스템은 0과1로 이루어진 2진수를 기본적으로 채택하고 있습니다. 즉, 현재의 컴퓨터 소프트웨어에서는 정보를 저장 및 표현할 수 있는 더 이상 쪼갤 수 없는 최소의 단위가 0과1로 이루어진 신호(On,Off) 2진수라고 할 수 있습니다. 이번 포스트에서는 파이썬에서 비트 연산자를 사용하는 방법을 알아보도록 하겠습니다. 우선 언급하기에 앞서 '사(4)칙 연산기호를 사용하면 되지 왜 비트 연산자를 사용해야 하냐' 라고 생각하시는 분들이 있을지 모르겠습니다. 여러 이유가 있겠지만 대략적인 이유는 다음과 같습니다. 연산 처리 성능을 개선하기 위해서 메모리 공간을 절약하기 위해서 기타 여러 사유 파이썬에서 사용할 수 있는 기본 비트 연산자는 OR,XOR,AND,Invert(=not연산자 적용..
파이썬 에러 핸들링 문법 사용법 이번 포스트에서는 파이썬에서 코드에서 에러가 발생했을 때, 강제적으로 프로세스를 종료되지 않고 코드 내부에서 에러를 핸들링하는 문법을 알아보고자 합니다. 에러를 코드내에서 처리해야하는 경우는 많은 경우가 있지만 대략 아래와 같을 겁니다. 디스크 쓰기 및 읽기도중 하드웨어에서 오류가 발생했거나 소켓등 통신관련 코드의 오류 확인 및 처리가 필요한 경우 쿼리문 문법의 한계등으로 파이썬 수준에서 에러 핸들링이 필요한 경우 기타 여러 소프트웨어나 하드웨어에서 오류가 발생했지만 프로세스 전체가 종료되기를 원치 않고 특정 코드에 대해서만 오류를 처리하고 싶은 경우 디버깅이 일시적으로 필요한 경우 기타 여러 경우 파이썬 코드 내에서 에러를 핸들링하는 기본적인 문법은 아래와 같습니다. try: print("[try") ..
파이썬 반복문 사용법(for, while) 컴퓨터 프로그래밍에서는 게임개발, 멀티 태스킹, 여러 알고리즘등 여러 컴퓨터 작업에서 반복문을 많이 사용합니다. 따라서 이번 포스트에서는 파이썬에서 모듈 라이브러리등을 사용하지 않고 for,while등 기본적인 문법을 사용한 반복문 작성을 알아보고자 합니다. for,while 반복문 기본 문법 #아래 예제들은 0~9까지의 숫자를 더하는 예제입니다. #value = sum(range(10)) :P """ for assigned_value in : ... """ value = 0 for i in range(10):#iteration 마지막 원소 이후일 때 까지 이거나 stopiteration같은 소프트 에러가 발생할 때 까지 내부 코드들을 실행 #for문 시작점 if(i == -1): continue#이후의..
파이썬 주석 사용법 컴퓨터 프로그래밍에서는 해당 코드나 로직에 대한 설명이나 코드 파일의 메타데이터 작성, 혹은 코드 내부에 임시 todolist작성등 여러 가지 상황에서 주석을 사용합니다. 물론 파이썬에도 주석기능이 있는데요, 이번 포스팅에서는 파이썬에서 주석을 사용하는 방법을 알아보겠습니다. 파이썬에서 주석을 사용하려는 경우, 문자열 표현(e.g. "this is #(?) of string" 은 틀린 주석)을 감싸는 큰 따옴표 내부가 아닌 위치에서 '#'(샾-sharp) 문자를 주석으로 사용하고 싶은 문장 앞에 추가해 주시면 해석기가 주석으로 인식하게 됩니다. #한 줄 주석입니다. 이때 주석 문장 앞에 # 문자를 붙이는 방식은 주석이 만약 여러 줄로 되어 있을 경우 각 줄마다 일일히 # 문자를 붙여야 하는 번거로움이 발..
파이썬 정수값을 다른 기수(진법)으로 출력해 보기 이번 포스팅에서는 파이썬에서 정수 값을 다른 진법으로 간단히 보는 방법을 알아 보도록 하려고 합니다. 값을 다른 진법으로 전환하는 방법이나 알고리즘은 여러 가지가 있지만 이 포스팅에서는 파이썬에 기본적으로 있는 함수와 심플한 진법 변환 구현 코드를 사용해 출력하도록 하겠습니다. 우선, 파이썬에서 각각의 변수나 값을 출력해보는 방법은 print함수를 사용하는 것인데요, 자세한 사용법은 추후에 다른 포스팅에서 언급하도록 하겠습니다. print의 간단한 사용법을 간략히 알려드리면 변수 = 1 variable = 2 print(변수) print(variable) print(변수, variable) print(3) print(1.01) 의 형식으로 빠르게 변수나 값을 출력해 보실 수 있는데, 이때 숫자 값의 경우..
파이썬 자료형(Data type) 이번 포스트에서는 파이썬의 자료형에 대해서 알아보려고 합니다. 우선 자료(Data)라는 사전적의미를 인터넷에서 찾아보자면 자료(資料, data, 데이터, 문화어: 데타)는 문자, 숫자, 소리, 그림, 영상, 단어 등의 형태로 된 의미 단위이다. 출처: https://ko.wikipedia.org/wiki/%EC%9E%90%EB%A3%8C_by_TedBot 자료형(資料型) 또는 데이터 타입(영어: data type)은 컴퓨터 과학과 프로그래밍 언어에서 실수치, 정수, 불린 자료형 따위의 여러 종류의 데이터를 식별하는 분류 출처: https://ko.wikipedia.org/wiki/%EC%9E%90%EB%A3%8C%ED%98%95_by_LR0725 즉, 컴퓨터에서 자료형이라는 것은 어떤 자료에 대해 컴퓨터..
Python 소스코드에서 설치하는 방법 Python을 소스코드에서 부터 컴파일하려는 경우 어떤 것 부터 해야하는지 막막하셨던 경험이 있으실 지도 모르겠습니다. 우선 Python을 소스코드에서 부터 컴파일해서 python 설치가 필요한 경우는 대략 아래와 같습니다. 자동 인스톨 명령어를 통해 설치를 시도해봤지만 운영체제 버전이나 파이썬 버전 번호등 해당 버전들에서 옵션 지원이 원활하지 않는 경우 특정 python 모듈 라이브러리가 하위 혹은 상위 버전의 파이썬을 지원하지 않는 경우 가상환경(venv등등)을 사용을 하지 않고 추가적인 파이썬 환경이 필요한 경우 여러 운영체제관련 시스템 라이브러리 종속성에 관련된 빌트인 파이썬 프로그램과 충돌해서 따로 설치하는 것이 문제 해결에 더 빠른 경우 기타 여러가지 경우 윈도우(Windows)의 경우에는 소..
Python 설치 방법 최근의 프로그래밍 언어중 대세인 python의 설치법을 알아보자. Python언어는 python.org 라는 공식홈페이지에서 다운로드가 가능하다. https://www.python.org/downloads/ Download Python The official home of the Python Programming Language www.python.org 우선 설치방법은 대략 3가지로 나눠볼 수 있다. 인스톨러등을 이용한 자동 설치 방법 소스코드를 다운로드를 받아 직접 컴파일러로 컴파일해 설치하는 방법 anaconda 프로그램을 이용한 설치 방법 인스톨러등을 이용한 자동 설치 방법 우분투의 경우 sudo apt-get update sudo apt-get install build-essential pyth..