본문 바로가기

AI기초5

구조체의 정의 및 리스트(List) 튜플(Tuple) 딕셔너리(Dictionary) 파이썬을 이해하기 위해서는 배열(array)의 필요성을 인식하고 동일한 자료형의 데이터가 여러 개 필요한 경우 변수를 하나씩 선언하여 사용할 수 있지만, 많은 자료를 처리해야 할 때는 하나씩 선언하는 것보다 여러 개를 한 번에 선언하고 각각의 데이터에 접근하여 처리할 수 있는 문법이 필요한데, 이를 배열이라고 하며 데이터 구조에 대하여 배울 예정이다. 구조체의 정의 및 리스트(List) 구조체란 다양한 자료형의 연관된 데이터를 묶어서 선언할 수 있도록 사용자 정의 자료형을 만드는 것을 의미한다. 즉, 템플릿(template)과 같은 역할을 하며, 구조체 정의는 메모리에 변수를 생성하지 않는다.그러면 사용자 정의 자료형이란 무엇일까? 일상생활에 다양한 형태의 문제를 해결하기 위해서는 기본 자료형만으로는 자.. 2023. 3. 16.
파이썬 변수와 메모리 값객체 참조객체 함수 개념 호출방법 우리는 파이썬의 변수와 메모리를 알고, 객체지향 프로그래밍인 파이썬의 값객체 참조객체를 이해하여 함수를 호출하고 사용하는 방법을 이해한다. 이를 통해서 파이썬의 기초인 리스트, 딕셔너리, 튜플을 다음시간 설명 때 더 명확히 이해하고 직접 기본적인 코드예시를 들어 설명력을 높일 예정이다. 파이썬 변수와 메모리 변수(Variable)란 사용할 데이터를 저장하는 공간이다. 즉, 변수는 값을 저장하는 상자로 생각할 수 있으며, 변수는 메모리에 저장된다. C언어에서 변수는 데이터 타입을 사용하여 변수 선언을 해야 한다. 아니면 읽히지 않는다. 허나, 파이썬에서는 변수는 데이터 타입을 생략하고 변수 선언이 가능하다. 아래 예시를 보면 같은 방식으로 입력했지만, a는 'int'형 b는 'float'형태로 입력되며, .. 2023. 3. 16.
파이썬(Python)의 개요 인터프리터 언어 객체지향 프로그래밍 동적타이핑언어 최근 컴퓨터공학이 발달하고 주목받으면서 특정 학과가 아닌 문과도 Coding을 할 수 있다! 등 다양한 생존방식이 거론되고 있다. C++, JAVA등 어려운 프로그래밍보다는 파이썬, R Studio를 선호하는 경향이 나타나고 있는데 그 이유와 간단한 설명 및 기초개념에 대해 설명토록 하겠다. 파이썬(Python)의 개요 파이썬(Python)은 인터프리터 언어로, C언어나 자바와 같은 컴파일러 언어와는 다르게 코드를 한 줄씩 실행시키면서 결과를 바로 확인할 수 있다. 즉, 간결하고 읽기 쉬운 문법을 가지고 있어 초보자도 쉽게 배울 수 있다. 파이썬의 활용성에 대해 이야기하자면 다양한 분야에서 사용되며, 데이터 분석, 인공지능, 웹 개발, 게임 개발 등 다양한 분야에서 활용된다. 또한 파이썬은 다양한 라이브.. 2023. 3. 16.
API(Application Programming Interface)의 개념 예시와 종류 요즘 알파고, GhatGPT 등 AI가 대세인 세상이다. API의 이해를 통하여 AI가 이해하는 언어로 번역할 수 있는 능력을 길러 기초를 다져나가보자. API의 개념 API(Application Programming Interface, 애플리케이션 프로그래밍 인터페이스, 응용프로그램 프로그래밍 인터페이스)는 응용프로그램에서 사용할 수 있도록, 운영체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스를 뜻한다. 배경지식이 있는 전문가입장에서는 알 수 있지만, 이제 막 프로그래밍을 접하거나 비개발자분들 설명이 어려울 수 있다. 최대한 쉽게 이해할 수 있도록 설명하기 위해서 부가적인 표현들을 이해해보도록 하자. 우선 "Interface"의 의미를 살펴보도록 하자. 인터페이스란 상호간에 소.. 2023. 3. 14.