Size: 2116
Comment:
|
Size: 2395
Comment: Fix list
|
Deletions are marked like this. | Additions are marked like this. |
Line 1: | Line 1: |
#acl All:read | |
Line 6: | Line 7: |
* Python uses an elegant syntax for readable programs. * Python is an agile language that makes it easy to get your program working. This makes Python an ideal language for prototype |
* Uses an elegant syntax, making the programs you write easier to read. * Is an easy-to-use language that makes it simple to get your program working. This makes Python ideal for prototype |
Line 11: | Line 12: |
* A variety of basic data types are available: numbers (floating point, complex, and unlimited-length long integers), strings (both ASCII and Unicode), lists, dictionaries. * Python supports object-oriented programming with classes and multiple inheritance. * Code can be grouped into modules and packages. * The language supports raising and catching exceptions, resulting in cleaner error handling. * Data types are strongly and dynamically typed. Mixing incompatible types (e.g. attempting to add a string and a number) causes an exception to be raised. * Python contains advanced programming features such as generators and list comprehensions. * Automatic garbage collection frees you from the hassles of memory management. * The large standard library supports many common programming tasks such as connecting to web servers, regular expressions, and file handling. |
* Comes with a large standard library that supports many common programming tasks such as connecting to web servers, searching text with regular expressions, reading and modifying files. |
Line 30: | Line 17: |
* The Python interpreter is easily extended by adding new modules | * Is easily extended by adding new modules |
Line 32: | Line 19: |
* The interpreter can also be embedded into an application to | * Can also be embedded into an application to |
Line 34: | Line 21: |
* Python runs on many different computers and operating systems: | * Runs on many different computers and operating systems: |
Line 36: | Line 23: |
* Python is copyrighted but placed under [http://www.python.org/psf/license.html an open source license], meaning that Python can be freely distributed and modified. x |
* Is free software in both senses. It doesn't cost anything to download or use Python, or to include it in your application. Python can also be freely modified and re-distributed, because while the language is copyrighted it's available under [http://www.python.org/psf/license.html an open source license]. Some programming-language features of Python are: * A variety of basic data types are available: numbers (floating point, complex, and unlimited-length long integers), strings (both ASCII and Unicode), lists, and dictionaries. * Python supports object-oriented programming with classes and multiple inheritance. * Code can be grouped into modules and packages. * The language supports raising and catching exceptions, resulting in cleaner error handling. * Data types are strongly and dynamically typed. Mixing incompatible types (e.g. attempting to add a string and a number) causes an exception to be raised, so errors are caught sooner. * Python contains advanced programming features such as generators and list comprehensions. * Python's automatic memory management frees you from having to manually allocate and free memory in your code. |
Python is a clear and powerful object-oriented programming language, comparable to Perl, Tcl, Scheme, or Java.
Some of Python's notable features:
- Uses an elegant syntax, making the programs you write easier to read.
- Is an easy-to-use language that makes it simple to get your program working. This makes Python ideal for prototype development and other ad-hoc programming tasks, without compromising maintainability.
- Comes with a large standard library that supports many common programming tasks such as connecting to web servers, searching text with regular expressions, reading and modifying files.
- Python's interactive mode makes it easy to test short snippets of code. There's also a bundled development environment called IDLE.
- Is easily extended by adding new modules implemented in a compiled language such as C or C++.
- Can also be embedded into an application to provide a programmable interface.
- Runs on many different computers and operating systems: Windows, MacOS, many brands of Unix, OS/2, ...
- Is free software in both senses. It doesn't cost anything to download or use Python, or to include it in your application. Python can also be freely modified and re-distributed, because while the language is
copyrighted it's available under [http://www.python.org/psf/license.html an open source license].
Some programming-language features of Python are:
- A variety of basic data types are available: numbers (floating point, complex, and unlimited-length long integers), strings (both ASCII and Unicode), lists, and dictionaries.
- Python supports object-oriented programming with classes and multiple inheritance.
- Code can be grouped into modules and packages.
- The language supports raising and catching exceptions, resulting in cleaner error handling.
- Data types are strongly and dynamically typed. Mixing incompatible types (e.g. attempting to add a string and a number) causes an exception to be raised, so errors are caught sooner.
- Python contains advanced programming features such as generators and list comprehensions.
- Python's automatic memory management frees you from having to manually allocate and free memory in your code.