language 21

[기초문법] 데이터 타입의 종류와 특징

1. 데이터 타입 종류변수가 다루는 데이터에 따라서 다양한 데이터 타입을 사용할 수 있다.아래는 타입별로 사용할 수 있는 데이터 타입들에 대한 내용이다.정수byte, short, int, long실수float, doubleBooleantrue, false문자char문자열String  2. 정수형byte-128 ~ 127 (1byte, 28)short-32,768 ~ 32,767 (2byte, 216)int-2,147,483,648 ~ 2,147,483,647 (약 20억) (4byte, 232)long-9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 (8byte, 264)   3. 실수형float대략 -3.4E38 ~ 3.4E38, 7자리 정밀도 (4byt..

language/Java 2024.08.26

[Miniconda/Pycharm] macOS에서 Python 개발 환경 구축하기 - (3) Interpreter 설정 (Miniconda와 Pycharm 연동)

우선 미니콘다를 통해 파이썬을 설치하였고 파이참으로 개발 환경 툴을 준비해두었다.이제 이 두개를 연결해주는 작업을 하면 마무리가 된다..이게 가장 중요하다..!    1. Customize - All settings 선택 2. Python Interpreter - Add Interpreter 선택   3. Conda Environment - Use existing environment 미리 설치된 미니콘다가 자동으로 선택될 것이다.만약 미니콘다가 뜨지 않는다면 미니콘다 설치 경로를 한번 확인해 보는 것이 좋다.  아래와 같이 뜨면 기본 인터프리터가 미니콘다로 설정된 것이다.

language/Python 2024.05.07

[Miniconda/Pycharm] macOS에서 Python 개발 환경 구축하기 - (2) Pycharm 설치

1. 파이참 설치파일 다운로드community 버전으로 선택 한 후 Apple Silicon 용 설치 프로그램을 선택하여 파일을 다운로드 한다.아마 각 os 별 맞춰서 설치해야 될 파일로 자동 선택되어 있을 것이다. https://www.jetbrains.com/ko-kr/pycharm/download/?section=mac PyCharm 다운로드: 데이터 과학 및 웹 개발을 위해 JetBrains가 만든 Python IDE www.jetbrains.com    2. 파이참 설치 파일 실행하기다운로드 항목에 보면 파이참 설치 파일이 완료된 것을 알 수 있다.더블 클릭하여 파일을 실행한다. 그러면 아래 창이 뜬다.파이참 아이콘을 드래그 하여 어플리케이션 폴더로 이동시켜주면 된다. 그러면 Launchpad에..

language/Python 2024.05.07

[Miniconda/Pycharm] macOS에서 Python 개발 환경 구축하기 - (1) Miniconda 설치

0. 왜 miniconda를 설치하는지?큰 이유는 없다.. 아나콘다를 설치하면 용량이 크기도 하고.. 생각보다 모든 걸 사용하지 않기 때문에... 그리고 전 회사에서도 미니콘다를 써서.. 그래서.. 그냥 설치하는 거다.. 특별한 이유는 없다. 내가 필요한 기능과 용량 때문이라고 생각하면 될 듯하다.    1. miniconda 설치 파일 다운로드 받기Minicodna3 macOS Apple M1 64-bit pkg 를 클릭하여 설치 파일을 다운 받았다.bash와 pkg 파일의 차이점을 찾아보니 커맨드 창으로 설치할 것이냐 ~ GUI 로 설치할 것이냐 그 차이인 것 같다(?) https://docs.anaconda.com/free/miniconda/ Miniconda — Anaconda documentat..

language/Python 2024.05.07

[Class] 구조 - 생성자(__init__) 특징

흔히 Class 관련 python 모듈을 보게 되면 제일 처음에 __init__ 시작하는 것을 자주 보게 된다. 뭔가 처음에 바로 있다는 것은 중요하고, 프로그램에서 처음 수행되어야 하는 것들이 있어야 할 것 같은 느낌이 든다. 아래 __init__ 생성자에 대해서 알아보자. __init__ 생성자라고 불리며 함수(메소드) 중 하나이다. 클래스를 인스턴스화 할 때 자동으로 수행되는 생성자이다. 생성자 메소드에는 클래스를 인스턴스화 할 때 무조건 수행되어야 할 로직들이 기술된다. 보통은 변수들이 선언이 된다. 여기에 선언되는 변수들은 인스턴스 변수 혹은 private 변수라고 불린다. 또한 class가 인스턴스 화 될 때 이 변수들은 해당 인스턴스 내에서는 global 변수처럼 사용된다. 아래의 예시 코드..

language/Python 2023.11.27

[Class] 객체 지향 프로그램(Object Oriented language) 이란?

Python에 대해서 검색해 보면 다들 객체 지향 언어라고들 한다. 그럼 이 객체 지향 언어가 무엇인지 알아보기 전에 우선 절차적 지향 언어에 대해 알아보자. 절차적 지향 프로그램(procedural language) 물이 위에서 아래로 흐르는 것처럼 순차적인 처리가 중요시되며 프로그램 전체가 유기적으로 연결되도록 만드는 프로그래밍 기법이다. 대표적 언어들에는 C, R, PL/SQL이 있다. 단점으로는 재사용할 수 없으며 확장성이 떨어진다. 그리고 유지 보수가 까다롭다. (이건 개발일을 하다보면서 굉장히 많이 느끼게 된다..) 가장 큰 단점으로는 서로 다른 프로세스에서 따로 사용할 수 없다. 아래의 간단한 Python 코드를 보면 좀 더 이해가 될 것이다. def add(arg): global resul..

language/Python 2023.11.27

[Package/Library] matplotlib 폰트 설정

matplotlib 은 주로 Python에서 시각화 용도로 사용하는 라이브러리이다. 시각화 할 때, x축이나 y축, 범례 등에 글자를 출력 할 때 사용자가 원하는 폰트를 설정할 수 있다. 원하는 폰트를 따로 다운 받거나, 기본적으로 저장된 폰트의 저장 경로를 아래와 같이 명시하면 된다. import matplotlib.pyplot as plt from matplotlib import font_manager, rc # 폰트 저장 경로 font_name = font_manager.FontProperties(fname = "C:/Windows/Fonts/gulim.ttc").get_name() # 폰트 설정 rc('font', family = font_name)

language/Python 2023.11.25

[Package/Library] pandas 날짜 (Timestamp, to_datetime, Timedalta)

python에는 날짜 관련하여 다양한 라이브러리가 존재한다. (datetime, time, calendar 등등..) 하지만 pandas 라이브러리에서도 날짜와 관련하여 다양한 메소드를 제공하고 있다. pandas 날짜 관련 메소드 및 예제를 살펴보자. 1. Timestamp now() today() year, month, day 와 같은 옵션도 지정할 수 있다. import pandas as pd pd.Timestamp.now() # Timestamp('2023-11-21 10:33:08.724155') pd.Timestamp.today() # Timestamp('2023-11-21 10:33:57.493303') pd.Timestamp(year=2023, month = 11, day = 21) # T..

language/Python 2023.11.25

[Function] lambda 함수와 map 함수 이해 및 사용법

1. lambda(람다) 함수 이름이 없는 한 줄 짜리 함수이며, 가독성을 위해 주로 사용한다. 특히 map() 함수와 자주 사용된다. 기본 구조 # 람다 기본 구조 # (lambda 형식 매개변수 : 소스 구현)(입력값,...) output = (lambda x, y: x + y)(10,20) # 함수명 = lambda 형식 매개변수 : 소스 구현 lmbd_fn = lambda x, y : x + y output = lmbd_fn(10, 30) # 참고 # 일반적인 함수 def gnrl_fn(x, y): return x + y output = gnrl_fn(10,4) 조건문 활용하기 if문에 대해 참(True)인 경우에 대해 출력할 값은 if문 앞에 쓰고, else에 대해서 출력할 값은 else 뒤에 ..

language/Python 2023.11.25

[Package/Library] pandas 자료구조(2) - DataFrame

1. DataFrame 란? 행과 열로 구성된 2차원 배열이다. (테이블 구조 형태) 각각의 컬럼은 서로 다른 종류의 데이터 타입을 사용할 수 있다. 데이터 프레임 형태로 다양한 데이터 분석 및 시각화를 할 수 있다. pandas 라이브러리 import 는 필수이다. 일반적으로 import 한 후 별칭으로 pd를 사용한다. 2. DataFrame 생성하기 리스트, 딕셔너리 등 다양한 형태로 원하는 데이터를 DataFrame() 안에 입력하여 데이터 프레임을 생성한다. 이때, 옵션을 통해 컬럼명이나 인덱스를 지정할 수 있다. import pandas as pd # 리스트 df_from_lst = DataFrame([[1,2,3], # 1행 [4,5,6], # 2행 [7,8,9]]) # 3행 # 딕셔너리 d..

language/Python 2023.11.24