Python Vima Vima

download Python Vima Vima

of 179

  • date post

    28-Apr-2015
  • Category

    Documents

  • view

    48
  • download

    7

Embed Size (px)

Transcript of Python Vima Vima

Taspython Python

Python

:

: TasPython

2008 / & , , . , , , . , , , , , . , , . TasPython , , . , .

iii

iv

.

vi

1 1.1 . . . . . . . . . . . . . . . . . 1.1.1 . . . . . . . 1.1.2 . . . . . . . . . . . 1.1.3 . . . . . . 1.1.4 . . . . . . . . . . . . . . . . . . . . . . 1.1.5 . . . . . . . . . . . . . 1.1.6 . . . . . . . . . . . . . . . . . . . . . 1.1.7 . . . . . . . . . . . . . . . . . . . . 1.1.8 . . . . . . . . . . . . . . . . . . . . . . . . . . 1.1.9 . . . . . . . . . . . . . . 1.2 Python . . . . . . . . . . . . . . . . . . . . . . . . . 1.2.1 . . . . . . . . . . . . . . . . . . . 1.2.2 Python 3 . . . . . . . . . . . . . . . . . . . . . . . . . . 1.2.3 . . . . . . . . . . . . . . . . . . . . . . . . . 1.2.4 . . . . . . . . . . . . . . . . . . . . . . . . . . 1.2.5 Zen of Python . . . . . . . . . . . . . . . . . . . . . . . 1.2.6 Python . . . . . . . . . . 1.3 . . . . . . . . . . . . . . . . . . . . . . . . 2 2.1 . . . . . . . . . . . . . . . . . . . . . . . . . . 2.2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . vii

1 1 2 2 3 4 4 5 5 5 6 6 9 10 11 12 13 14 17 19 20 21

viii

22 24 27 27 28 29 30 32 34 34 36 36 37 38 39 41 42 42 42 43 44 45 47 . . . . . . . . . . . . . . . . . . . . . . . . . 48 49 50 51 52 55 56 56 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

2.3 Boolean . . . . . . . . . . . . . . . . . . . . . . . . 2.4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 3.1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.2 3.4 if 3.3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.4.1 . . . . . . . . . . . . . . . . . . 3.5 . . . . . . . . . . . . . . . . . . . . . . . 3.5.1 for . . . . . . . . . . . . . . . . . . . . . . . . 3.5.2 while . . . . . . . . . . . . . . . . . . . . . . . 3.6 break . . . . . . . . . . . . . . . . . . . . . . . . . 3.7 with . . . . . . . . . . . . . . . . . . . . . . . . . . 3.7.1 with . . . . . . . . . . . . . . . . . . . . . . 3.7.2 . . . . . . . . . . . . . . . . . . . . . . . 4 4.1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.1.1 . . . . . . . . . . . . . . . . . . . . . . . . . . 4.1.2 4.2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

4.3

4.4 . . . . . . . . . . . . . . . . . . . . . . . . 5 5.1 5.2 . . . . . . . 5.3 . . . . . . . . . . . . . . . . . . . . . 5.3.1 . . . . . . . . . . . . . . . . . . . . . . 5.4 (Decorators) . . . . . . . . . . . . . . . . . . . . 6 6.1 . . . . . . . . . . . . . . . . . . . . . . . . . . 6.1.1

6.2 . . . . . . . . . . . . . . . . . . . . . . . . . . 6.2.1 . . . . . . . . . . . . . 6.2.2 . . . . . . . . . . . . . . . 6.2.3 . . . . . . . . . . . . . . 6.2.4 . . . . . . . . . . . . . . . 6.2.5 . . . . . . . . . . . . . . . . . . . 6.3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.3.1 . . . . . . . . . . . . . . . . . . . . . 6.3.2 . . . . . . . . . . . . . . . 6.3.3 . . . . . . . . . . . . . . . . . 6.3.4 . . . . . . . . . . . . . . . . . . . . 6.3.5 (Lists comprehensions) . . . . . . . 6.3.6 . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.5.1 . . . . . . . . . . . . . . . . . . . . 6.5.2 . . . . . . . . . . . . . . . . . . . 6.5.3 . . . . . . . . . . . . . . . . . . . . . . . 6.5.4 . . . . . . . . . . . . . . . . 6.5.5 (Dict comprehension) . . . . . . . 6.5.6 . . . . . . . . . . . . . . . . . . . 6.6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.6.1 . . . . . . . . . . . . . . . . . . . . . . . . 6.6.2 . . . . . . . . . . . . . . . . . 7 7.1 (immutable objects) . . . . . . . . . . . . . . . . 7.2 . . . . . . . . . . . . . . . . . . . . . . . 7.2.1 . . . . . . . . . . . . . . . . . . . . . . . . 7.2.2 None . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7.3 . . . . . . . . . . . . . . . . . . . . . . . . . 7.4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7.5 . . . . . . . . . . . . . . . . . . . . .

