programming language/Python과 R 함께 익히기

Python과 R함께 익히기 - 변수 설정

눈곱만큼도모름 2024. 6. 17. 03:54
728x90
반응형

내용이 순차적으로 진행 되지는 않을 예정입니다.
추후 올리는 모든 내용들을 정리 할경우 정리본으로 올리도록 하겠습니다.

보실때 이해 안되는 부분이 있으시다면 넘어가시고 나중에 보시면 되실것같습니다.


더보기

변수란?

변수는 프로그래밍에서 데이터를 저장하고 참조하는 데 사용되는 메모리 공간의 이름을 말합니다. 변수는 특정 값을 저장할 수 있으며, 이 값은 프로그램이 실행되는 동안 변경될 수 있습니다. 변수는 프로그램 내에서 중요한 역할을 하며, 다양한 데이터 유형을 저장할 수 있습니다.

변수의 주요 특징은 다음과 같습니다:

이름: 변수는 데이터를 참조하기 위해 이름이 필요합니다. 변수 이름은 일반적으로 문자, 숫자, 밑줄(_)로 구성됩니다.

값: 변수는 특정 값을 저장할 수 있습니다. 이 값은 숫자, 문자열, 논리값(True/False) 등 다양한 데이터 유형이 될 수 있습니다.

메모리 주소: 변수는 컴퓨터 메모리의 특정 위치를 참조합니다. 변수에 값을 할당하면 해당 값이 메모리에 저장되고, 변수 이름을 통해 이 값을 참조할 수 있습니다.

타입: 변수는 저장되는 값의 타입을 가집니다. 예를 들어, 정수형 변수는 정수 값을, 문자열 변수는 문자열 값을 저장합니다. 대부분의 프로그래밍 언어에서는 변수를 선언할 때 변수의 타입을 명시해야 합니다.

Python 변수 설정 ' = ' 를 사용한다.
R에서는 <- 를 사용한다. ' = '를 사용해도 되지만 여러 이유로 <- 를 권장 하고 있다.


R에서 <- 단축키
(windows) 'Alt' + ' - '
(Mac) 'Option' + ' - '

Python>

# 문자열 변수 설정
name = "Alice"

# 정수 변수 설정
age = 30

# 실수 변수 설정
height = 5.9

# 불리언 변수 설정
is_student = True

# 리스트 변수 설정
numbers = [1, 2, 3, 4, 5]

# 딕셔너리 변수 설정
person = {"name": "Alice", "age": 30}

 

R>

# 문자열 변수 설정
name <- "Alice"

# 정수 변수 설정
age <- 30

# 실수 변수 설정
height <- 5.9

# 불리언 변수 설정
is_student <- TRUE

# 벡터 변수 설정
numbers <- c(1, 2, 3, 4, 5)

# 리스트 변수 설정
person <- list(name = "Alice", age = 30)

 

R에서 <- 를 권장 하는 이유:
1. 역사적이유와 전통 : R은 S언어 에서 유래 해왔기 때문에 할당 연산자로 S언어 에서 유래한 '<-'를 사용한다.
2. 코드 가독성 : 많은 개발자들이 '<-' 를 사용하기 때문에 코드 리뷰와 보수에 유리하고 논문이나 협업시 보다 쉽게 이해할 수 있고 상대방이 이해하기 쉽게 코드를 작성 할 수 있다.
3. 명확성 : ' =' 는 함수 호출기 인수(argument)를 지정하는데에도 쓰이기 때문에 구분을 위해 <-의 사용을 권장한다.
 주의) 함수 내부에서 '=' 대신 '<-'를 사용 할 수 없다.

함수내에 = 를 사용한 예시)

sum <- function(a, b) {
  return(a + b)
}

result <- sum(a = 3, b = 5)  # 함수 호출 시 인수에 값을 지정할 때는 '=' 사용
print(result)  # 출력: 8

함수내에 <-를 사용해서 오류가 발생한 예시)

result <- sum(a <- 3, b <- 5)  # 잘못된 사용, 오류 발생

 


 

728x90
반응형