CHAPTER 1 파이(Py) 맛보기


  1. 파이썬 활용
  2. 파이썬과 다른 언어
  3. 왜 파이썬인가?
  4. 파이썬을 쓰면 안 될 때
  5. 파이썬 2와 파이썬 3
  6. 파이썬 설치하기
  7. 파이썬 실행하기
  8. 파이썬 철학

1. 파이썬 활용

파이썬은 1991년 부터 가장 인기 있는 언어 10대 언어이다
많은 IT 회사에서 파이썬을 사용하고 있다

  • CLI
  • GUI
  • Server / Client
  • Backend
  • Cloud
  • Moblie
  • Embedded

2. 파이썬과 다른 언어

bash

1
2
3
4
#!/bin/sh

word="Hello World"
echo "$word Bash"

C++

1
2
3
4
5
6
7
#include <iostream>

int main(int argc, char* argv[]) {
char word[] = "Hello World";
std::cout << word << " C++" <<std::endl;
return 0;
}

java

1
2
3
4
5
6
7
8
import java.lang.*;

public class Test {
public static void main(String[] args) {
String word = "Hello World";
System.out.format("%s Java\n", word);
}
}

정적 언어

Perl

1
2
my $word = "Hello World";
print "$word Perl\n";

Ruby

1
2
word = "Hello World"
puts "#{word} Ruby"

PHP

1
2
3
4
<?php
$word = "Hello World";
echo "$word PHP";
>

Python

1
2
word = "Hello world"
print("%s Python" % word)

3. 왜 파이썬인가?

파이썬은 작성하기 쉽다


4. 파이썬을 쓰면 안 될 때

파이썬은 모든 상황에서 좋지만 프로그램이 계산 작업을 많이 하는 경우에는 부적합하다
일반적인 경우에는 C, C++, JAVA로 작성한 경우가 빠르다


5. 파이썬 2와 파이썬 3

파이썬2는 예전, 파이썬3는 현재
앞으로 파이썬3를 쓰도록 하자!!


6. 파이썬 설치하기

컴퓨터에 Python이 설치가 안되어있다는 가정하에 python을 설치 한다.
https://www.python.org/downloads/에서 3.5.x 버전을 다운받아서 설치한다.
많은 버전이 있지만 나는 3.5.x버전이 제일 편하더라


7. 파이썬 실행하기

  • 대화형 인터프리터
    python을 실행시켜서 하는 방법도 있다

  • 파일

test.py 파일을 만들어서 하는 방법도 있다.
python test.py

1
2
3
print(6)

print(5+6)

  • PyCharm

pycharm을 이용해서 해보자
이게 제일 편한방법!! Community버전을 이용하면 무료이다!


8. 파이썬 철학

1
import this

파이썬에서 다음과 같이 입력하면 철학을 볼 수 있다

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
The Zen of Python, by Tim Peters
(파이썬 철학, 팀 피터스)

Beautiful is better than ugly.
(아름다운 것이 추한 것보다 낫다.)

Explicit is better than implicit.
(명확한 것이 함축적인 것보다 낫다.)

Simple is better than complex.
(단순한 것이 복잡한 것보다 낫다.)

Complex is better than complicated.
(복잡한 것이 난해한 것보다 낫다.)

Flat is better than nested.
(단조로운 것이 뒤엉킨 것보다 낫다.)

Sparse is better than dense.
(분포되어 있는 것이 빽빽한 것보다 낫다.)

Readability counts.
(가독성은 중요하다.)

Special cases aren't special enough to break the rules.
(특별한 경우라 하더라도 규칙을 어길 수 있을 만큼 특별하지 않다.)

Although practicality beats purity.
(비록 실용성이 순수함을 앞선다 할지라도.)

Errors should never pass silently.
(오류를 절대로 조용히 넘기면 안 된다.)

Unless explicitly silenced.
(분명하게 조용하지 않는 한.)

In the face of ambiguity, refuse the temptation to guess.
(모호한 상황에서도 추측하려는 유혹을 떨쳐내야 한다.)

There should be one--and preferably only one--obvious way to do it.
(그것을 할 수 있는 분명한 한 가지 방법이 있어야 한다. 그 방법이 유일하다면 더 좋다.)

Although that way may not be obvious at first unless you're Dutch.
(네덜란드 사람(Guido van Rossum)이 아니라면, 처음에 그 방법이 분명하지 않을 수도 있다.)

Now is better than never.
(지금 하는 것이 하지 않는 것보다 낫다.)

Although never is often better than *right* now.
(비록 하지 않는 것이 종종 지금 *당장*하는 것보다 나을지라도.)

If the implementation is hard to explain, it's a bad idea.
(구현한 것이 설명하기 어렵다면, 그것은 나쁜 아이디어다.)

If the implementation is easy to explain, it may be a good idea.
(구현한 것이 설명하기 쉽다면, 그것은 좋은 아이디어일 것이다.)

Namespaces are one honking great idea--let's do more of those!
(네임스페이스는 정말 좋은 아이디어다. 더 많이 사용하자!)