解決!Python:
[解決!Python]format関数や文字列のformatメソッド、f文字列で指定する書式指定子まとめ
Pythonで何らかの値を一定の書式に従って文字列に変換するにはformat関数や文字列のformatメソッド、f文字列を使用する。このときに一定の書式を指定するのに使うのが書式指定子である。その指定方法をまとめて紹介する。(2024/9/3)
解決!Python:
[解決!Python]ユークリッドの互除法で最大公約数を求めるには
2つの自然数の最大公約数を求めるために使われるユークリッドの互除法の説明と、それに基づいて最大公約数を求める関数の実装を幾つか紹介する。(2024/8/27)
Python破滅への一歩か?【後編】
Pythonの「GIL」廃止で“悪夢”がよみがえる? 代わりに台頭する言語は
開発の制約を取り除くために、「Python」での「GIL」廃止が現実味を帯びてきた。ただしこの方針は、過去と同様の混乱を招くだけではなく、ユーザー流出の恐れもあると有識者は警告する。(2024/8/27)
機械学習入門:
「線形回帰」(数値予測)をPythonで学ぼう
「知識ゼロから学べる」をモットーにした機械学習入門連載の第3回。数値予測に使われる「線形回帰」は、最も基本的な機械学習のアルゴリズムです。その概要と仕組みを図解で学び、Pythonとscikit-learnライブラリを使った実装と実践も体験します。初心者でも安心して取り組める易しい内容です。(2024/8/22)
Python破滅への一歩か?【前編】
Pythonの「GIL」がなくなるのはメリットばかりではない理由
「Python」におけるマルチコアCPUの利用を妨げているのが「GIL」だ。GIL廃止の提案が承認されたことで積年の課題が解決する見込みが出てきた。一方、「混乱が起きる可能性がある」と指摘する有識者もいる。(2024/8/20)
「TIOBEインデックス」発表:
「Python」が記録的な大差で首位を堅持 2024年8月版プログラミング言語人気ランキング
プログラミング言語の人気ランキング「TIOBEインデックス」の2024年8月版が公開された。首位のPythonが18%超の高レーティングを獲得し、2位のC++に記録的な大差をつけた。(2024/8/8)
解決!Python:
[解決!Python]エラトステネスのふるいで素数を求めるには
指定した整数までの素数を、エラトステネスのふるいと呼ばれる手法で求める方法を見たあと、それを関数として定義し、その関数を使って、指定した値が素数かどうかを判定する関数を定義してみよう。(2024/8/6)
Deep Insider's Eye 一色&かわさきの編集後記:
編集後記「ONEXPLAYER X1 AMD版で楽しむChatGPT×プログラミング」と「何をもってPythonicなのか(refrain)」
一色からは「ONEXPLAYER X1 AMD版で楽しむChatGPT×プログラミング」という題でX1を数週間使って気付いた問題と、その解決のために始めたChatGPTを駆使したプログラミングについて、かわさきからは「何をもってPythonicなのか(refrain)」という題でforループとif文を使って書いたコードとリスト内包表記で書いたコードのどちらが「初心者にとって分かりやすいか」「Pythonicなのか」について書きました。(2024/8/5)
解決!Python:
[解決!Python]試し割り法で素因数分解をするには
整数を素因数分解するにはさまざまな方法がある。その中でも一番簡単な「試し割り法」と呼ばれる方法でこれを行う手順を紹介する。(2024/7/30)
解決!Python:
[解決!Python]べき乗を計算するには(**演算子、pow関数、math.pow関数)
Pythonでべき乗を計算するには**演算子、組み込みのpow関数、mathモジュールのpow関数を使える。それらの使い方と、振る舞いの違いを紹介する。(2024/7/23)
解決!Python:
[解決!Python]mathモジュールを使ってlog(対数)を計算するには
mathモジュールのmath.log関数、math.log1p関数、math.log2関数、math.log10関数を使って対数を求める方法と、それぞれの関数の違いを紹介する。(2024/7/16)
「TIOBEインデックス」発表:
「Rust」が初めて13位に上昇、「Python」は首位を独走 2024年7月版プログラミング言語人気ランキング
プログラミング言語の人気ランキング「TIOBEインデックス」の2024年7月版が公開された。Pythonが首位を独走する中、Rustが過去最高の13位を占めた。(2024/7/10)
変更の視覚化機能、新しいPython環境検出ツール、プロファイルエディタを導入:
「Visual Studio Code」バージョン1.91公開 拡張機能の開発を効率化する「Chat API」「Language Model API」が利用可能に
Microsoftは「Visual Studio Code」のバージョン1.91を公開した。ソース管理ビューで変更を視覚化するグラフ機能、新しいPython環境検出ツール、プロファイルエディタなどが導入された。(2024/7/9)
解決!Python:
[解決!Python]小数点以下の有効桁数を指定して浮動小数点数値を文字列化するには
format関数/文字列のformatメソッド/f文字列で書式を指定して、浮動小数点数値を任意の有効桁数で文字列に変換する方法を紹介する。(2024/7/9)
解決!Python:
[解決!Python]qrcodeモジュールを使ってQRコードを作成するには
qrcodeモジュールが提供するmake関数やQRCodeクラスを使ってQRコードを作成する方法を紹介する。また、作成したQRコードの内容を読み取る方法も簡単に紹介する。(2024/7/2)
解決!Python:
[解決!Python]python-dotenvモジュールを使って.envファイルを基に環境変数を設定するには
プログラムで使用する各種設定を.envファイルに記述してあるときに、それらを基に環境変数を設定したり、辞書オブジェクトとして保持したりする方法を紹介する。(2024/6/25)
TechTargetジャパンエンジニア読本集:
「Python」と「Go」を比較 どちらの言語を学ぶべきか
近年急速に利用が広がっているプログラミング言語が「Python」と「Go」だ。両者の主な違いを、文法や仕組みといった複数の観点から、サンプルコードを用いて比較する。(2024/6/23)
TechTargetジャパンエンジニア読本集
Pythonの“謎”構文「if __name__ == “__main__”」の正体
「Python」のソースコードで見かける「if __name__ == “__main__”」構文は、何のために存在し、どのような役割を持つのか。具体例を通じて学ぼう。(2024/6/19)
FA担当がやってみた【ラズパイLチカ編】(6):
ラズパイでPythonプログラミングデビューしてみた
電子工作初心者の記者が、人生をかけて(?)ラズパイに挑む本連載。とうとうプログラムを書きます。(2024/6/18)
解決!Python:
[解決!Python]日付から曜日を求めるには
datetimeモジュールのdatetimeクラスやdateクラスのweekday/isoweekday/strftimeメソッド、calendarモジュールのweekday関数を使って日付から曜日を取得する方法を紹介する。(2024/6/18)
2024年6月版「TIOBEインデックス」発表:
「C++」が初めて「C」を抜いて2位に プログラミング言語の人気ランキング
プログラミング言語の人気ランキング「TIOBEインデックス」の2024年6月版が公開された。Pythonの首位独走が続く中、C++が初めてCを抜いて2位につけた。(2024/6/13)
解決!Python:
[解決!Python]ビット演算まとめ
ビット単位のAND/OR/XOR/NOT演算とビットシフト演算について紹介し、それらによってビットパターンがどう変化するかを確認していく。(2024/6/11)
解決!Python:
[解決!Python]文字列とバイト列を相互に変換するには
文字列とバイト列を相互に変換するには、文字列のencodeメソッドとバイト列のdecodeメソッドを使うか、str関数とbytes関数を使うのが簡単だ。それらの方法を紹介する。(2024/6/4)
人気連載まとめ読み! @IT eBook(118):
Python、Node.js、C#のサンプルコード付き サービス間通信技術「gRPC」を学べる無料の電子書籍
人気過去連載を電子書籍化し、無料ダウンロード提供する@IT eBookシリーズ。第118弾はGoogleにより開発され、オープンソース化された通信技術「gRPC」を対象に、通信方法の特徴や、言語、プラットフォームごとの実装方法をサンプルコードとともに紹介します。(2024/5/30)
解決!Python:
[解決!Python]py7zrパッケージを使って7-Zip(.7z)アーカイブを展開したり、ファイルを読み込んだりするには
7-Zip(.7z)形式のアーカイブを展開したり、そこに格納されているファイルを読み込んだり、各種情報を取得したりする方法を紹介する。(2024/5/28)
解決!Python:
[解決!Python]py7zrパッケージを使って7-Zip(.7z)形式のアーカイブにファイルを圧縮するには
Pythonで7-Zip(.7z)形式のアーカイブを作成し、そこにファイルを書き出すにはpy7zrパッケージのSevenZipFileクラスを使うのが便利だ。その基本的な使い方を紹介する。(2024/5/21)
解決!Python:
[解決!Python]ReportLab Toolkitを使ってテキストをPDFファイルに書き出すには
Pythonでまとまった量のテキストや文字列からPDFファイルを作成するにはReportLab Toolkitが提供するPlatypusモジュールを使うと便利だ。その方法をまとめる。(2024/5/14)
2024年5月版「TIOBEインデックス」発表:
Pythonがますます独走、Fortranが2カ月連続でトップ10入り プログラミング言語の人気ランキング
プログラミング言語の人気ランキング「TIOBEインデックス」の2024年5月版が公開された。Pythonが首位独走を続け、上位の順位は不動だが、Fortranが2カ月連続でトップ10に入った。(2024/5/13)
Deep Insider's Eye 一色&かわさきの編集後記:
編集後記「どうする? どうなる? 解決!Python」と「何をもってPythonicなのか」
かわさきからは「どうする? どうなる? 解決!Python」というタイトルでPython TIPS連載の今後についてChatGPTに聞いてみて思ったことについて、一色からは「何をもってPythonicなのか」というタイトルで執筆中に感じていた“Pythonic”という説明に対する戸惑いを解消するまでの体験談について書きました。(2024/5/1)
Nuitkaを利用し高速化、難読化:
Wasmerが「py2wasm」を発表、PythonからWebAssemblyに変換 インタープリタより3倍高速実行可能に
WebAssembly(Wasm)ランタイムを開発するWasmerは、PythonプログラムをWebAssemblyに変換し、ベースラインインタープリタよりも3倍高速に実行できるようにする「py2wasm」を発表した。(2024/4/24)
解決!Python:
[解決!Python]PDFファイルからテキストや画像を抽出するには
pdfminer.sixパッケージを用いて、PDFファイルからテキストや画像を抽出する方法を紹介する。(2024/4/23)
2024年4月版「TIOBEインデックス」発表:
Pythonは首位を維持、PHPの人気はピークを過ぎた? プログラミング言語の人気ランキング
プログラミング言語の人気ランキング「TIOBEインデックス」の2024年4月版が公開された。上位の順位が不動の一方、このところ低下が続くPHPの人気は17位となり、調査開始以降、過去最低を記録した。(2024/4/22)
解決!Python:
[解決!Python]NaN(非数)かどうかを判断したり、NaNの数をカウントしたりするには
math.isnan関数やnumpy.isnan関数、pandas.DataFrame.isnaメソッド、numpy.sum関数、pandas.DataFrame.sumメソッドなどを使って、非数かどうかを判断したり、多次元配列やDataFrameに含まれるNaNの数をカウントしたりする方法を紹介する。(2024/4/16)
機械学習入門:
scikit-learn入門&使い方 ― 機械学習の流れを学ぼう
「知識ゼロから学べる」をモットーにした機械学習入門連載の第2回。実践で役立つ、Pythonライブラリの基本的な使用例として、データの読み込みと加工(pandas使用)から、数値計算(NumPy使用)とデータ可視化(Matplotlib/seaborn使用)、機械学習(scikit-learnの使い方)までを体験しながら学ぼう。(2024/8/19)
Jupyterのセル間依存関係分析など各種機能が向上:
VS CodeのPythonおよびJupyter拡張機能の2024年4月版リリース FlaskとDjangoのデバッグ設定など機能強化
Microsoftは「Visual Studio Code」のPythonおよびJupyter拡張機能の最新版を公開した。FlaskとDjangoのデバッグ設定フローの改善、PylanceによるJupyterのRun Dependent Cells機能の向上、Hatch環境の検出などの機能を強化した。(2024/4/10)
GitHub CopilotとCodeQLを活用:
GitHubが脆弱性のあるコードの修正機能β版を「GitHub Advanced Security」利用者に提供開始
GitHubは「GitHub Advanced Security」の利用者を対象に、コードスキャン自動修正機能パブリックβ版の提供を開始した。「JavaScript」「TypeScript」「Java」「Python」に対応しており、脆弱性のないコード案を生成する。(2024/4/9)
解決!Python:
[解決!Python]exec関数やglobals関数を使って変数を動的に定義するには
exec関数を使ってモジュールのトップレベルで動的に変数を定義したり、globals関数の返す辞書を使ってグローバル変数として動的に変数を定義したりする方法と、その注意点を紹介する。(2024/4/9)
煎餅か昼寝かで悩むようなもんじゃ:
お悩みその27 VBAとPython、どちらを勉強した方がいいのでしょうか(40代 女性 SE)
Claude 3とやらが登場したそうじゃのう。どれ、ワシも試してみるかいのう。(2024/4/8)
Pythonデータ処理入門:
[pandas超入門]Pythonでデータ分析を始めよう! データの読み書き方法
Pythonでデータ処理を始めようという人に向けて、pandasとは何か、インストール、データセットの読み込みと書き込み、簡単なメソッド呼び出しまでを説明します。(2024/4/5)
Pythonの「if __name__ == “__main__”」とは【後編】
Pythonのサンプルプログラムで分かる「if __name__ == “__main__”」の使い方
「Python」のプログラミングで使われる「if __name__ == “__main__”」という構文は、何のためのものなのか。どう役立つのか。サンプルプログラムを使いながら、使うべき場面とそうではない場面を解説する。(2024/4/5)
解決!Python:
[解決!Python]splitroot関数でファイルパスをドライブ、ルート、それ以外に分割するには
ファイルパスをドライブ、ルート、それ以降に分割するにはos.pathモジュールのsplitroot関数を使える。その使い方、WindowsとUNIXでの動作の違い、Windowsと同様な分割結果を得るための方法などを紹介する。(2024/4/2)
12年間分の推移も分かる:
プログラミング言語の人気ランキング、TypeScriptが上昇、C++は下落 RedMonk調べ
RedMonkは2024年第1四半期のプログラミング言語の人気ランキングを発表した。JavaScript、Python、Javaがトップ3を占めた。TypeScriptが順位を1つ上げた一方、C++が順位を1つ下げた。(2024/3/30)
使用者の年収が高いエンジニア言語 3位「Python」、2位「Kotlin」、1位は?
CAMELORSが調査結果を発表し、フリーランス・副業におけるエンジニア言語使用者の「平均年収」が明らかになった。(2024/3/29)
Pythonの「if __name__ == “__main__”」とは【中編】
Pythonの謎構文「if __name__ == “__main__”」には何の意味があるのか
「if __name__ == “__main__”」という構文は、「Python」のプログラミングでしばしば目にする構文だ。この構文が意味するところを、例を挙げながら説明する。(2024/3/29)
解決!Python:
[解決!Python]splitdrive関数でファイルパスをドライブ文字とその他の部分に分割するには
Windowsではファイルパスにドライブ文字が含まれる場合がある。os.pathモジュールのsplitdrive関数を使って、ドライブ文字とその他に分割する方法や、UNIXでこれと同様な処理を行う方法などを紹介する。(2024/3/26)
Pythonの「if __name__ == “__main__”」とは【前編】
Pythonで目にする“謎”の構文「if __name__ == “__main__”」とは?
「Python」のプログラミングでは、「if __name__ == “__main__”」という構文を目にすることがある。この構文が持つ役割は何か。どのような場面で用いるのか。簡単な例を挙げて解説する。(2024/3/22)
解決!Python:
[解決!Python]split関数でファイルパスを分割するには
os.pathモジュールのsplit関数はファイルパスを末尾の要素とそれ以外に分割する。その使い方と注意点を紹介する。(2024/3/19)
C、C++、Javaは順位は変わらずもレーティングが低下:
かつてないほどリードを拡大するPython、JavaScriptも伸長 プログラミング言語ランキング
プログラミング言語の人気ランキング「TIOBEインデックス」の2024年3月版が公開された。変動が少ない中、Pythonがリードを広げた他、Scratchがトップ10に返り咲き、Rustも再び上昇してきた。(2024/3/13)
生成AIのセキュリティと責任あるAIのリスクを探る:
生成AIリスク探索のオープンフレー厶ワーク「PyRIT」、Microsoftがリリース
Microsoftは生成AIのリスクを探索する自動化フレームワークPyRIT(生成AIのためのPythonリスク識別ツールキット)の導入を発表した。生成AIパラダイムにおけるレッドチーム特有の課題に対処する。(2024/3/12)
解決!Python:
[解決!Python]splitext関数でファイルパスから拡張子を取得するには
os.path.splitext関数は渡されたパスを拡張子とそれ以外の部分に分割する。その基本的な使い方と注意点、拡張子ごとに処理を切り分けるサンプルコードを紹介する。(2024/3/12)
にわかに地球規模のトピックとなった新型コロナウイルス。健康被害も心配だが、全国規模での臨時休校、マスクやトイレットペーパーの品薄など市民の日常生活への影響も大きくなっている。これに対し企業からの支援策の発表も相次いでいるが、特に今回は子供向けのコンテンツの無料提供の動きが顕著なようだ。一方産業面では、観光や小売、飲食業等が特に大きな影響を受けている。通常の企業運営においても面会や通勤の場がリスク視され、サーモグラフィやWeb会議ツールの活用、テレワークの実現などテクノロジーによるリスク回避策への注目が高まっている。