상세 컨텐츠

본문 제목

파이썬에서 함수와 변수 개념

내가쓰는 리뷰

by 토토37 2024. 8. 12. 22:08

본문

728x90
반응형

파이썬에서 함수와 변수는 코드 작성의 기본적인 구성 요소입니다. 각각의 개념을 간단하게 설명하겠습니다.

### 1. 변수 (Variable)
변수는 데이터를 저장하는 메모리 공간의 이름입니다. 변수에 값을 저장하면, 그 값을 프로그램의 다른 부분에서 사용할 수 있습니다. 파이썬에서는 변수를 선언할 때 데이터 유형을 명시할 필요가 없으며, 값을 할당하면 자동으로 해당 변수의 타입이 결정됩니다.

#### 변수 선언 및 사용 예시
```python
# 변수 선언 및 값 할당
x = 10          # 정수형(int)
y = 3.14        # 실수형(float)
name = "Alice"  # 문자열(str)

# 변수 사용
print(x)        # 출력: 10
print(y)        # 출력: 3.14
print(name)     # 출력: Alice
```

#### 변수의 특징
- **대소문자 구분**: 파이썬은 변수 이름에서 대소문자를 구분합니다. 예를 들어, `name`과 `Name`은 다른 변수입니다.
- **유효한 이름**: 변수 이름은 문자(알파벳)나 밑줄(`_`)로 시작해야 하며, 숫자로 시작할 수 없습니다. 또한, 변수 이름에는 공백을 사용할 수 없습니다.

```python
_name = "John"    # 올바른 변수 이름
age1 = 25         # 올바른 변수 이름
# 1age = 25       # 잘못된 변수 이름 (숫자로 시작)
```

### 2. 함수 (Function)
함수는 특정 작업을 수행하는 코드 블록입니다. 함수를 사용하면 코드의 재사용성을 높이고, 복잡한 작업을 단순화할 수 있습니다. 파이썬에서 함수는 `def` 키워드를 사용하여 정의합니다.

#### 함수 정의 및 호출 예시
```python
# 함수 정의
def greet(name):
    message = f"Hello, {name}!"
    return message

# 함수 호출
result = greet("Alice")
print(result)  # 출력: Hello, Alice!
```

#### 함수의 구성 요소
- **함수 정의**: `def` 키워드로 시작하며, 함수 이름과 매개변수(인수) 목록을 괄호 안에 작성합니다.
- **매개변수(Parameters)**: 함수에 전달되는 입력 값으로, 함수 내부에서 사용됩니다. 함수 호출 시 인자(arguments)를 통해 값을 전달합니다.
- **반환값(Return Value)**: 함수가 작업을 완료하고 반환하는 값입니다. `return` 키워드를 사용하여 반환합니다. 반환값이 없을 수도 있습니다.

#### 예제: 두 수의 합을 계산하는 함수
```python
# 두 수의 합을 계산하는 함수
def add_numbers(a, b):
    sum = a + b
    return sum

# 함수 호출
result = add_numbers(5, 7)
print(result)  # 출력: 12
```

#### 함수의 특징
- **함수 호출**: 정의된 함수를 호출하여 실행할 수 있으며, 함수가 호출될 때 인자가 매개변수에 전달됩니다.
- **기본값 매개변수**: 함수 정의 시 매개변수에 기본값을 지정할 수 있습니다.

```python
def greet(name="Guest"):
    print(f"Hello, {name}!")

greet()          # 출력: Hello, Guest!
greet("Alice")   # 출력: Hello, Alice!
```

### 3. 함수와 변수의 관계
함수 내부에서 변수를 선언할 수 있으며, 이러한 변수는 **지역 변수**(local variable)라고 부릅니다. 함수 외부에서 선언된 변수는 **전역 변수**(global variable)라고 하며, 모든 함수에서 접근할 수 있습니다.

#### 지역 변수와 전역 변수의 예시
```python
x = 10  # 전역 변수

def my_function():
    x = 5  # 지역 변수
    print("함수 내부 x:", x)

my_function()       # 출력: 함수 내부 x: 5
print("함수 외부 x:", x)  # 출력: 함수 외부 x: 10
```

- **전역 변수**: 함수 밖에서 정의되며, 함수 안에서 접근할 수 있지만 수정하려면 `global` 키워드를 사용해야 합니다.
- **지역 변수**: 함수 안에서 정의된 변수로, 함수가 실행되는 동안에만 존재합니다.

### 요약
- **변수**: 데이터를 저장하고 관리하는 데 사용됩니다.
- **함수**: 특정 작업을 수행하는 코드 블록으로, 입력값을 받아 처리하고 결과를 반환할 수 있습니다.

이 두 가지 개념을 이해하고 활용하면 파이썬 프로그래밍의 기초를 잘 다질 수 있습니다.

728x90
반응형

관련글 더보기

댓글 영역