python programming language

Download Python programming language

Post on 11-Aug-2015

2.197 views

Category:

Documents

2 download

Embed Size (px)

DESCRIPTION

ภาษาโปรแกรมมิ่งไพธอนPython programming languageเอกวิทยาการคอมพิวเตอร์คณะวิทยาศาสตร์มหาวิทยาลัยนเรศวร

TRANSCRIPT

Python programming language

2

46320388 46320511 46320610 46320693 46320818 46320925 46321097 46321139 46321150

3

4

, , , ,

5

6

1 1.1 . . . . . . . . . . 1.1.1 . . . . . . . . . . 1.1.2 . . . . . . . . . . 1.1.3 . . . . . . . . . . . . . . . . . . . . Language Evaluation Criteria . . . . . . . . . . . . . . . . . . . . Category Application Domains . . . . . 1.5.1 Web Internet Development . . . 1.5.2 Database Access . . . . . . . . . . . 1.5.3 Desktop GUI . . . . . . . . . . . . . 1.5.4 Scientic Numeric computation 1.5.5 Education . . . . . . . . . . . . . . . 1.5.6 Network programming . . . . . . . . 1.5.7 Software builder Testing . . . . 1.5.8 Game 3D Graphics Rendering . . . . . . . . . . . . . . . . . . . . (Printing) (Reserved word Keywords) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . (Reserved words, Keywords) . . . . . . . . . . . . . . . . . . . (Arithmetic Mathematics) (normal arithmetic operators) . . . . . . . . . . . . . (Built-in Math Functions) . . . . . . . . . (absolute value) . . . . . . . . . . . . . . . . . (smallest or largest values) (specied number of digits) . . . . . (adds numbers in a sequence.) . . . (range of numbers.) . . . . . . . . . . . . . . 7 . . . . . . . Python 1.0 Python 2.0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

1.2 1.3 1.4 1.5

1.6 1.7 2 3 3.1 3.2 4 4.1 4.2

13 13 13 14 14 15 15 15 16 16 16 17 17 17 17 17 17 17 18 21 23 23 23 25 25 26 26 26 27 27 27

4.2.1 4.2.2 4.2.3 4.2.4 4.2.5

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

