Languages/Python 8

[Python]for문을 이용한 다양한 반복 처리 제어(for range, for loop, 중첩 반복)

프로그래밍을 하다 보면 특정한 작업을 여러 번 수행하는 코드를 작성해야 하는 경우가 있습니다. 이러한 상황에서 사용할 수 있는 대표적인 반복문인 for문에 대해 알아보고 각각의 예제를 알아보도록 하겠습니다. for문을 이용한 다양한 반복 처리 제어 Python의 for문은 여러 가지 시퀀스(리스트, 튜플, 문자열 등)의 각 요소에 대해 순회하며 작업을 수행하는 데 사용됩니다. for문의 구문과 여러 가지 예제에 대해 알아보도록 하겠습니다. 기본 구조는 다음과 같습니다. for 요소 in 시퀀스: #요소에 대한 작업 수행 이제 요소와 시퀀스가 의미하는 것을 알아보도록 하겠습니다. 우선 요소는 시퀀스 안에 있는 각 항목을 의미합니다. 시퀀스는 순회하고자 하는 데이터의 모음입니다. 리스트, 튜플, 문자열 등이..

Languages/Python 2023.09.05

[Python]list 자료형과 메서드 알아보기(sort, size, append, remove, pop, 슬라이싱)

Python에서의 리스트는 가변적이고 순서가 있는 요소들의 모음인데요. 리스트는 여러 가지 데이터 타입의 요소들을 포함할 수 있으며 인덱스를 이용하여 각 요소에 접근이 가능합니다. 리스트의 생성부터 관련 메서드에 대해 자세히 알아보도록 하겠습니다. list 자료형 알아보기 우선 리스트의 생성을 알아보도록 하겠습니다. 리스트의 생성은 다음과 같습니다. 아래와 같이 Python에서 리스트를 생성하기 위해서는 대괄호를 사용하고, 각 요소를 쉼표로 구분하여 나열합니다. list = [1, 2, 3, 4, 5] 리스트는 순서가 있기 때문에 각 요소는 0부터 시작하는 각각의 인덱스를 가지고 있습니다. 인덱스를 사용하여 리스트의 각 요소에 접근할 수 있습니다. 인덱스는 아래와 같이 대괄호 내에 넣어 사용합니다. pr..

Languages/Python 2023.08.20

[Python]BeautifulSoup(bs4)를 사용하여 웹 스크래핑하기

이번 포스팅에서는 제가 실제 프로젝트에서 사용했고, 파이썬에서 웹 스크래핑을 할 수 있도록 도와주는 라이브러리 하나를 소개하려 합니다.Beautiful Soup(bs4) 라이브러리bs4는 파이썬에서 웹 스크래핑 및 데이터 추출을 위한 라이브러리입니다. HTML 및 XML과 같은 마크업 언어로 작성된 웹 페이지의 내용을 파싱하고 구문을 분석하여 원하는 데이터를 추출하는 데 사용됩니다. bs4는 파이썬에서 웹 페이지에 대한 구문을 분석하고 탐색하는 프로세스를 단순하게 만들어주며, 웹 스크래핑을 더 효율적으로 수행할 수 있도록 도와줍니다. Beautiful Soup(bs4)의 특징이 라이브러리의 특징은 다음과 같습니다. 1. HTML 파싱 : Beautiful Soup는 HTML 문서를 파싱 하여 문서의 구조..

Languages/Python 2023.08.10

[Python]튜플(tuple) 자료형에 대해 알아보자

