Python.jp プログラミング言語 Python情報サイト

Pythonの紹介

プログラミング言語 Python(パイソン) の概要を紹介します

Python環境構築ガイド

プラットフォーム別にPythonのインストール方法・実行方法を解説します

ゼロからのPython入門講座

ブラウザからPythonを実行できるサービスGoogle Colaboratoryを使って、Pythonの基礎を学びましょう

Visual Studio Code でPython入門 【Windows編】

パソコンにPythonをインストールし、Visual Studio Codeを使って実際にプログラミングを行う手順を解説します。

Discordサーバ

Discord によるチャットサービスです。情報交換・質問・雑談などにご利用ください。

コミュニティ

日本のPythonコミュニティ

2022-09-21 Python 3.11の新機能(その4)PEP 654 例外グループとTaskGroup

Python 3.11では、新しい構文として、例外処理に try ~ except* が追加されました

PEP 654 – Exception Groups and except*

ちょっと用途がわかりにくい機能ですが、try ~ except* は、主に asyncio による非同期処理で利用することを想定した機能で、asyncio を使っていない場合はさしあたってあまり気にしなくても良いかもしれません。

ExceptionGroup例外

Python3.11では、組み込みの例外型に ExceptionGroup が追加されました。新しく追加された

すべて表示 ...

2022-09-05 Python 3.11の新機能(その3)関数呼び出しのインライン化

Python 3.11では、パフォーマンスチューニングの一環として、Python関数呼び出しのインライン化 が行われました。既存のPythonインタープリタのしくみを大きく変更する変更ですので、簡単に解説しておきます。

先に書いておきますが、今回行われた「関数呼び出しのインライン化」は、C/C++などの inline のように、ユーザ定義関数を呼び出し元で展開してオーバヘッドを削減するものではありません。また、Schemeなどにある末尾再帰の最適化でもありません。

cevalループ

Pythonインタープリタは、Pyt

すべて表示 ...

2022-09-01 Python 3.11の新機能(その2) 特殊化適応的インタープリタ

特殊化適応的インタープリタ(PEP 659: Specializing Adaptive Interpreter) は、 Python 3.11の新機能(その1) CPython高速化計画 で紹介した CPython 高速化計画 の一環として導入された新機能で、実行中にプログラムをより効率的な処理に書き換えて高速化する仕組みです。

バイトコード

Pythonはプログラムを実行するとき、ソースコードをコンパイルしてバイトコードと呼ばれる実行用のデータを生成します。例えば、次の関数 func_add()

def func_add(a, b):
    r
すべて表示 ...

2022-08-30 Python 3.11の新機能(その1) CPython高速化計画

今年も、Pythonのメジャーリリースの季節がやってまいりました。2022年10月3日にリリース予定となっているPython 3.11の新機能を紹介します。

CPython 高速化計画

Python 3.11で最大のニュースは、なんと言っても Faster CPython: CPython 高速化計画 が開始されたことでしょう。

CPython 高速化計画は、Mark Shannon氏提案したプランに基づいてPythonの高速化を行うもので、Pythonを毎年50%高速化し、互換性を保ちつつ 4年間で5倍高速化する ことを目標として

すべて表示 ...

2021-10-05 Python 3.10の新機能(その11) その他の変更

その他、Python 3.10 で更新された機能から、お気に入りの項目を簡単に紹介します。

オックスフォード大学問題

さてみなさん、Pythonのインタープリタを起動して、次の式を実行してみてください。

In [2]:
0xfor-d*University
Out[2]:
15

一見、エラーになりそうに見えますが、15 という値が返ってきます。なぜこんな結果になるのか、わかるでしょうか?

この式を見やすく変形すると、次のようになります。

0xf or (-d * University)

元の式 0xfor は、16進数の 0xf の直後に空白をつけ

すべて表示 ...

・・・ 2 3 4 5 6 ・・・

Python3 ドキュメント

ドキュメント日本語訳プロジェクト

Pythonドキュメント日本語訳プロジェクトは、 現在、Python 3.9 のドキュメントに対応するために活動中です。

非公式Pythonダウンロードリンク

Python.org本家のダウンロードページ はちょっと見にくいので、使いやすいダウンロード用ページを用意しました。

Amazon.co.jpアソシエイト: Python関連書籍
Copyright © 2001-2023 python.jp Privacy Policy python_japan
Amazon.co.jpアソシエイト
Amazonで他のPython書籍を検索