並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 22 件 / 22件

新着順 人気順

python 3.12の検索結果1 - 22 件 / 22件

タグ検索の該当結果が少ないため、タイトル検索結果を表示しています。

python 3.12に関するエントリは22件あります。 Pythonプログラミングpython などが関連タグです。 人気エントリには 『Python 3.12で増えた並列処理と、これまでの並列処理の挙動を比べてみる - Qiita』などがあります。
  • Python 3.12で増えた並列処理と、これまでの並列処理の挙動を比べてみる - Qiita

    この記事ですることを3行で Pythonの標準ライブラリでできる並列実行を、あらためて総当たりで速度比較しよう ウォーターフォールチャートで、それぞれの並列処理の処理時間の特徴を可視化しよう boto3の実行をモデルケースにして、どの並列処理が一番早いのかを調べよう この記事の結論を先に Python 3.12から本格的に使えるようになったサブインタープリターは、CPUで実行する処理について言えば、従来のサブプロセスよりも高速 boto3の実行は、サブインタープリターよりも署名付きURLの非同期実行のほうが速い → S3からの10ファイルの取得であれば、実行時間を90%削減できます → Bedrockの3回実行であれば、実行時間を60%削減できます 今回使ったソースコードはこちらに置いています。 お手持ちの環境で再実行できるようにしていますので、気になる方はぜひ。 どうしてこの記事を書くの

      Python 3.12で増えた並列処理と、これまでの並列処理の挙動を比べてみる - Qiita
    • 「Python」v3.12/3.11/3.10/3.9に最大深刻度がHIGHの脆弱性 ~修正版が公開/同梱のlibexpatライブラリに存在する制限ないリソース割り当てなど

        「Python」v3.12/3.11/3.10/3.9に最大深刻度がHIGHの脆弱性 ~修正版が公開/同梱のlibexpatライブラリに存在する制限ないリソース割り当てなど
      • Python 3.12 から Unicode のサイズが小さくなります - methaneのブログ

        Python 3.11 までは、空文字でも64バイトのメモリを使用していました。(64bitプラットフォームの場合) Unicodeの内部表現のうち一番小さい PyASCIIObject 構造体が48バイトで、その構造体の後ろにASCII文字列が続きます。その文字列はNUL終端されているので、空文字列でも1バイト追加されて49バイトになります。 >>> sys.getsizeof("") 49 さらに小さいメモリブロックのアロケートをしているpymallocがメモリを(アライメントの関係で)16バイト単位で割り当てるので、49バイトのmallocでも64バイトが確保されてしまいます。 Python 3.12 からは、PyASCIIObject構造体から wchar_t* 表現をキャッシュするポインタが消え、40バイトになりました。それでASCIIで7文字までの文字列であれば48バイトに収ま

          Python 3.12 から Unicode のサイズが小さくなります - methaneのブログ
        • 「Python 3.12」が正式版に ~言語機能の強化で使い勝手向上、エラーもわかりやすく/「Microsoft Store」にも「Python 3.12」バイナリが追加

            「Python 3.12」が正式版に ~言語機能の強化で使い勝手向上、エラーもわかりやすく/「Microsoft Store」にも「Python 3.12」バイナリが追加
          • 【Python 3.12】型ヒント機能がいつの間にか進化していたので、慌ててキャッチアップする - ABEJA Tech Blog

            ABEJA でプロダクト開発を行っている平原です。 先日、バックエンドで使っているGo言語のお勉強しようと「go言語 100Tips ありがちなミスを把握し、実装を最適化する」を読んでいました。その中でinterfaceは(パッケージを公開する側ではなく)受け側で定義するべきという記述を見つけてPythonでも同じことできないかと調べていると(PythonではProtocolを使うとうまくいきそうです。)、どうやら型ヒント機能がかなりアップデートされていることに気づき慌てて再入門しました。(3.7, 3.8あたりで止まってました。。) この記事では、公式ドキュメントを見ながら適当にコードを書き散らし、どの機能はどこまで使えるのか試してみたことをまとめてみました。 docs.python.org 環境 Python: 3.12.1 エディタ: Visual Studio Code Pylan

              【Python 3.12】型ヒント機能がいつの間にか進化していたので、慌ててキャッチアップする - ABEJA Tech Blog
            • Python3.12で新たにサポートされたsub-interpretersの紹介 | gihyo.jp

              門脇(@satoru_kadowaki)です。11月の「Python Monthly Topics」は、Python 3.12の新機能であるsub-interpretersについて紹介します。 2023年10月2日に「 Python 3.12.0 」がリリースされました。今回も気になる新機能が多く、本記事で紹介するsub-interpretersもPythonで並列処理を行うための新機能です。 Python 3.12の新機能については以下のリンクを参照してください。 What’s New In Python 3.12 -Python 3.12.0 Documentation 本記事ではPythonにおける並列実行のこれまでと、sub-interpretersが現状どのように使用できるかについて説明します。 なお、執筆にあたり先日開催されたPyCon APAC 2023において、sub-in

                Python3.12で新たにサポートされたsub-interpretersの紹介 | gihyo.jp
              • Python3.12からPEP695-Type Parameter Syntax(型引数構文)が導入され、型変数を使ったクラスや関数の定義が大きく変わる - Qiita

                目次 はじめに PEP全文 このPEPが提案された経緯 「混乱のもと」とは何か 型変数のスコープルールがわかりにくい いつcovariantとcontravariantを使う(使わない)べきかわかりにくい 型引数の順番ルールがわかりにくい グローバルに宣言しているので「すべての参照」に引っかかる 型変数の命名にはプライベート性と冗長さを意識しなければならない TypeVarライクやGenericライクなシンボルをtypingからインポートする必要がある PEP695導入後にPythonの書き方はどう変わるか TypeVarシンボルの宣言を新たな構文に置き換えることができる 関数の場合 クラスの場合 Protocolを定義するための構文 TypeVarTupleやParamSpecの宣言を代替する構文 ジェネリック型エイリアスを表現するためのtype文の登場 型の束縛(TypeVarのbou

                  Python3.12からPEP695-Type Parameter Syntax(型引数構文)が導入され、型変数を使ったクラスや関数の定義が大きく変わる - Qiita
                • Python3.12の新機能 (まとめ) - Qiita

                  はじめに Python 3.5から What's Newの内容をまとめる記事を投稿してきました。 Python3.5の新機能 Python3.6の新機能 Python3.7の新機能 Python3.8の新機能(まとめ) Python3.9の新機能(まとめ) Python3.10の新機能(まとめ) Python3.11の新機能(まとめ) リリース前に次の新機能を先取り的に紹介を始めて今回で8回目です。最初に始めた頃はこんなに長く続けるとは思っていませんでしたが、年中行事になっているので今回もまとめていきます。 次は3.12で、開発ロードマップ(PEP-693)はこの様になっています。 3.12.0 開発開始: 2022-05-08 (完了) 3.12.0 alpha 1: 2022-10-24 (完了) 3.12.0 alpha 2: 2022-11-14 (完了) 3.12.0 alpha

                    Python3.12の新機能 (まとめ) - Qiita
                  • Statically Typed Functional Programming with Python 3.12

                    Lately I’ve been messing around with Python 3.12, discovering new features around typing and pattern matching. Combined with dataclasses, they provide support for a style of programming that I’ve employed in Kotlin and Typescript at work. That style in turn is based on what I’d do in OCaml or Haskell, like modelling data with algebraic data types. However, the more advanced concepts from Haskell —

                    • 「Python」v3.12以降に“CRITICAL”の脆弱性 ~他のバージョンにもセキュリティ修正/パストラバーサルの脆弱性により任意のファイルシステム書き込みの恐れ

                        「Python」v3.12以降に“CRITICAL”の脆弱性 ~他のバージョンにもセキュリティ修正/パストラバーサルの脆弱性により任意のファイルシステム書き込みの恐れ
                      • 「Python」にセキュリティ更新 ~v3.11.5、v3.10.13、v3.9.18、v3.8.18が公開/次期バージョン「Python 3.12」の開発は順調

                          「Python」にセキュリティ更新 ~v3.11.5、v3.10.13、v3.9.18、v3.8.18が公開/次期バージョン「Python 3.12」の開発は順調
                        • Python Release Python 3.12.0

                          Release date: Oct. 2, 2023 This is the stable release of Python 3.12.0 Python 3.12.0 is the newest major release of the Python programming language, and it contains many new features and optimizations. Major new features of the 3.12 series, compared to 3.11 New features More flexible f-string parsing, allowing many things previously disallowed (PEP 701). Support for the buffer protocol in Python c

                            Python Release Python 3.12.0
                          • 【Python 3.12への道のり】3.10で実装された型機能など、魅力的な機能を正式リリースまでに使いこなす

                            CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

                              【Python 3.12への道のり】3.10で実装された型機能など、魅力的な機能を正式リリースまでに使いこなす
                            • Python 3.12.2 リリース ー SBOM(ソフトウェアの部品表)を初サポート

                              2月8日、Python 3.12.2および3.11.8がリリースされた。Python 3.12.2では、多数のバグフィックスのほか、初めてSoftware Bill of Materialsをサポートしている。 Python 3.12.2および3.11.8が公開 2月8日、Python 3.12.2および3.11.8がリリースされた。 Python 3.12.2では、多数のバグフィックスのほか、初めてSoftware Bill of Materialsをサポートしている。 ※Software Bill of Materials(SBOM) …ソフトウェア製品の構造を明示的に示す文書。ソフトウェア開発プロセスでは、BOMは通常、プロジェクトに使用されるすべてのコンポーネント、ライブラリ、ツール、およびその他のリソースを一元的に記述したものとなる。ソフトウェアBOMの目的は、ソフトウェアの構成

                                Python 3.12.2 リリース ー SBOM(ソフトウェアの部品表)を初サポート
                              • 最新版Python3.12を使いこなす! 型引数や文法関連の新機能を3.10からの変遷で紹介

                                はじめに 連載の第3回となる今回は、Python 3.10以降の新機能のうち、ジェネリクスのための新しい型引数構文、**kwargsのより厳密な型付け、オーバーライドデコレータtyping.overrideなどの型関連機能、構造的パターンマッチング、with文の入れ子構文の改良など、文法関連の新機能を中心に紹介します。 対象読者 Pythonの最新の機能を把握したい方 Pythonの経験者で、Pythonに改めて入門したい方 プログラミング言語の最新パラダイムに関心のある方 必要な環境 本記事のサンプルコードは、以下の環境で動作を確認しています。 macOS Sonoma Python(3.12.0) Visual Studio Code 1.82.3(Python v2023.19.12831011、Pylance v2023.10.11) mypy(1.5.1) サンプルの実行 掲載サ

                                  最新版Python3.12を使いこなす! 型引数や文法関連の新機能を3.10からの変遷で紹介
                                • 【備忘録】Ubuntu 24.04 で Python3.12 の Pip を利用する - Qiita

                                  導入 Pythonの仕様の変更とOSのバージョンにより,これまでの pip3 install xxx のように Ubuntu で pip コマンドが使えなくなった.これによって,基本的に Python は venv の仮想環境下でのみの実行しか行えなくなっている.例えば,numpy をインストールしようと,以下のようにコマンドを実行するとエラーが出力される. $ pip3 install numpy error: externally-managed-environment × This environment is externally managed ╰─> To install Python packages system-wide, try apt install python3-xyz, where xyz is the package you are trying to ins

                                    【備忘録】Ubuntu 24.04 で Python3.12 の Pip を利用する - Qiita
                                  • 20回目を迎えた「PyCon US」現地リポート、Python 3.12の変更点も公開

                                    米国で初めてPyCon USが開催されたのは2003年。2020年のPyCon USが新型コロナウイルスの影響で中止となったため、今回で20回目の開催となる。イベントでは「20」というキーワードを使って過去を振り返る動画が流されたり、Pythonの生みの親であるGuido van Rossum(グイド・ヴァン・ロッサム)氏による講演が行われたりした。 筆者はPythonを使ったWebシステム開発やPython関連のコンサルティングを手がけるCMSコミュニケーションズという企業を経営している。同時に国内最大級のPythonイベントである「PyCon JP」を開催する一般社団法人「PyCon JP Association」の理事を務める傍ら、Python人材の育成を支援する一般社団法人「Pythonエンジニア育成推進協会」の顧問理事でもある。 こうした立場からPythonソフトウエア財団(PS

                                      20回目を迎えた「PyCon US」現地リポート、Python 3.12の変更点も公開
                                    • Python 3.12 beta 4リリース ー ジェネリッククラスの新しい型注釈

                                      # Python 3.12 beta 4リリースのお知らせ 7月12日、PythonはPython 3.12 beta 4を発表しました。 このリリースはPython 3.12の最後のベータリリースであり、Pythonコミュニティに新機能やバグ修正をテストし、プロジェクトを新しいリリースに対応させ Python 3.12 beta 4リリースのお知らせ 7月12日、PythonはPython 3.12 beta 4を発表しました。 このリリースはPython 3.12の最後のベータリリースであり、Pythonコミュニティに新機能やバグ修正をテストし、プロジェクトを新しいリリースに対応させる機会を提供します。 詳細な内容を紹介します。 ジェネリッククラスの新しい型注釈の構文 Python 3.12の主な新機能の1つは、ジェネリッククラスのための新しい型注釈の構文です。 これにより、ジェネリッ

                                        Python 3.12 beta 4リリース ー ジェネリッククラスの新しい型注釈
                                      • 「Python 3.12.0」、正式版がリリース

                                        印刷する メールで送る テキスト HTML 電子書籍 PDF ダウンロード テキスト 電子書籍 PDF クリップした記事をMyページから読むことができます プログラミング言語「Python」の最新バージョン「Python 3.12.0」の正式版が米国時間10月2日にリリースされた。 Python 3.12.0の新機能には、より柔軟になったf文字列の構文解析、Pythonコードでのバッファープロトコルのサポート、新しいデバッグ/プロファイリングAPI、個別のグローバルインタプリターロック(GIL)により分離したサブインタープリターのサポートが含まれる。 また、エラーメッセージのさらなる改善により、タイプミスが原因の可能性がある例外でユーザーに提案が表示されるようになった。「Linux」のperfプロファイラーがサポートされ、Pythonの関数名がトレースで報告される。そして、大規模および小規

                                          「Python 3.12.0」、正式版がリリース
                                        • Python 3.12の新機能「PEP 692: Using TypedDict for more precise **kwargs typing」の紹介 | gihyo.jp

                                          Python Monthly Topics Python 3.12の新機能「PEP 692: Using TypedDict for more precise **kwargs typing」の紹介 筒井@ryu22eです。2023年9月の「Python Monthly Topics」は、Python 3.12の新機能「PEP 692 – Using TypedDict for more precise **kwargs typing」について紹介します。 PEP 692は**kwargs引数(任意のキーワード引数を辞書型で受け取れる)への型チェックを強化してくれる機能です。本記事ではPEP 692登場前にどんな問題があったのか、PEP 692がそれらをどう解決するのかを説明します。 PEP 692の本文については以下を参照してください。 PEP 692 – Using TypedDict

                                            Python 3.12の新機能「PEP 692: Using TypedDict for more precise **kwargs typing」の紹介 | gihyo.jp
                                          • Python 3.10~3.12の魅力:入門者も使いやすいf-string、ExceptionGroup、進化したエラーメッセージの機能を解説

                                            はじめに 連載の第4回となる今回は、f-string構文の機能強化、新しく導入されたExceptionGroupとTaskGroup、それと改良されたエラーメッセージを中心に紹介します。 対象読者 Pythonの最新の機能を把握したい方 Pythonの経験者で、Pythonに改めて入門したい方 プログラミング言語の最新パラダイムに関心のある方 必要な環境 本記事のサンプルコードは、以下の環境で動作を確認しています。 macOS Sonoma Python(3.10.13、3.11.6、3.12.1) Visual Studio Code 1.84.2(Python v2023.23.13481009) サンプルの実行 掲載サンプルは、それぞれの.pyファイルに記述されています。動作確認は、Python 3.12、3.11、3.10をHomebrewでインストールしたmacOS上で、拡張機能

                                              Python 3.10~3.12の魅力:入門者も使いやすいf-string、ExceptionGroup、進化したエラーメッセージの機能を解説
                                            • The 'eu' in eucatastrophe – Why SciPy builds for Python 3.12 on Windows are a minor miracle

                                              This matrix would be a lot larger if it included historical OSes and less common architectures, where support with the respective compiler was often in a 1:1 relationship (i.e. that combination would cover a single cell in the matrix). The matrix also does not cover which programming languages a given compiler is able to process, but for simplicity, you can picture C/C++ here. Of course, GCC remai

                                                The 'eu' in eucatastrophe – Why SciPy builds for Python 3.12 on Windows are a minor miracle
                                              1

                                              新着記事