サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
体力トレーニング
wiki.python.org
Building Python Statically This page describes the steps required to build Python statically, derived from this thread. It presently covers Linux, but many of the same steps apply to other OSs. The goal is to get ldd to say: $ ldd /path/to/python not a dynamic executableBuilding the python binary is fairly straightforward: $ ./configure LDFLAGS="-static" --disable-shared $ make LDFLAGS="-static" L
This page attempts to collect information and links pertaining to the practice of AI and Machine Learning in python. General AI AIMA - Python implementation of algorithms from Russell and Norvig's 'Artificial Intelligence: A Modern Approach' pyDatalog - Logic Programming engine in Python SimpleAI - Python implementation of many of the artificial intelligence algorithms described on the book "Artif
Python Implementations An "implementation" of Python should be taken to mean a program or environment which provides support for the execution of programs written in the Python language, as represented by the CPython reference implementation. There have been and are several distinct software packages providing what we all recognize as Python, although some of those are more like distributions or v
At the end of 2013/beginning of 2014, a survey was conducted to see how much 3.x is catching on. The survey was publicized via posts to comp.lang.python, python-dev and Hacker News. You can find the results here in PDF format: 2013-2014 Python 2.x-3.x survey.pdf. Results are also available as a single chart. Unfortunately, you need to mouse over the labels to see the full question text. CategoryIm
Powerful Python One-Liners This page is devoted to short programs that can perform powerful operations called Python One-Liners. You may ask: why should I care? The answer is profound: if you cannot read and write one-liner code snippets, how can you ever hope to read and write more complicated codebases? Python one-liners can be just as powerful as a long and tedious program written in another la
Join the Testing In Python (TIP) mailing list for Python testing tools discussions! This wiki page is originated from PyCheeseCake and it was originally created by Grig Gheorghiu Unit Testing Tools
Python's assert statement helps you find bugs more quickly and with less pain. This note has some suggestions on good ways to use it. Here are some observations about debugging: Practically all software has some bugs; it's a matter of frequency and severity rather than absolute perfection. The sooner you find a bug, the better: amongst other things, that it avoids wasting other people's time when
PyPI APIs: Simple, JSON, XMLRPC. The XMLRPC interface for PyPI is considered legacy and should not be used. Use the Simple and JSON APIs. For documentation on XMLRPC methods, see https://warehouse.readthedocs.io/api-reference/xml-rpc/ CategoryDocumentation CategoryDocumentation
About PyQt PyQt is one of the most popular Python bindings for the Qt cross-platform C++ framework. PyQt was developed by Riverbank Computing Limited. Qt itself is developed as part of the Qt Project. PyQt provides bindings for Qt 4 and Qt 5. PyQt is distributed under a choice of licences: GPL version 3 or a commercial license. PyQt is available in two editions: PyQt4 which will build against Qt 4
Generator functions allow you to declare a function that behaves like an iterator, i.e. it can be used in a for loop. Simplified Code The simplification of code is a result of generator function and generator expression support provided by Python. To illustrate this, we will compare different implementations that implement a function, "firstn", that represents the first n non-negative integers, wh
In CPython, the global interpreter lock, or GIL, is a mutex that protects access to Python objects, preventing multiple threads from executing Python bytecodes at once. The GIL prevents race conditions and ensures thread safety. A nice explanation of how the Python GIL helps in these areas can be found here. In short, this mutex is necessary mainly because CPython's memory management is not thread
This page documents the time-complexity (aka "Big O" or "Big Oh") of various operations in current CPython. Other Python implementations (or older or still-under development versions of CPython) may have slightly different performance characteristics. However, it is generally safe to assume that they are not slower by more than a factor of O(log n). Generally, 'n' is the number of elements current
Should I use Python 2 or Python 3 for my development activity? Python 3 is strongly recommended for any new development. As of January 2020, Python 2 has reached End Of Life status, meaning it will receive no further updates or bugfixes, including for security issues. Many frameworks and other add on projects are following a similar policy. As such, we can only recommend learning and teaching Pyth
Sorting Mini-HOW TO Original version by Andrew Dalke with a major update by Raymond Hettinger Python lists have a built-in sort() method that modifies the list in-place and a sorted() built-in function that builds a new sorted list from an iterable. There are many ways to use them to sort data and there doesn't appear to be a single, central place in the various manuals describing them, so I'll do
A Python Graph API? This wiki page is a resource for some brainstorming around the possibility of a Python Graph API in the form of an informational PEP, similar to PEP 249, the Python DB API. The goal would be, in other words, to define how a graph (or various kinds of graphs) would be expected to behave (possibly from different perspectives) in order to increase interoperability among graph algo
Vi Improved VI Improved (Vim) is an improved version of the editor "vi", one of the standard text editors on UNIX systems. It has all the features you'll ever need from an editor, and probably three times that many more that you'll never use The newer versions also include a 'vimdiff' mode that you can use to diff and merge file(s). Oh, I didn't mention it's also scriptable in Python, and there's
Python Games See also: GameProgramming Resources pygame.org - home of the PyGame module and a portal with links to lots of Python games PyWeek is a bi-annual programming challenge that produces several great games Libraries Harfang 3D - is a python framework for 2D, 3D and VR game development (other allowed languages are Lua and C++). It is little known, with poor documentation, but promising. Run
The examples below will increase in number of lines of code and difficulty: 1 line: Output print ('Hello, world!') 2 lines: Input, assignment name = input('What is your name?\n') print ('Hi, %s.' % name) 3 lines: For loop, built-in enumerate function, new style formatting friends = ['john', 'pat', 'gary', 'michael'] for i, name in enumerate(friends): print ("iteration {iteration} is {name}".format
Python and XML A variety of XML processing solutions are available for Python. This page attempts to list the major tools. Packages in the standard library The standard library has a number of tools available, which fall into mainly three categories: a pythonesque, simple-to-use and very fast XML tree library: ElementTree - the xml.etree package (new in Python 2.5 but available for older versions,
Problems 1-6 André Roberge has a zip file with solutions to the first six problems, in Crunchy format: First six Problem 7: Flatten a nested list structure Based on the standard library documentation: from itertools import chain def flatten(listOfLists): return list(chain(*listOfLists))The suggested solution does not work for a list like the following: a_list = [0, 1, [2, 3], 4, 5, [6, 7]]as the a
Templating, and in particular web templating is a way to represent data in different forms. These forms often (but not always) intended to be readable, even attractive, to a human audience. Frequently, templating solutions involve a document (the template) and data. Template usually looks much like the final output, with placeholders instead of actual data (or example data in simplified form), bea
The Epoch is January 1st, 1970, midnight, on UNIX systems. On other systems, look at the results of time.gmtime(0) to discover the date of the Epoch. Measuring time in seconds since the Epoch is convenient for storage and comparing dates, because you only have a single number to consider. The tuple contains several values, arranged the following way: year, month 1-12, day 1-31, hour 0-23, minutes
Useful Modules, Packages and Libraries The intent of this page is to list some of the most commonly used Python modules, in the hope that it will provide useful recommendations for other programmers (especially beginners). Remember that in addition to the listings below, there are other directories of Python modules - see PublishingPythonModules for details. Another collection of library details c
Parallel Processing and Multiprocessing in Python A number of Python-related libraries exist for the programming of solutions either employing multiple CPUs or multicore CPUs in a symmetric multiprocessing (SMP) or shared memory environment, or potentially huge numbers of computers in a cluster or grid environment. This page seeks to provide references to the different libraries and solutions avai
Accessing Jython from Java Without Using jythonc Submitted By: Josh Juneau You may or may not know that it is possible to access Jython code from Java without compiling it using the jythonc utility. This technique is possible using a mixture of Java interfaces and usage of the PythonInterpreter. As a matter of fact, I believe that using this technique correctly is more effective than using jythonc
This page lists libraries that may be useful when GameProgramming in Python. PyGame / related Pygame (http://www.pygame.org/) is a set of Python modules designed for writing games. It is written on top of the excellent SDL library. This allows you to create fully featured games and multimedia programs in the python language. It is the most popular, and portable game library for python, with over 1
Python vs. PHP This page was copied mindlessly from http://wiki.w4py.org/python-vs-php.html (Google Cache) Common Ground Both PHP and Python: are interpreted, high level languages with dynamic typing are OpenSource (except where various Zend products, recommended by some, are employed) are supported by large developer communities are easy to learn (compared to C++, Perl) are easy to extend in C, C
Please Note This is a Wiki page. Users with edit rights can edit it. You are, therefore, free to (in fact, encouraged to) add details of material that other Python users will find useful. It is not an advertising page and is here to serve the whole Python community. Users who continually edit pages to give their own materials (particularly commercial materials) prominence, or spam the listing with
Python RSS Code Articles: The PythonWeb services developer: RSS for Python http://codeboje.de/blog/archives/Feeds-and-python-II.html - Short articles about using Universal Feed Parser Libraries: the Universal Feed Parser - Reads 9 RSS versions and Atom RSS.py - reads most RSS versions, produces RSS 1.0 SpycyRoll - I don't know much about - this is an aggregator, and perhaps other stuff as well PyR
次のページ
このページを最初にブックマークしてみませんか?
『Python Software Foundation Wiki Server』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く