> For the complete documentation index, see [llms.txt](https://mellona-log.gitbook.io/log/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://mellona-log.gitbook.io/log/programming-lanuage/python/undefined.md).

# 파이썬 프롤로그

### 📚 파이썬의 장, 단점

#### 📝 장점

1. **문법이 간단해서 배우기 쉬움** : 특히 알고리즘, 코딩테스트를 준비할 때 다른 언어보다 쉽게 구현 가능
2. **다양한 분야에서 활용**할 수 있다 : 웹 서버, 해킹 도구, IoT, 인공지능 모두 활용 가능
3. **대부분의 운영체제에서 동일하게 사용가능**

#### 📝 단점

파이썬은 쉽게 사용 가능한 대신 느리다.

***

### 📚 파이썬을 배우기 위해 준비해야 할 것들

**1. 파이썬 설치(인터프리터)**: [Download Python](https://www.python.org/downloads/)

* \[Add Python 3.7 to Path] 꼭 눌러주기!

**2. 파이썬 실행하기** : 파이썬 인터렉티브 셸

* `>>>` 이 되어 있는 부분을 **프롬프트**
* **인터렉티브 셸(=대화형 셸)** : 컴퓨터와 상호 작용하는 공간
* 파이썬을 하려면 파이썬을 입력할 수 있는 `텍스트 에디터`와 파이썬 코드를 실행할 수 있는 도구인 `파이썬 인터프리터`가 필요

![](https://images.velog.io/images/prettylee620/post/33c99024-9b8b-450f-aea9-78a31c170f50/image.png)

**3. 텍스트 에디터 사용하기(1)** : 파이썬 IDLE 에디터(잘 안씀..)

* \[File] - \[New File]

![](https://images.velog.io/images/prettylee620/post/b7b791fe-b4b2-4078-8af9-4815cbee2929/image.png)

* 실행하기 위해서는 `Save`를 해줘야 함
* 그 다음 \[Run] -\[Run Module]`F5`

4. 텍스트 에디터 사용하기(2) : **비주얼 스튜디어 코드** [Visual Studio Code - Code Editing. Redefined](https://code.visualstudio.com/)

* 저장시 `.py`확장자 이용하여 저장

***

### 📚 파이썬 기본 용어

#### 📝 표현식

* 어떠한 값을 만들어 내는 간단한 코드
* 숫자, 수식, 문자열 같은 것을 말함

```python
273
10 + 20 + 30 * 10
"Python Programmin"
```

#### 📝 문장

* 표현식이 하나 이상 모인 것
* 파이썬은 한 줄이 하나의 문장이 됨
* `+, -` 같은 기호만 있을 때는 그것 자체만으로 어떠한 값도 만들어 낼 수없기에 표현식이라고 할 수 없다

#### 📝 프로그램

* 문장이 모여서 만들어진 것
* 표현식이 모여 문장, 문장이 모여 `프로그램`이 되는 것임

#### 📝 키워드

* 특별한 의미가 부여된 단어
* 파이썬이 만들어질 때 이미 사용하겠다고 예약해 놓은 것
* 사용자가 키워드인지 아닌지를 구분해야 하는 이유 : 프로그래밍 언어에서 **사용자가 이름을 정할 때 키워드를 사용하면 안 되기 때문**

![](https://images.velog.io/images/prettylee620/post/cc48ddea-75f6-4d0a-8d63-e756685b0144/image.png)

#### ⚠ 참고

코드 전용 에디터를 사용시, 코드를 입력할 때 일반적인 단어들은 흰색으로 표시되나 **키워드들은 특별한 색상이 들어가기에** 쉽게 구분 가능

#### 📝 식별자

* 프로그래밍 언어에서 이름을 붙힐 때 사용하는 단어
* 변수 또는 함수의 이름
* 식별자를 만들 때 주의 점
  1. `키워드`를 사용하면 안 됨
  2. 특수 문자는 `언더 바(_)`만 허용
  3. `숫자`로 시작하면 안 된다.
  4. `공백`을 포함할 수 없음
* 식별자 만들 때 쉽게 일해할 수 있게 만드는 법
  1. **스네이크 리스트** : 단어 사이에 `언더바(_)` 기호를 붙여 식별자를 만든다
  2. **캐멀 케이스** : 단어들의 **첫 글자**를 `대문자`로 만들어 식별자를 만든다.
* 식별자 구분하기

  * 다른 프로그래밍언어 : printHello
  * 파이썬 : PrintHello
  * **함수** : 괄호 내부에 문자열 등 자료 입력, 어떠한 상태를 `처리`하는 것
  * **자료** : 어떠한 상태를 `가지고` 있는 것

  ![](https://images.velog.io/images/prettylee620/post/caa6409c-1c45-4738-ba10-6be40fd08db4/image.png)

#### 📝 주석

* 프로그램 진행에 아무런 영향을 주지 않음
* `#`기호 이용
* 자바는 `//`

#### 📝 연산자와 자료

* **연산자**
  1. 스스로 값이 되는 것은 아니고 값과 값 사이에 무언가 기능을 적용할 때 사용하는 것
  2. +, -를 말함
* **자료**
  1. 리터럴
  2. 숫자이든지 문자이든지 어떠한 `값` 자체를 의미

#### 📝 출력 : print()

* print(”안녕”, 2, 3)
* `print()` : **줄바꿈**을 의미
* 괄호 안에 출력하고자 하는 것을 넣어서 출력

다 배웠던 거이나 한 번 더 정리하고자 정리해봄
