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 책을 참조하였습니다. 

댓글