본문 바로가기

Program Languages/Python

(14)
파이썬 filter,map 사용법 이번 포스트에서는 filter함수와 map함수에 대해서 알아보겠습니다. filter, map함수의 이해 filter함수 어떤 iterable한 인스턴스에 대해 각 iteration원소가 function이라는 조건을 참으로 반환하는 원소만 다시 수집한 결과를 반환한다. 매개변수 설명 예제 function 어떤 iterable과 iterables 매개변수를 사용해 각 iteration에 대해 function을 적용한다. 결과 값은 불리언과 연관된 값이 반환되어야 한다. result_element = function(next element of 'iterable') function매개변수 인자 인스턴스는 callable해야 한다. function = lambda x : x%2 flt = filter(funct..
파이썬 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__ 함수가 구현되어 있거나 _..
파이썬에서 심플한 웹서버 작동시키기 파이썬에서는 추가적인 라이브러리 모듈을 설치하지 않고 간단한 웹서버를 작동시킬 수 있도록 기본적으로 모듈을 제공하고 있습니다. 터미널 프로그램을 여셔서 python3 -m http.server 를 입력하시면 간단한 웹서버를 작동시키 실 수 있습니다.
파이썬 비트 연산자 사용법 현재의 보급된 컴퓨터 시스템은 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#이후의..
파이썬 콘솔 상호작용으로 입력받는 법 파이썬 언어를 사용하다 보면 특정 값이나 변수에 입력을 받아와야 하는 일이 종종 있습니다. 이번 포스트에서는 콘솔과의 상호 작용을 통해 어떤 값을 입력받는 법을 알아 보겠습니다. 우선 파이썬에서는 기본적으로 런타임에서 콘솔과 상호작용하면서 동적으로 값을 입력받는 것이 가능한데요. 물론 여기에는 여러 방법이 있지만, 쉬운 방법으로는 콘솔에서 텍스트 입력값을 받는 input 함수를 사용하는 것입니다. 기본적인 사용법은 아래와 같습니다. 변수 = input() 변수2 = input("질문 문장 입니다, 입력 문장을 입력 후 엔터를 입력하십시오.") #해당 형식은 이해를 돕기 위한 것으로, #해당 형식을 실제 프로젝트에서 유사하게 사용시, 코드 인젝션 취약성에 대한 보완이 필요합니다. print( f"변수:'{..
파이썬 print 함수로 문자 출력하기 파이썬의 언어를 물론 GUI를 사용할 때도 있지만 웬만하면 파이썬 관련 처리는 CLI(Command Line Interface)에서 처리합니다. 따라서 파이썬을 출력할 때 문자를 출력하는 일은 생각보다 중요합니다. print 함수 기본 사용법 변수 = "문자열" 변수2 = [1,2,3] print(변수) print(변수2) print(변수2[0],변수2[1],변수2[2]) print(*변수2) print(1.01) print("출력") 와 같은 방법으로 출력하시면 간단하게 해당 변수의 값을 출력할 수 있습니다. 이때 물론 문자열 포맷을 이용하는 방법을 추가할 수도 있지만 문자열 포맷을 사용하는 것은 추후에 문자열관련 포스트에서 다루도록 하겠습니다. 하지만 이렇게만 CLI창에 출력을 한다면 간혹 불충분할 ..
파이썬 주석 사용법 컴퓨터 프로그래밍에서는 해당 코드나 로직에 대한 설명이나 코드 파일의 메타데이터 작성, 혹은 코드 내부에 임시 todolist작성등 여러 가지 상황에서 주석을 사용합니다. 물론 파이썬에도 주석기능이 있는데요, 이번 포스팅에서는 파이썬에서 주석을 사용하는 방법을 알아보겠습니다. 파이썬에서 주석을 사용하려는 경우, 문자열 표현(e.g. "this is #(?) of string" 은 틀린 주석)을 감싸는 큰 따옴표 내부가 아닌 위치에서 '#'(샾-sharp) 문자를 주석으로 사용하고 싶은 문장 앞에 추가해 주시면 해석기가 주석으로 인식하게 됩니다. #한 줄 주석입니다. 이때 주석 문장 앞에 # 문자를 붙이는 방식은 주석이 만약 여러 줄로 되어 있을 경우 각 줄마다 일일히 # 문자를 붙여야 하는 번거로움이 발..