언어 공부

CSV HTML XML JSON CSV CSV(Comma-Separated Values)는 쉼표로 구분된 텍스트 파일 형식입니다. 각 라인은 하나의 레코드를 나타내며, 쉼표로 구분된 값으로 이루어진 필드들로 구성됩니다. CSV는 데이터베이스, 스프레드시트 등에서 데이터를 전송하거나 저장하기 위해 많이 사용되는 일반적인 파일 형식입니다. Python은 표준 라이브러리인 csv 모듈을 제공하여 CSV 파일을 읽고 쓰는 기능을 제공합니다. 이 모듈은 파이썬에서 CSV 데이터를 처리하는 데 사용할 수 있는 다양한 도구를 제공합니다. csv 모듈을 사용하여 CSV 파일을 읽는 방법은 다음과 같습니다. import csv with open('file.csv', 'r') as f: reader = csv.reader..
Exception(예외) 파이썬에서 Exception은 프로그램 실행 중 예기치 않은 상황이 발생했을 때 사용자에게 알리거나, 예외 상황을 처리하기 위해 사용됩니다. Exception은 보통 try-except 문으로 처리됩니다. try 블록에서 예외가 발생하면 except 블록에서 예외를 처리합니다. 다음은 간단한 try-except 블록의 예시입니다. try: # 예외가 발생할 가능성이 있는 코드 result = 10 / 0 except ZeroDivisionError as e: # 예외가 발생한 경우 처리할 코드 print("예외가 발생했습니다:", e) 위 코드에서 0으로 나누는 연산을 수행하면 ZeroDivisionError 예외가 발생합니다. 이 예외를 try-except 문으로 처리하면 "예..
모듈 파이썬에서 모듈(module)은 파이썬 코드를 구성하는 단위입니다. 모듈은 파이썬 코드를 담은 파일입니다. 모듈에는 함수, 클래스, 변수, 상수 등이 포함될 수 있습니다. 모듈은 코드를 구성하고, 코드의 재사용을 촉진하는 데 매우 중요합니다. 파이썬에는 기본 모듈과 사용자 정의 모듈이 있습니다. 기본 모듈은 파이썬 설치와 함께 제공되며, 사용자 정의 모듈은 사용자가 직접 작성하는 모듈입니다. 파이썬에서 모듈을 사용하려면 import문을 사용해야 합니다. import문은 다른 모듈에서 정의된 클래스, 함수 또는 변수를 현재 모듈에서 사용할 수 있게 해줍니다. import math print(math.pi) # 3.141592653589793 위의 예제에서 math 모듈을 import하여 math.pi..
class 사용법 class MyClass: # 클래스 멤버와 메서드 정의 pass 위 코드에서 MyClass는 클래스 이름이며, 클래스 내부의 pass 문은 클래스 멤버나 메서드를 정의하는 부분입니다. 클래스를 정의한 이후에는 해당 클래스를 인스턴스화하고 사용할 수 있습니다. 클래스의 인스턴스는 클래스를 기반으로 생성된 객체(object)를 의미합니다. 클래스의 인스턴스를 생성하려면 다음과 같은 형식을 사용합니다. my_obj = MyClass() 위 코드에서 my_obj는 MyClass 클래스를 기반으로 생성된 객체를 의미합니다. 객체를 생성한 이후에는 해당 객체에 대해 클래스 내부의 메서드나 멤버 변수에 접근할 수 있습니다. 클래스 내부에서 멤버 변수를 정의하는 방법은 다음과 같습니다. class ..
1. list Comprehension 리스트 컴프리헨션이란, 리스트를 생성하는 간결하고 간편한 방법 중 하나입니다. 리스트 컴프리헨션은 for 반복문을 사용하여 리스트를 생성하는 방법입니다. 리스트 컴프리헨션은 다음과 같은 형식으로 작성됩니다. 1차원 list [expression for element in iterable if condition] 위 형식에서 expression은 반복문에서 각 원소에 대해 수행할 연산이며, element는 반복문에서 현재 처리 중인 각 원소를 가리킵니다. iterable은 반복 가능한 객체(리스트, 튜플, 문자열 등)이며, condition은 필터링 조건입니다. condition은 생략 가능합니다. 예를 들어, 0부터 9까지의 정수 중에서 짝수만을 리스트로 생성하려면..
문자열(String) - 시퀀스형 자료형 - 1글자는 1byte를 차지한다. - 문자열도 인덱싱, 슬라이싱 가능. 문자열에 관한 다양한 함수들이 있다. len(a): a의 길이 반환 string.upper(): 문자열 대문자로 변환 등등 문자열의 선언 - '', "" - 두줄이상 표현시 """ raw string escape문자를 무시하고 그대로 출력한다 >>> senetence = r"호호호호\n" >>> print(senetence) 호호호호\n 함수 호출 방식 1. 값에 의한 호출(call by value) 2. 참조에 의한 호출(call by reference) 3. 객체 참조에 의한 호출(call by object reference) 파이썬의 경우 3번 방법이다. 3번 방법은 참조와 비슷하지만 ..
if 문 x is (not) y 메모리 주소 비교 x == y 값 비교 -5 ~ 256은 같은 메모리를 사용한다. 이게 무슨 말이냐면 >>> a = -5 >>> b = -5 >>> a == b True 이같은 경우는 -5 ~ 256은 정적메모리로 되어있기 때문에 a 와 b가 같은 곳을 가리키고 있게 되고 주소비교도 True가 나오게 된다. >>> c = -6 >>> d = -6 >>> c == d True >>> c is d False 하지만 -6같은 경우는 따로 메모리를 할당하기 때문에 c와 d의 주소가 같지 않다고 나온다. 삼항 연산자 True if a > 0 else False (조건문이 참일때) if (조건문) else (조건문이 거짓일 때) 반복문 for 문, while 문이 있다. 반복 실행횟..
함수 - 어떤 일을 수행하는 코드의 덩어리 - 반복적인 수행을 1회만 작성 후 호출 - 코드를 논리적인 단위로 분리 - 캡슐화: 인터페이스만 알면 타인의 코드 사용 함수 선언 문법 - 함수 이름, parameter, indentation, return value(optional) 함수 수행순서 1. 함수 부분을 제외한 메인프로그램부터 시작 2. 함수 호출 시 함수부분을 수행 후 되돌아옴. parameter: 함수의 입력 값 인터페이스 argument: 실제 Parameter에 대입 된 값 Console in/out input() 콘솔창에서 문자열을 입력 받는 함수 print() - , 사용시 print 문이 연결됨. print formmating %5d 5칸확보 %8.2f 8자리 앞칸 확보, 소수점 뒤는..
변수 -> 값을 저장하는 장소 변수는 메모리 주소를 가지고 있고 변수에 들어가는 값은 메모리 주소에 할당됨. - 선언되는 순간 메모리 특정영역에 물리적인 공간이 할당. 기본 자료형 연산자(Operator)와 피연산자(Operand) - 연산자: +,-,*,/ 같은 기호들 - 피연산자: 연산자에 의해 계산이 되는 숫자들 - 문자간에도 + 연산 가능 제곱승: ** 나머지연산: % 증감연산: a +=1 (a++ 안됨) 데이터 형 변환 float(): 실수형으로 형변환 int(): 정수형으로 형변환 type(): 데이터 형 확인 함수 실수 -> 정수 형변환시 소수점 이하 버림. List - 시퀀스 자료형, 여러데이터들의 집합 - int, float 같은 다양한 데이터 타입 포함. List 의 특징 - 인덱싱(i..
개발 환경 개요 - 일반적으로 코딩 환경이라고 부름. - 개발 환경을 설정 1. 운영체제 ex) Window, Mac, Linux 2. Python Interpreter ex) Python, Anaconda 3. 코드편집기(Editor) ex) 메모장, VI editor, VS Code, PyCharm 코드 편집기의 두 가지 타입 1. 설치된 어플리케이션 Anaconda + VS Code Anaconda는 간편한 파이썬 패키지 관리도구이다. 사실상 ML의 표준 VS Code -> MS에서 제공하는 코드편집도구, 최근 가장 빠르게 발전중 2. 웹기반 인터렉티브 편집기 Jupyter notebook, Colab Jupyter -> 웹기반 인터랙티브 코드 편집기의 표준 Colab -> 구글에서 제공하는 클라우..
1. 플랫폼 독립적인 인터프리터 언어 플랫폼 = OS 독립적인 - OS에 상관없이 한번 프로그램을 작성하면 사용가능 인터프리터 - 소스코드를 바로 실행할 수 있게 지원하는 프로그램 실행 방법 컴파일러 인터프리터 소스코드를 기계어로 먼저 번역 해당 플랫폼에 최적화되어 프로그램을 실행 작동방식 별도 번역과정 없이 소스코드를 실행시점에 해석하여 컴퓨터가 처리할 수 있도록 함. 실행속도가 빠름 한번의 많은 기억장소 필요 장점 단점 간단히 작성, 메모리가 적게 필요 실행속도가 느림 C, 자바, C++, C# 주요 언어 파이썬, 스칼라 2. 객체 지향 - 실행 순서가 아닌 단위 모듈(객체) 중심으로 프로그램을 작성 하나의 객체는 어떤 목적을 달성하기 위한 행동(method)와 속성(attribute)를 가지고 있음..
1. 컴퓨터 OS 프로그램은 OS에 의존적(dependent) -> OS 에 맞춰서 개발 2. 파일 시스템 OS에서 파일을 저장하는 트리구조 저장체계 파일의 기본 체계 디렉토리(Directory) - 폴더 또는 디렉토리라고 불린다. - 파일과 다른 디렉토리를 포함할 수 있다. 파일(File) - 컴퓨터에서 정보를 저장하는 논리적인 단위 - 파일은 파일명과 확장자로 식별됨. (ex. hello.py) - 실행, 쓰기, 읽기 등을 할 수 있음. 경로 - 컴퓨터 파일의 고유한 위치 트리구조상 노드의 연결 절대경로 - 루트 디렉토리부터 파일 위치까지의 경로 상대경로 - 현재 있는 디렉토리부터 타깃파일 까지의 경로 3. 터미널 mouse가 아닌 키보드로 명령을 입력 프로그램 실행 GUI(Graphical User..
LTSGOD
'언어 공부' 카테고리의 글 목록