Programming

Programming/Python

Python 라이브러리와 프레임워크

라이브러리(Library) 라이브러리는 재사용 가능한 코드의 집합으로, 특정 기능이나 작업을 수행하기 위한 함수, 클래스, 모듈 등으로 구성된다. 개발자가 필요한 기능을 사용하기 위해 라이브러리를 호출하고, 해당 기능을 활용하여 원하는 작업을 수행할 수 있다. 라이브러리는 개발자가 제어 흐름을 직접 작성하고, 필요한 시점에 라이브러리의 함수를 호출하여 사용한다. 예시: NumPy, pandas, requests 등 프레임워크(Framework) 프레임워크는 애플리케이션의 구조와 흐름을 정의하는 개발 환경으로, 개발자에게 특정한 규칙과 패턴을 제공하며, 애플리케이션 개발에 필요한 기본 구조를 제공한다. 개발자는 프레임워크에서 정의한 규칙에 따라 애플리케이션의 코드를 작성하고, 프레임워크가 제공하는 기능과 ..

Programming/Python

Python 함수와 모듈의 고급 활용

함수의 고급 활용 제너레이터 함수(Generator Functions) 제너레이터 함수(Generator Functions)는 파이썬에서 이터레이터(iterator)를 생성하는 함수이다. 이터레이터는 값을 한 번에 하나씩 반환하며, 필요한 만큼의 값을 생성하여 메모리를 효율적으로 관리할 수 있게 준다. 제너레이터 함수는 함수 본문에 yield 키워드를 사용하여 값을 반환하고 일시적으로 실행을 중단한 다음, 다음 호출에서 중단된 지점부터 다시 실행된다. def my_generator(): yield 1 yield 2 yield 3 # 제너레이터 함수 호출 후 이터레이터 생성 my_iter = my_generator() # 이터레이터에서 값 하나씩 추출 print(next(my_iter)) # 출력: 1 p..

Programming/Python

Python 함수와 모듈의 기본 활용

함수의 기본 활용 함수 정의와 호출 함수는 재사용 가능한 코드 블록으로, 특정 작업을 수행하는 코드의 집합이다. 함수는 다음과 같이 정의(선언)하고 호출하여 사용할 수 있다. def greet(name): print("안녕하세요, {}님!".format(name)) greet("Isaac") # 출력: 안녕하세요, Isaac님! 매개변수와 반환값 함수는 매개변수(parameter)를 받아들이고, 실행 결과를 반환(return)할 수 있다. 매개변수는 함수에 전달되는 입력 값이고, 반환값은 함수의 결과를 돌려받은 값이다. def add(a, b): return a + b result = add(3, 5) print(result) # 출력: 8 기본 매개변수(Default Parameters) 함수 정의 시..

Programming/Python

Python 조건문과 반복문

조건문(Conditional Statements) 파이썬에서 조건문은 주어진 조건에 따라 프로그램의 특정 부분을 실행하거나 건너뛸 수 있는 구문이다. 파이썬에서는 if, elif (else if), else 조건문을 제공한다. if 문 x = 10 if x > 0: print("x는 양수입니다.") if - elif - else 문 x = 0 if x > 0: print("x는 양수입니다.") elif x 0: if y > 0: print("..

Programming/Python

Python 변수의 개념과 데이터 타입 및 구조

변수의 개념과 활용 변수는 값을 저장하는 데 사용되며, 이름을 가지고 있다. 파이썬에서 변수를 사용할 때에는 다음과 같은 규칙을 따른다. 변수 이름은 영문자(대소문자 구분), 숫자, 밑줄(_)로 구성될 수 있다. 변수 이름은 숫자로 시작할 수 없다. 예약어(Reserved words)는 변수 이름으로 사용할 수 없다. 변수는 값을 할당함으로써 생성되고, 값을 변경하거나 참조할 수 있으며, 변수에 값을 할당할 때에는 할당 연산자인 등호(=)를 사용한다. # 정수형 변수 선언과 할당 age = 23 # 실수형 변수 선언과 할당 weight = 60 # 문자열 변수 선언과 할당 name = "Isaac" 파이썬은 다양한 데이터 타입을 지원하며, 일반적인 데이터 타입으로는 정수형(int), 실수형(float),..

Programming/Python

Python 소개와 기본 문법

파이썬 소개 파이썬은 Guido van Rossum에 의해 1991년에 개발된 고급 프로그래밍 언어로, 배우기 쉽고 강력한 기능을 제공하여 다양한 애플리케이션을 개발할 수 있다. 파이썬의 작성 방법은 다른 언어에 비해 문법이 간결하고 가독성이 좋아 코드를 작성하기 쉽다는 특징이 있다. 또한 동적 타이핑(dynamic typing)을 지원하여 변수의 자료형을 명시적으로 선언하지 않아도 되며, 다양한 플랫폼에서 동작하고, 오픈 소스라는 특징이 있다. 고급 프로그래밍 언어 사람이 이해하기 쉽고 추상화 수준이 높은 프로그래밍 언어를 의미한다. 고급 언어는 사람이 프로그램을 작성하고 이해하기 쉽도록 설계되었으며, 일반적으로 프로그래밍 언어의 문법이 자연어와 유사하거나 직관적이다. 이러한 언어는 프로그래머가 복잡한..

Programming/Java

Java 계산기 소스코드

코드를 실행하면 사용자로부터 두 개의 숫자와 연산자를 입력받아서 해당 연산을 수행하고 결과를 출력하며, 계산 결과가 출력될 때마다 useMemory 변수가 true로 설정되어 이전 결과를 메모리에 저장된다. 해당 소스코드에는 0으로 나누는 경우에 대한 예외 처리도 포함되어 있으며, 'M' 연산자를 사용하여 현재 결과 값을 메모리에 저장하고, 'R' 연산자를 사용하여 메모리에 저장된 값을 불러와서 계산에 활용할 수 있고, 'C' 연산자를 사용하면 메모리를 초기화 할 수 있다. 소스코드 package domain; import java.util.Scanner; public class Calculator { public static void main(String[] args) { Scanner scanner ..

Programming/R

R Programming Web Crawling 워드클라우드

1. 기본 package 설정 # install.packages("ggwordcloud") library(ggwordcloud) 2. 실행 시 매번 다르게 그려지도록 설정 set.seed(123) color % slice_max(n, n = 50)), replace = TRUE) 3. 흑백으로 그리기 set.seed(123) word_count %>% filter(n > 20) %>% ggplot(mapping = aes(label = word, size = n)) + geom_text_wordcloud_area() + scale_size_area(max_size = 20) + theme_minimal() 4. 여러가지 색으로 그리기 set.seed(123) color % filter(n > 20)), ..

Isaac-Christian
'Programming' 카테고리의 글 목록 (43 Page)