8 5 5.1 5.1.1 5.1.2 5.1.3 5.2 5.2.1 5.2.2 5.2.3 5.2.4 5.2.5 5.3 5.3.1 6 7 7.1 7.2 7.3 8 scope) 8.1 8.2 9 9.1 9.1.1 9.1.2 9.2 9.2.1 9.2.2 9.2.3 9.2.4 9.3 9.3.1 9.3.2 10 10.1 10.2 11 (Data type) (Numbers) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . (Integers) . . . . . . . . . . . . . . . . . . . . . . . . . . (Floating-point numbers) . . . . . . . . . . . . . . . . (Complex Numbers) . . . . . . . . . . . . . . . . . (Collection Data Types) . . . . . . . . . . (List) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . (Dictionary Groupings of Data Indexed by Name) (Tuples) (Sequences) . . . . . . . . . . . . . . (Sets) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . (String Array of Characters) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . (Comparisons) (Boolean AND ( ) . . . . . . . . OR ( ) . . . . . . . . NOT ( ) . . . . . . . . . Expressions) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . (Life time Variable 49 49 49 51 51 51 53 53 53 53 54 55 55 55 56 59 60 62 63 29 29 29 30 31 32 32 33 34 34 35 39 42 45 47 47 47 48

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

(Statement block)

(Statement block) . . . . . . . . . . . . . . . . . . . . . . . . . . (Life time Variable scope) . . . . . . . . . . . . . . . . . . (Control ow, Flow of Control (Decisions, Choice Selection) . . . . . . . . if Statements . . . . . . . . . . . . . . . . . . . . . . switch Statements . . . . . . . . . . . . . . . . . . . (Loop) . . . . . . . . . . . . . . . . . . . . . . . while Statements . . . . . . . . . . . . . . . . . . . . for Statements . . . . . . . . . . . . . . . . . . . . . pass, break, continue else Clauses Statements . . do-while Statements . . . . . . . . . . . . . . . . . . (Error Checking) . . . . . assert Statements . . . . . . . . . . . . . . . . . . . . try-except raise Statements (Exception handling) (Dened Function) , Global ( ) Local ( Alternatively) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . . . . ) . . . . . . . . . . . . . . . . . .

(Input Data from Keyboard)

9 Python Python, wxPython Stanis Python Editor Python . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . wxPython . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Stanis Python Editor . . . . . . . . . . . . . . . . . . . . . . . . . . . . SPE Sidebar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Source . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Tools . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67 69 69 72 75 79 80 81 81 85 85 86 87

.1 .2 .3

.0.1 .0.2 .0.3

, Debug .1 .2 Debug SPE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

10

1.1 .1 .2 .3 .4 .5 .6 .7 .8 .9 .10 .11 .12 .13 .14 .15 .16 .17 .18 .19 .20 .21 .22 .1 .2

Guido van Rossum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Python 2.4 1: 2: 3: 4: 5: 6: Windows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . "Install for all users" . . . . . . . . . . . . . . . . . . . . . . . . C:\Python24\ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . wxPython runtime for Python 2.4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1: 2: 3: 4: 5: 6 : Finish component . . . . . . . . . . . . . . . . . . . . . . . . . . Next . . . . . . . . . . . . . . . . . . . . . . . . Next . . . . . . . . . . . checkbox . . . . . . . . . . . . . . . Yes . . . . . . . . . . . . . . . . . . . . . .

14 69 70 70 70 71 71 71 72 72 73 73 73 73 74 74 75 75 76 76 76 77 77 79 80 81 82 82 82

Stani Python Editor Version 0.8.2.a s Windows SourceForge (mirror) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1: 2: 3: 4: 5: Stanis Python Editor Next . . . . . . . . . . . . . . . . . . . . . . . . . . Next . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . SPE . . . . . . . . . . .

Stanis Python Editor (SPE) . . . . . . . . . . . . . . . . . . . . .

.3 Shell . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4 Local object browser . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5 Session . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6 Output . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11

12 .1 .2 .3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Error Debug . . . . . . . . . . . . . . . . . . . . . . . . 85 85 86

1

(Python) gramming language)

(Interpreted pro-

Guido van Rossum 1990 (Fully dynamically typed) (Automatic memory management) ABC, Modula-3, Icon, ANSI C, Perl, Lisp, Smalltalk Tcl Ruby Boo Open source Foundation ( . * 25 2549) 2.4.3 ( 29 2.5 ( 2549) Python Software http://www.python.org/ 19 2549)

1.11.1.1 Python 1.0

1990 Guido van Rossum CWI (National Research Institute for Mathematics and Computer Science) ABC Modula-3, Icon, C, Perl, Lisp, Smalltalk Tcl Duido van Rossim Benevolent Dictator for Life (BDFL) BDFL Linus Torvalds Linux kernel, Larry Wall Perl programming language 1.2 1995 ration for National Research Initiatives (CNRI) 1.6 1.6 Guido van Rossum CNRI Guido , CNRI CNRI Free Software Foundation (FSF) Corpo-

General Public License (GPL)

13

14

1.1: Guido van Rossum GPL-compatible GPL Guido van Russom Software" 1.6.1 GPL-compatible license ( ) FSF "Advancement of Free 1.6

1.1.2

Python 2.02000 Guido Python Core Development team BeOpen.com BeOpen PythonLabs team 2.0 BeOpen.com 2.0 BeOpen.com Guido PythonLabs Digital Creations 2.1 1.6.1 2.0 Python Software Foundation License Python Software Foundation (PSF) Apache Software Foundation 2.1 alpha

1.1.33.0 Python 3000 (Py3K) by removing old ways of doing things" ( ) (PEP) 2.x "reduce feature duplication 3.0 Python Enhancement Proposal

1.2 relative imports unicode/str separate mutable bytes type

15

classic class, classic division, string exceptions

implicit

1.2(Multi-paradigm language) coding (Paradigm) Object-oriented programming, Structured programming, Functional programming Aspect-oriented programming (dynamically type-checked) Garbage collection

1.3

Language Evaluation Criteria(Readability) (Writability) (Reliability) (Cost)

Open source

1.41.

Recommended

View more >