ix 57 57 58 59 60 60 62 63 64 66 66 67 68 68 69 69 70 72 72 73 73 74 74 75 77 77 79 80 81 82 83 88

x 8

93 93 95 98

8.1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8.2 . . . . . . . . . . . . . . . . . . . . . . . . . 8.3 . . . . . . . . . . . . . . . . .

8.4 (attributes) . . . . . . . . . . . . . . 101 8.5 . . . . . . . . . . . . . . . . . . . . . . . 102 8.6 . . . . . . . . . . . . 103 8.6.1 . . . . . . . . . . . . . . . . . . . . 103 8.6.2 . . . . . . . . . . . . . . . . . . . . . 104 8.7 . . . . . . . . . . . . . . . . . . . . . . . . . 104 8.8 . . . . . . . . . . . . . . . . . . . . . . . . . 106 9 109

9.1 . . . . . . . . . . . . . . . . . . . . . . . . . . . 109 9.2 . . . . . . . . . . . . . . . . . . . . . . . 110 9.2.1 . . . . . . . . . . . . . . . . . . . 110 9.2.2 . . . . . . . . . . . . . . . . . . . . 111 9.2.3 . . . . . . . . . . . . . . . . . . . . 111 9.2.4 () . . . . . 112 9.3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113 9.3.1 . . . . . . . . . . . . . . . . . 113 9.3.2 . . . . . . . . . . . . . . . . . . . 116 10 117

10.1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117 10.2 . . . . . . . . . . . . . . . . . . . . . . . . . . 118 10.3 . . . . . . . . . . . . . . . . . . . . . 122 10.4 . . . . . . . . . . . . . . . . . . . . . . . . . . . 123 10.4.1try:. . . else: . . . . . . . . . . . . . . . . . . . . . . . . . 123 10.4.2nally . . . . . . . . . . . . . . . . . . . . . . . . . . . 124 10.5 . . . . . . . . . . . . . . . . . . . . . 125 10.5.1 . . . . . . . . . . . . . . . . . . . 125 10.5.2 (raise) . . . . . . . . . . . . . . . 126 10.5.3 . . . . . . . . . 126 10.6 if . . . else . . . . . . . . . . . . . . . . . . . . . . 127

11

xi 133

11.1 (Iterators) . . . . . . . . . . . . . . . . . . . . . 133 11.1.1 for . . . . . . . . . . . . . . 134 11.2 . . . . . . . . . . . . . . . . . . . . . 134 . . . . . . . . 137 11.3

11.4 . . . . . . . . 138 12 141

12.1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141 12.2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142 12.2.1 . . . . . . . . . . . . . . . . . . . . . . . . . . 142 13 GUI tkinter 145

13.1 . . . . . . . . . . . . . . . . . . . . . . . . . 146 13.2 . . . . . . . . . . . . . . . . . . . 146 13.3 . . . . . . . . . . . . . . . . 152 14 155

14.1 . . . . . . . . . . . . . . . . . . . . . . . . . 155 14.1.1 . . . . . . . . . . . . . . . . . . . 155 14.1.2 . . . . . . . . . . . . . . . 156 14.1.3 . . . . . . . . . . . . . . . . . . . . . 156 14.2 Python Debugger . . . . . . . . . . . . . . . . . . . . . . . . . 156 14.2.1 . . . . . . . . . . . . . . . . . . . . 157 14.2.2 . . . . . . . . . . . . . . . . . . . . . . . . 157 14.2.3 . . . . . . . . . . . . . . . . . 158 14.2.4 . . . . . . . . . . . . . . . . . . . . 158 15 161

15.1 . . . . . . . . . . . . . 162 15.2 . . . . . . . . . . . . 163 15.3 garbage collector . . . . . . . . . . . . . . . . . 165 15.4 . . . . . . . . . . . . . . . 165 15.5 . . . . . . . . . . . . . . . . . . . . 167

xii

1In times of change, learners will inherit the earth while the learned will nd themselves beautifully equipped to deal with a world that no longer exists. Eric Hoer

Python 3. . , . : Longum iter est per preaecepta, breve et ecax per exempla! , . , .

1.1

Python . 1

2

1.

Linux . , , . .

1.1.1

, . , , . . , . . , . . . , , 1 .

1.1.2

, . . , (compile)2 , , . , ! 2 1

1.1.

3

, , , . . . .

1.1.3

, , , . , . , . , , . , ( ), , . , , . , . , , .

4

1.

1.1.4

, . !, . , . , . , . , . . , ! , , . , , . , ! , !

1.1.5

. , . . . .

1.1.

5

1.1.6

-

,

, . . . . , Python . . , , . .

1.1.7

. . , . , .

1.1.8

(compiler) . . . , . , . , . , . , -

6

1.