Python 24

PHP (3) - exec를 이용하여 파이썬을 연동하자

제가 졸업 연구에서 PHP를 사용한 이유가 파이썬으로 제작한 소스 코드를 연동하여야 합니다. 저같은 경우 AI관련한 부분은 파이썬을 사용하게 되어 유용하게 사용할수 있습니다. PHP에서는 다른 언어에 비하여 간단하게 콘솔을 실행시킬 수 있고 해당 결과들을 웹으로 표현할 수 있습니다. exec 함수 exec 함수는 외부 프로그램을 실행시키는 함수입니다. 정확하게는 PHP에서 터미널을 다루는 함수입니다. 해당 함수에다가 파이썬 명령어를 깔아서 실행할 수 있습니다. 위의 예제는 터미널을 이용하여 'Hello World' 를 출력합니다. 이제 해당 명령어를 통하여 파이썬과 연동을 실행시켜보도록 하겠습니다. 파이썬과 연동하기 1. 기본적인 방법 #hello.py for i in range(5): print(i, ..

컴퓨터/PHP 2023.01.03

Python (8) - Base64 방식을 이용한 이미지 인코딩, 디코딩

졸업연구를 하던중 Base64 방식을 이용한 다양한 인코딩과 디코딩을 접하는 기회가 있었습니다. 해당 글에는 Base64란 무엇인가 그리고 파이썬을 이용한 인코딩, 디코딩을 올려보도록 하겠습니다. Base64 Base64코드는 64개의 문자로만 이루어진 문자 코드입니다. 우리가 일반적으로 사용하는 ASCII 코드는 128가지의 문자로 이루어져 있습니다. 따라서 매칭하여 문자열로 변환할 수 있습니다. 여기서 ASCII 코드를 사용하지 않은 이유는 문자만 이루어져 있지 않기 때문입니다. 문자열로만 전송하는 경우에는 상관이 없으나 인코딩하여 전송하는 경우에 오류가 날 수 있습니다. 안정적으로 인코딩을할 때 사용하기 위하여 해당 문자 코드가 사용됩니다. 안정적으로 변환할 수 있으나 단점 또한 있습니다. 위의 그..

컴퓨터/Python 2022.12.15

Python (3) - set 자료형과 간단한 집합

파이썬에는 다양한 자료형들이 있습니다. 자료구조를 전부 설명하는 것을 목표로 하지만 앞에 말한 것대로 독특한 형태들을 이야기하는 것이 먼저라는 생각이 들어 이렇게 올려봅니다. set자료형 set는 집합에 관련되어있는 것들을 쉽게 해결하기 위하여 고안된 자료형입니다. 파이썬에서는 가장 마지막으로 나온 자료형입니다. 아래의 방법처럼 사용하면 됩니다 s1 = set([1,2,3]) print(s1) #>> {1,2,3} 중괄호는 딕셔너리 자료형에서 사용하는데 딕셔너리 자료형을 선언할 때 사용하기 때문에 따로 set() 이런 모양으로 자료형을 선언합니다 set자료형의 특징은 다음과 같습니다 중괄호를 사용하지만 set()로 조정한다 중복을 허용하지 않는다 순서가 없다 set자료형의 추가 메소드 추가 name.ad..

컴퓨터/Python 2021.07.13

Python (2) - 딕셔너리(dict)와 자판기 알고리즘

파이썬을 익숙하게 다루기 위하여 자판기 알고리즘을 표현해보았습니다. 여기서 파이썬의 다양한 특징을 보았습니다. 딕셔너리(dict) 자료형 Goods = {'1.칠성사이다':900,'2.코카콜라':1200,'3.비타500':700,'4.몬스터':2000} Goods_name=list(Goods.keys()) Goods_price=list(Goods.values()) c언어에서 그나마 비슷한 것이라고 하면 구조체 정도가 있습니다. (실제로 사용하는 것을 보면 많은 차이가 있다.) 파이썬의 딕셔너리 자료형은 key : value 이러한 구조로 이루어져 있으며 간단한 파이썬 내장 함수를 통하여 생성, 삭제, 응용을 할 수 있습니다. 제가 사용한 방법은 각각 배열 형태로 만들어 1대 1로 매칭 시키는 방법을 사용..

컴퓨터/Python 2021.03.10