📌튜플(tuple) 자료형에 대해 알아보자 Python에서 리스트(list)와 유사한 자료구조인 튜플(tuple)이 있다. 리스트와 같이 여러 데이터를 담을 수 있다는 것은 리스트와 유사하지만, 초기 생성된 데이터의 값이 변경되지 않는다는 점은 리스트와 대조되는 특징이다. 초기에 생성하고 값을 계속 참조하기 위한 데이터가 필요하다면 리스트 보단 튜플 사용이 권장된다. 📌튜플(tuple) vs 리스트(list) 비교하기 전에 두 자료구조는 인덱싱으로 각 요소에 접근할 수 있고, 슬라이싱으로 원하는 구간을 출력할 수 있다는 공통점이 있습니다. 비교해볼 내용은 선언과 성격입니다. 📌 대괄호 ‘[]’ 가 아닌 소괄호 ‘()’ 로 선언 🪓리스트(list)의 선언 방식 - 대괄호 list = [1, 2, 3, 4,..

Languages/Python 2023.04.01

[Python]문자열(String)에 대해 알아보자

📌문자열(String)에 대해 알아보자 안녕하세요. 이번이 벌써 파이썬에 대한 세 번째 블로그 포스팅입니다. 프로그래밍을 하다 보면 문자, 단어 등으로 구성된 집합인 문자열(String)을 자주 사용하게 됩니다. 이번 포스팅에서는 그 부분에 대하여 다루어 보도록 하겠습니다. 📌문자열(String)이란? 문자열(String)이란 ‘ ’(작은따옴표) 혹은 “ ”으로 묶여있는 것을 의미합니다. 문자열은 주로 사용자와의 상호작용을 하기 위해 사용되는데, 파이썬에서 사용되는 문자열은 다른 언어들과 큰 차이 없이 사용되지만, 다른 점도 분명히 있기에 다뤄보려고 합니다. tangw_str = "tangw의 블로그" print(tangw_str) #tangw의 블로그 📮문자열은 보통 ‘str’ or “str”사이에 담..

Languages/Python 2023.03.26

[Python]다른 언어 구별되는 Python의 변수 선언 방식

📌다른 언어 구별되는 Python의 변수 선언 이번 포스팅에서는 Pyhon의 기초에 대한 두 번째 블로그 포스팅입니다. 이번 포스트에는 파이썬의 변수에 대해 알아보도록 하겠습니다. 📌변수는 무엇인가? 변수는 다른 언어에서도 마찬가지로 값을 담는 그릇같은 존재입니다. 상수와 반대의 개념으로 데이터가 고정되어 있지 않고 변할 수 있는 상태의 그릇입니다. C, Java, C++ 등에서는 변수를 선언함과 동시에 변수의 타입, 즉 변수라는 그릇의 크기를 명시해 주었습니다. 하지만 파이썬에서는 변수의 타입을 명시하지 않아도 된다는 편리함을 제공해 줍니다. 이는 정적 타입 언어와 동적 타입 언어의 특성의 나타나는 차이점입니다. 다음 문단에서는 정적타입과 동적타입의 차이점에 대해 설명해 보겠습니다. 📌정적 타입(Sta..

Languages/Python 2023.03.25

[Python]파이썬이란 어떤 프로그래밍 언어일까?

📌파이썬이란 무엇인가? 블로그를 시작하고 첫 게시글인 만큼 앞으로의 제 블로그의 방향성에 대해 우선 말씀드리도록 하겠습니다. 저는 데이터 사이언티스트를 목표로 대학에 진학 후 학업을 하고 있으며, 제 개인적인 스터디 및 프로젝트의 대한 기록을 위해 블로그를 시작하였습니다. 앞으로 꾸준한 포스팅으로 찾아뵙겠습니다. 첫 번째 포스팅은 제 주력 언어인 파이썬에 대하여 알아보도록 하겠습니다. 파이썬(Python)이란 1991년 귀도 반 로섬이라는 프로그래머에 의해 개발된 언어로, 다른 언어보다 직관적이고 간결하다는 장점으로 주목받아 자주 사용되고 있는 언어입니다. 4차 산업의 핵심기술인 머신러닝, 데이터 분석 등에서 활용된다는 점에서 트렌드를 잘 쫓아가는 대세 언어로 관심을 갖고 공부해야 할 언어입니다. 📌컴파..

Languages/Python 2023.03.23

[Computer Vision]OpenCV를 이용한 이미지 전처리(이진화, 그레이스케일, 블러링)

⚡️ OpenCV(Open Source Computer Vision) 개요 오픈 소스 컴퓨터 비전 라이브러리 중 하나로 실시간으로 이미지, 영상 프로세싱에 중점을 둔 라이브러리이다. 과거에는 C언어만을 지원하였지만, 현재 C++, Python에서도 활용이 가능하다. 필자도 현재 Python으로 랩핑된 OpenCV를 활용하고 있으며, 특히 딥러닝 분야에 특화된 Python이기에 필자도 현재 자주 사용하고 있다. 이미지도 일종의 데이터로 분류되며, 데이터를 더 의미 있게 만들기 위해서는 전처리 과정을 필수로 가지게 됩니다. 각각의 이미지는 픽셀을 갖고 있으며, 각각의 픽셀은 8비트로 구성된 각각의 데이터를 지니고 있습니다. 이미지 데이터처리의 기본적인 전처리 과정인 그레이스케일에 대하여 알아보고, 더 나아가..

Languages/Python 2023.01.16