AI/Python(14)
-
Python의 기본 - 프로그래밍 방법론 (8)
프로그래밍 방법론은 프로그램을 개발하는 접근 방식이나 철학이다프로젝트의 규모, 요구사항 개발 팀의 특성에 따라 적합한 방법론이 달라지므로 각 방법론의 특징과 장단점을 이해해보자. 절차적 프로그래밍 (Procedual Programming) 절차를 중시하는 방식으로, 작업을 순서대로 실행하도록 프로그램을 구성한다. 코드가 명령문으로 이루어져 있고 작업 순서가 중요하다. 변수와 함수가 함께 사용되고, 함수를 통해 프로그램의 기능을 분리하고 코드 중복을 줄인다. 대표적으로 C언어가 절차적 프로그래밍을 사용하고 있다. But 설계적인 측면으로 좋지 않고, 협업하기가 힘든 단점이 있다. 객체 지향 프로그래밍 (Object-Oriented Programming) 객체라는 개념을 사용해 프로그램을 구성하는데, 객체는..
2026.05.15 -
Python의 기본 - 사용자 정의 함수 (7)
사용자 정의 함수란? 사용자가 특정 작업을 수행하기 위해 직접 작성한 함수를 의미한다. Python에는 많은 내장 함수들이 있지만, 때로는 우리의 요구사항에 맞게 동작하는 함수를 직접 만들어야 한다. def 함수명(매개변수 1, 매개변수 2, ...): .... 함수 행동 return 결과값 함수 객체를 메모리에 생성하고, 그 함수 객체에 함수명 이름(변수 이름)을 붙이는 방식으로 동작한다.def hello(): print("안녕하세요") a = hello # 함수를 복사한 것이 아니라, 같은 함수 객체를 참조하는 이름을 하나 더 만든다a() // "안녕하세요" == hello() 함수 객체function objectl----- 함수 이름l----- 매개변수 정보l----- 실행할 코드 정..
2026.05.14 -
Python의 기본 - 제어문 (6)
Python에서 제어문 (조건문, 반복문)의 기본 개념에 대해 정리해보자.조건문 프로그램의 실행 흐름을 제어하기 위한 문법으로 기본적으로 if, elif, else를 이용하여 분기처리한다. Python 3.10부터는 match ~ case 문법을 활용한 구조적 패턴 매칭을 통해 딕셔너리 데이터 구조를 기준으로 분기 처리도 가능하다. if 문특정 조건이 True 일 때 코드 블록이 실행되며, 그렇지 않으면 건너뛴다. else 문조건문에서 특정 조건이 충족되지 않을 때 (False) 실행할 코드 블록을 정의할 때 사용된다. elif 문if-else 구조에서 추가적인 조건을 검사할 때 사용된다.주어진 여러 조건 중에서 하나만 참일 때 사용. - elif는 if 없이 단독으로 사용될 수 없다.- elif는 여러..
2026.05.14 -
Python의 기본 - 튜플, 세트, 딕셔너리 (5)
이번 시간에는 나머지 콜렉션 타입인 튜플, 세트, 딕셔너리에 대해 공부해보자 😘 튜플(Tuple) 리스트와 같이 여러 데이터 타입을 저장할 수 있는 형태이지만, 변경 불가능하고 순서가 있는 컬렉션 타입이다. () 괄호를 이용하여 생성하고 , 쉼표로 구분한다. 먼저 빈 튜플을 만드는 경우부터 살펴보자. tu1 = () # 값이 없는 튜플이지만, 이렇게 만드는 경우는 거의 없음. 변경 불가능하기 때문이다. 튜플을 만들 때 주의사항은 요소가 하나일 경우, 쉼표 ,를 명시적으로 찍어주어야 한다는 것이다.tu1 = (10) # 튜플이 아니라 연산자 우선순위 ()로 인식tu1 = (10,) #데이터가 1개인 튜플은 ,를 명시적으로 찍어준다. List처럼, ()를 사용하여 튜플에 할당하는 경우와 다른 컬렉션 타입을..
2026.04.29 -
Python의 기본 - 콜렉션 타입 중 리스트 (4)
Python의 콜렉션(Collection) 타입 중 리스트에 대해 공부하게 되었다. 그럼 콜렉션 타입이란 무엇일까? 그림으로 자세히 알아보자. 콜렉션 타입(Collection) 여러 개의 데이터 항목을 하나의 단위로 관리할 수 있게 해주는 데이터 구조이다. 여러 개의 데이터를 하나의 변수에 저장하고 관리할 수 있게 해주며, 종류는 다음과 같다. 이번 시간에 배울 리스트는 순서가 있는 컬렉션으로, 튜플과 함께 인덱싱이 되는 자료형이다. 리스트(List) 여러 개의 데이터를 하나의 변수에 순서대로 저장하는 대표적인 컬렉션 자료형으로 대괄호([])를 이용해 생성하며 각 요소는 인덱스를 통해 접근할 수 있고 각 요소에 서로 다른 자료형의 값을 함께 저장할 수 있고 요소의 수정, 추가, 삭제가 가능한 변경 가능..
2026.04.27 -
Python의 기본 - 인풋 함수와 연산자 (3)
Python에서 인풋 함수란, 키보드에서 입력을 받아 사용하는 함수이다. 프로그램 실행 중에, 사용자가 값을 입력하면, 입력 값이 문자열로 반환되어 변수에 저장하거나 처리할 수 있다. 여기서 사용자는 디버깅할 때 프로그램을 이용하는 개발자 정도로 이해하자. input을 통해 받은 변수는 다음과 같이 표현한다. name = input() 특이한 점은 다른 언어와 달리 변수를 받을 때 변수1, 변수2, 변수3 = 변수1값, 변수2값, 변수3값 형태로 표현할 수 있다는 것. 이를 이용해 input 값 받을 때도 변수를 아래와 같은 식으로 받아올 수 있는 것이다.name, age, weight = input("이름, 나이, 몸무게를 차례대로 입력하시오").split() print 함수 프린트 함수는 콘솔에 ..
2026.04.22