
Generate and update software by writing its code in the programming language that boasts extensive libraries as well as broad interoperability. Written and executed code is optionally tested and adjusted an unlimited number of times via the built-in interpreter.
Python is described as a Dynamic Object-Oriented Programming language, but it can be used for many other purposes as well. The basic advantage of Python relies in its clear syntax, which gives a nice cushion to beginners. What I mean by “clear syntax” is that programming with Python is similar to writing a normal text, very similar to day-to-day English language.
Using Python you can do a lot more things on your own. It helps you to write GUI-based programs, to access your databases, to integrate it with XML data, to perform network-related programming, to extend the programming capabilities of C, to seamlessly integrate with Java, and much more.
Python comes with two types of environments you can work with, namely is “GUI-based Integrated Development Environment” and the classic command line. Python is always known for its quick, robust, reliable, and reusable applications. Its “blocks” programming philosophy helps you to build on scalable projects easily. With its unique memory management (such as the “garbage collection”, in order to clean up memory cycles), it keeps its own place among other programming languages.
Python supports almost all existing platforms. It runs flawlessly with Windows, Linux, UNIX, Mac OS X, OS/2, Amiga, Palm devices, Nokia mobile phones, Java and .Net Virtual Machines.
v3.4.16789 [Mar 16, 2014]
1. Features:
- pip should always be available.
- Newly created file descriptors are non-inheritable.
- command line option for isolated mode.
- improvements in the handling of codecs that are not text encodings.
- A ModuleSpec Type for the Import System.
- The marshal format has been made more compact and efficient.
2. Library modules:
- asyncio: provisional API for asynchronous IO.
- ensurepip: Bootstrapping the pip installer.
- enum: Support for enumeration types.
- pathlib: Object-oriented filesystem paths.
- selectors: High-level and efficient I/O multiplexing, built upon the select module primitives.
- statistics: A basic numerically stable statistics library.
- tracemalloc: Trace Python memory allocations.
3. Security improvements:
- Secure and interchangeable hash algorithm.
- Make newly created file descriptors non-inheritable to avoid leaking file descriptors to child processes.
- Added command line option for isolated mode.
- multiprocessing now has an option to avoid using os.fork on Unix. spawn and forkserver are more secure because they avoid sharing data with child processes.
- multiprocessing child processes on Windows no longer inherit all of the parent’s inheritable handles, only the necessary ones.
- Added hashlib.pbkdf2_hmac() function provides the PKCS#5 password-based key derivation function 2.
- TLSv1.1 and TLSv1.2 support for ssl.
- Retrieving certificates from the Windows system cert store support for ssl.
- Server-side SNI (Server Name Indication) support for ssl.
- The ssl.SSLContext class has a lot of improvements.
- All modules in the standard library that support SSL now support server certificate verification, including hostname matching (ssl.match_hostname()) and CRLs (Certificate Revocation lists, see ssl.SSLContext.load_verify_locations()).
4. CPython implementation improvements:
- Safe object finalization.
- Configurable memory allocators.
- Argument Clinic.