파이썬에서 함수와 변수는 코드 작성의 기본적인 구성 요소입니다. 각각의 개념을 간단하게 설명하겠습니다.
### 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` 키워드를 사용해야 합니다.
- **지역 변수**: 함수 안에서 정의된 변수로, 함수가 실행되는 동안에만 존재합니다.
### 요약
- **변수**: 데이터를 저장하고 관리하는 데 사용됩니다.
- **함수**: 특정 작업을 수행하는 코드 블록으로, 입력값을 받아 처리하고 결과를 반환할 수 있습니다.
이 두 가지 개념을 이해하고 활용하면 파이썬 프로그래밍의 기초를 잘 다질 수 있습니다.
Python에서 `if-else` 문은 조건 (0) | 2024.08.13 |
---|---|
str`, `int`, `float`, `bool`는 Python에서 기본적인 데이터 타입들입니다. (0) | 2024.08.13 |
파이썬에서 Jupyter Notebook을 CMD(Command Prompt)에서 사용하는 방법 (0) | 2024.08.12 |
아나콘다 설치와cmd 명령 (0) | 2024.08.12 |
나인스쿨 인강 소개 (0) | 2024.07.27 |
댓글 영역