본문 바로가기

인공지능(AI) 기초 다지기7

[인공지능(AI) 기초 다지기] CSV, WEB, XML, JSON 4가지 데이터 형식 개념 * Python data handling 💡 아래 내용은 부스트코스(boostcourse) 인공지능(AI) 기초 다지기 강의를 듣고 공부하며 내용을 정리한 글입니다. 더 자세한 내용은 실제 강의를 들어보길 추천합니다 😃 🐍 파이썬에서 다룰 수 있는 CSV, WEB, XML, JSON 4가지 데이터 저장 방식 📝 Contents - CSV - WEB - XML - JSON CSV(Comma Separate Values) - 필드를 쉼표(,)로 구분한 텍스트 파일 - 엑셀 양식의 데이터를 프로그램에 상관없이 쓰기 위한 데이터 형식 WEB(World Wide Web_WWW 줄여서 WEB) - 우리가 늘 쓰는 인터넷 공간의 정식 명칭 - 팀 버너스리에 의해 1989년 처음 제안되었으며, 원래는 물리학자들간 정보.. 2023. 1. 31.
[인공지능(AI) 기초 다지기] 객체 지향 언어의 이해 * Python Object Oriented Programming 💡 아래 내용은 부스트코스(boostcourse) 인공지능(AI) 기초 다지기 강의를 듣고 공부하며 내용을 정리한 글입니다. 더 자세한 내용은 실제 강의를 들어보길 추천합니다 😃 📝 Contents - 객체 지향 프로그래밍(Object Oriented Programming_OOP) - Class 구현 방법 - OOP 구현 방법 - 객체 지향 언어의 특징: 상속(Inheritance), 다형성(Polymorphism), 가시성(Visibility) - decorate 이해하기 위한 개념들(일급 객체(first-class object), Inner Function, Closer) 🐍 객체 지향 프로그래밍(Object Oriented Progr.. 2023. 1. 30.
[인공지능(AI) 기초 다지기] Pythonic Code 파이썬다운 코드를 작성해보자! - list comprehension, enumerate, zip, lambda, generator, asterisk(*) .. 🐍 파이썬 스타일 코드 Pythonic Code란? - 파이썬 특유의 문법을 활용하여 효율적으로 표현한 코드. 📝 Contents - split & join - list comprehension - enumerate & zip - lambda & map & reduce - generator - asterisk list comprehension - 기존 List 사용하여 간단히 다른 List를 만드는 기법 - 포괄적인 List, 포함되는 리스트라는 의미로 사용됨 - 파이썬에서 가장 많이 사용되는 기법 중 하나 - 일반적으로 for + append 보다 속도가 빠름 list comprehension을 사용하면 반복문 안에 반복문을 길게 써주지 않고 한줄에 중첩 반복문도 쓸 수 있고, 조건을 함께 써줄 수 있.. 2023. 1. 23.
[인공지능(AI) 기초 다지기] Python 자료 구조(Data Structure) : Stack & Queue, Dict, Collections 🐍 Python의 자료 구조(Data Structure) 기본 데이터 구조 - 스택과 큐(stack & queue with list) - 튜플과 집합(tuple & set) tuple : 값의 변경이 불가능한 리스트, 선언 시 []가 아닌 ()를 사용. 리스트의 연산, 인덱싱, 슬라이싱 등을 동일하게 사용. set : 값을 순서 없이 저장, 중복 불허하는 자료형, set 객체 선언을 이용하여 객체 생성. 다양한 집합 연산 사용 가능 (union_합집합, intersection_교집합, difference_차집합) - 사전(dictionary) : 데이터를 저장할 때는 구분 지을 수 있는 값을 함께 저장, 구분을 위한 데이터 고유 값을 Identifier(식별자) 또는 Key라고 함. Key 값을 활용해 .. 2023. 1. 19.
[인공지능(AI) 기초다지기] Python의 문자열(String)과 함수 / Swap, 재귀 함수 * String and advanced function concept 🐍 Python의 문자열과 함수 📌 문자열(String) : 시퀀스 자료형으로 문자형 data를 메모리에 저장한다. 영문자 한 글자는 1byte의 메모리 공간 사용 1byte = 8bit = 2**8 = 256 1bit는 0 또는 1 데이터 타입별로 메모리 공간 할당 크기가 다르다. 문자열 인덱싱(String Indexing) : 문자열의 각 문자는 개별 주소(offset)를 가진다. 이 주소를 사용해 할당한 값을 가져오는 것이 인덱싱. 문자열도 연산이 가능하다. 🌟 알아두면 좋은 문자열 함수 특수 문자 표현 📌 함수(function) 함수 호출 방식 1. 값에 의한 호출(Call by Value) : 함수에 인자를 넘길 때 값만 넘김.. 2023. 1. 19.
[인공지능(AI) 기초 다지기] Python 소수점 자리 지정하기 format 🐍 print 문을 활용해서 결과 formatting 하는 방법 데이터를 처리하다 보면 소수점을 정해서 보여주는 경우가 많다. 다양한 formatting 방법을 알아보자. 1. % string 2. format 함수 3. fstring 📌 많이 쓰던 방식 : %-format, str.format() %-format 방식 : '% 타입'을 명시해 주고 뒤에 % ( ) 안에 값 또는 변수명을 써준다. str.format() 방식 : 값이 들어갈 자리에 {:.2f} 이런 식으로(소수점 두 자리까지만 표시 뜻) 표시해 주고 format( ) 안에 값 또는 변수명을 써준다. type 설명 %s 문자열 (String) %c 문자 1개(character) %d 정수 (Integer) %f 부동소수(floating-p.. 2023. 1. 16.