1장: 파이썬 언어 시작하기
파이썬 언어를 시작하기 위해서는 먼저 파이썬을 설치하고 기본적인 설정을 마쳐야 합니다. 이 장에서는 파이썬 설치 및 설정부터 변수를 생성하고 값을 할당하는 방법까지 다룹니다.
#### 1.1 파이썬 설치 및 설정
파이썬은 다양한 운영 체제에서 사용할 수 있으며, 설치 방법은 다음과 같습니다:
1. **Windows**:
- [파이썬 공식 웹사이트](https://www.python.org/)에 접속하여 최신 버전을 다운로드합니다.
- 다운로드한 설치 파일을 실행하여 설치합니다. 설치 중에 "Add Python to PATH" 옵션을 체크하여 파이썬 실행 파일 경로를 시스템 PATH에 추가합니다.
2. **macOS**:
- macOS에는 기본적으로 파이썬 2.x 버전이 설치되어 있습니다. 최신 파이썬 3.x 버전을 설치하려면 [파이썬 공식 웹사이트](https://www.python.org/)에서 설치 파일을 다운로드하여 설치합니다.
- 또는, Homebrew를 사용하여 설치할 수도 있습니다:
```sh
brew install python
```
3. **Linux**:
- 대부분의 리눅스 배포판에는 기본적으로 파이썬이 설치되어 있습니다. 최신 버전을 설치하려면 패키지 관리자를 사용합니다:
```sh
sudo apt-get update
sudo apt-get install python3
```
#### 1.2 변수 생성 및 값 할당
파이썬에서는 변수를 생성하고 값을 할당하는 방법이 매우 간단합니다. 변수를 생성할 때는 별도의 선언 키워드가 필요하지 않습니다. 다음은 변수 생성과 값 할당의 예제입니다:
```python
# 변수 생성 및 값 할당
a = 10
b = 20
c = a + b
print(a) # 출력: 10
print(b) # 출력: 20
print(c) # 출력: 30
```
변수의 타입은 값이 할당될 때 자동으로 결정됩니다. 예를 들어, 정수형 값을 할당하면 해당 변수는 정수형 변수가 됩니다. 다음은 다양한 데이터 타입의 예제입니다:
```python
# 정수형 변수
integer_var = 10
# 실수형 변수
float_var = 10.5
# 문자열 변수
string_var = "Hello, Python!"
# 불리언 변수
boolean_var = True
print(type(integer_var)) # 출력: <class 'int'>
print(type(float_var)) # 출력: <class 'float'>
print(type(string_var)) # 출력: <class 'str'>
print(type(boolean_var)) # 출력: <class 'bool'>
```
#### 1.3 블록 들여쓰기
파이썬에서는 들여쓰기가 매우 중요합니다. 들여쓰기는 코드 블록을 구분하는 데 사용되며, 들여쓰기 방식이 잘못되면 문법 오류가 발생합니다. 다음은 들여쓰기를 사용한 조건문 예제입니다:
```python
a = 10
if a > 5:
print("a는 5보다 큽니다.")
else:
print("a는 5보다 작거나 같습니다.")
```
들여쓰기는 공백(space) 4칸을 사용하는 것이 일반적이며, 탭(tab)을 사용할 수도 있지만 혼용하지 않는 것이 좋습니다.
#### 1.4 데이터 타입
파이썬에는 여러 가지 데이터 타입이 있습니다. 대표적인 데이터 타입은 다음과 같습니다:
1. **정수형(Integer)**: 정수를 저장하는 데이터 타입
```python
a = 10
```
2. **실수형(Float)**: 실수를 저장하는 데이터 타입
```python
b = 10.5
```
3. **문자열(String)**: 문자열을 저장하는 데이터 타입
```python
c = "Hello, Python!"
```
4. **불리언(Boolean)**: 참(True)과 거짓(False)을 저장하는 데이터 타입
```python
d = True
```
#### 1.5 컬렉션 타입
파이썬에서는 여러 가지 컬렉션 타입을 제공하며, 주요 컬렉션 타입은 다음과 같습니다:
1. **리스트(List)**: 여러 값을 순서대로 저장할 수 있는 가변 길이의 배열
```python
my_list = [1, 2, 3, 4, 5]
```
2. **튜플(Tuple)**: 여러 값을 순서대로 저장할 수 있는 불변 길이의 배열
```python
my_tuple = (1, 2, 3, 4, 5)
```
3. **딕셔너리(Dictionary)**: 키-값 쌍을 저장할 수 있는 데이터 타입
```python
my_dict = {'a': 1, 'b': 2, 'c': 3}
```
4. **집합(Set)**: 중복되지 않는 값을 저장할 수 있는 데이터 타입
```python
my_set = {1, 2, 3, 4, 5}
```
#### 1.6 IDLE - 파이썬 GUI
IDLE은 파이썬에서 제공하는 기본 통합 개발 환경(IDE)입니다. 파이썬 설치 시 함께 설치되며, 간단한 코드 작성 및 테스트에 유용합니다.
#### 1.7 사용자 입력 받기
사용자 입력을 받기 위해 `input()` 함수를 사용할 수 있습니다. 다음은 사용자 입력을 받는 예제입니다:
```python
name = input("이름을 입력하세요: ")
print(f"안녕하세요, {name}님!")
```
#### 1.8 내장 모듈 및 함수
파이썬은 다양한 내장 모듈과 함수를 제공합니다. 예를 들어, 수학 연산을 위한 `math` 모듈이 있습니다:
```python
import math
print(math.sqrt(16)) # 출력: 4.0
```
#### 1.9 모듈 생성하기
모듈은 파이썬 코드를 재사용할 수 있도록 하는 단위입니다. 모듈을 생성하려면 `.py` 파일을 만들고 함수를 정의하면 됩니다. 예를 들어, `my_module.py` 파일을 생성하여 다음과 같이 작성합니다:
```python
# my_module.py
def greet(name):
return f"안녕하세요, {name}님!"
```
다음과 같이 모듈을 사용할 수 있습니다:
```python
import my_module
print(my_module.greet("Python")) # 출력: 안녕하세요, Python님!
```
#### 1.10 파이썬 2.7.x와 3.x 설치
파이썬 2.7.x와 3.x 버전은 일부 문법 차이가 있습니다. 최신 프로젝트에서는 파이썬 3.x 버전을 사용하는 것이 권장됩니다. 두 버전을 모두 설치할 경우 `python` 명령어 대신 `python3`를 사용하여 파이썬 3.x를 실행할 수 있습니다.
#### 1.11 문자열 함수 - str()과 repr()
`str()`과 `repr()` 함수는 객체를 문자열로 변환하는 데 사용됩니다. `str()`은 사용자에게 친숙한 형식을 제공하고, `repr()`은 개발자가 이해할 수 있는 형식을 제공합니다:
```python
a = 10
print(str(a)) # 출력: 10
print(repr(a)) # 출력: 10
```
#### 1.12 pip을 사용한 외부 모듈 설치
`pip`는 파이썬 패키지 관리자입니다. 외부 모듈을 설치하기 위해 `pip`을 사용할 수 있습니다. 예를 들어, `requests` 모듈을 설치하려면 다음과 같이 실행합니다:
```sh
pip install requests
```
#### 1.13 도움말 유틸리티
파이썬의 `help()` 함수를 사용하여 내장 함수나 모듈의 도움말을 볼 수 있습니다:
```python
help(print)
```
이상으로, 파이썬 언어 시작하기 장을 마치겠습니다. 다음 장에서는 파이썬 데이터 타입에 대해 더 자세히 알아보겠습니다. 질문이나 요청사항이 있으시면 댓글로 남겨주세요!
% 이 글의 내용은 GoalKicker.com의 Python Notes for Professionals 책을 참조하였습니다.
댓글
댓글 쓰기