解決!Python:
[解決!Python]dequeオブジェクトを使うには
Pythonに標準で付属するcollectionsモジュールには、両端の要素へのアクセスを高速に行えるコンテナであるdeque(デック)クラスが含まれている。その基本的な使い方を紹介する。(2024/11/5)
解決!Python:
[解決!Python]名前付きタプルを使うには(collections.namedtuple編)
Pythonに標準で付属するcollectionsモジュールには名前付きタプルをサポートするnamedtuple関数がある。これを使って名前付きタプルを使用する方法を紹介する。(2024/10/29)
セキュリティニュースアラート:
Pythonに潜むゼロデイ脆弱性を発見? LLMを活用したツール「Vulnhuntr」とは
Protect AIはAI脅威インテリジェンスツール「Vulnhuntr」がGitHubのPythonプロジェクトから複数の重大なゼロデイ脆弱性を発見したと発表した。このツールはLLMを活用してコードを分析し、複雑な脆弱性を効率的に検出する。(2024/10/23)
解決!Python:
[解決!Python]深いコピーを作成するには
浅いコピーと深いコピーの違い、copyモジュールが提供するdeepcopy関数の使い方、深いコピーを作成する関数の実装例を紹介する。(2024/10/22)
@IT放送局β版(4):
AIパーソナリティー、ギャル化する――おすすめ記事をAIがお届け、10月2週目「聞く@IT」
@ITの記事をラジオ形式でお届けする連載「@IT放送局β版」。人気の記事をランキング形式で紹介します。第4回は「『Rust』が再浮上、『Python』は過去最大の差をつけて独走 2024年10月版プログラミング言語人気ランキング」など3つの記事を取り上げます。(2024/10/21)
解決!Python:
[解決!Python]pathlib.Path.absolute/resolveメソッドで絶対パスを取得するには
pathlibモジュールが提供するPathクラスのabsoluteメソッドとresolveメソッドはどちらも絶対パスを得るためのものである。その違いや使い分けについて紹介する。(2024/10/15)
「Mojo」が初めてトップ50入り:
「Rust」が再浮上、「Python」は過去最大の差をつけて独走 2024年10月版プログラミング言語人気ランキング
プログラミング言語の人気ランキング「TIOBEインデックス」の2024年10月版が公開された。首位の「Python」が3カ月連続で同言語として過去最高のレーティングを更新し、2位の「C++」に過去最大の差をつけた。「Rust」は再び過去最高の13位を占めた。(2024/10/10)
解決!Python:
[解決!Python]os.path.abspath関数で絶対パスを取得するには
os.pathモジュールが提供するabspath関数で特定のパスの絶対パスを取得する方法や、その際に注意する点、pathlib.Path.absoluteメソッドとの振る舞いの違いなどを紹介する。(2024/10/8)
新時代のプログラミング学習ガイド【後編】
「Rust」「Ruby」「Python」はなぜ“愛され言語”なのか
プログラミング言語「Rust」「Ruby」「Python」はなぜ開発者の人気を集めるのか。人気の理由を、具体的な利用シーンや課題にも触れながら解説する。(2024/10/3)
解決!Python:
[解決!Python]ランダムな文字列を生成するには
randomモジュールのrandint関数やchoice関数、choices関数とstringモジュールで定義されている定数を組み合わせてランダムな文字列を生成する方法を紹介する。(2024/10/1)
PythonからGILを取り除く是非【後編】
「Python離れ」まで起きかねない“GIL廃止”の波紋
「Python」の「GIL」廃止計画が、コミュニティーに波紋を広げている。技術的な課題について、PythonユーザーやPython創設者はどう考えているのか。(2024/9/27)
世界で最もよく使われているPythonフレームワークは?:
Python開発者がPython以外で使う言語 3位「SQL」、2位「HTML/CSS」、1位は?
Python Software Foundationは、Python開発者を対象とした調査レポート「Python Developers Survey 2023」を発表した。本記事では主な調査結果を取り上げる。(2024/9/25)
データサイエンスツールをワンストップで提供:
VS CodeのPythonデータサイエンス拡張パック、リリース 4つの拡張機能で何ができる?
Microsoftは、「Visual Studio Code」の「Python Data Science Extension Pack」(Pythonデータサイエンス拡張パック)をリリースした。(2024/9/25)
解決!Python:
[解決!Python]累積和や累積積を求めるには
itertoolsモジュールのaccumulate関数やpandasのDataFrameオブジェクトが持つcumsumメソッドやcumprodメソッドで累積和や累積積を求める方法を紹介する。(2024/9/24)
PythonからGILを取り除く是非【中編】
「Python」次期バージョンがもたらすのは“改良”よりむしろ地獄?
「GIL」を「Python」から削除する提案が承認されたことに伴い、Pythonのエコシステムを支えるライブラリ管理者にも新たな課題が生まれようとしている。どのような影響を与え得るのか。(2024/9/20)
新時代のプログラミング学習ガイド【前編】
Rust、それともPython? 次に学ぶ「プログラミング言語」を決める方法
技術が目まぐるしく進化する中で開発者は「どのプログラミング言語を学ぶべきか」と悩むことがあるはずだ。時代遅れの開発者にならないための、プログラミング言語の賢い選び方を紹介する。(2024/9/19)
Excel上でCopilotがPythonコードを生成・実行し、複雑なデータ分析などが可能に 「Copilot in Excel with Python」プレビュー公開
米MicrosoftがMicrosoft 365 Copilotの複数の新機能などを発表しました。その1つとして発表されたのが、Excel上でCopilotがPythonコードを生成、実行する「Copilot in Excel with Python」のパブリックプレビュー公開です。(2024/9/18)
解決!Python:
[解決!Python]dir関数やinspectモジュールを使ってオブジェクトのメソッドや属性の一覧を取得するには
dir関数とgetattr関数を組み合わせてオブジェクトの属性とその値を取得する方法やinspectモジュールが提供する関数を使って同様なことをさらに詳細に行う方法を紹介する。(2024/9/17)
PythonからGILを取り除く是非【前編】
「Python」次期バージョンがもたらす“改良”ではない危険な問題
「Python」の実行速度向上を目指した「GIL」の廃止が、一部のエンジニアの間で議論を呼んでいる。なぜPythonへの悪影響が懸念されているのか。(2024/9/13)
「TIOBEインデックス」発表:
「C」が過去最低の4位、「Python」は引き続き独走 2024年9月版プログラミング言語人気ランキング
プログラミング言語の人気ランキング「TIOBEインデックス」の2024年9月版が公開された。首位の「Python」が2カ月連続で同言語として過去最高のレーティングを更新し、「C」が史上初めて4位に沈んだ。(2024/9/11)
解決!Python:
[解決!Python]base64モジュールを使ってBase64形式のエンコード/デコードを行うには
base64モジュールが提供するb64encode関数とb64decode関数などを使って、文字列やバイナリファイルをBase64形式でエンコード/デコードする方法を解説する。(2024/9/10)
解決!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)
にわかに地球規模のトピックとなった新型コロナウイルス。健康被害も心配だが、全国規模での臨時休校、マスクやトイレットペーパーの品薄など市民の日常生活への影響も大きくなっている。これに対し企業からの支援策の発表も相次いでいるが、特に今回は子供向けのコンテンツの無料提供の動きが顕著なようだ。一方産業面では、観光や小売、飲食業等が特に大きな影響を受けている。通常の企業運営においても面会や通勤の場がリスク視され、サーモグラフィやWeb会議ツールの活用、テレワークの実現などテクノロジーによるリスク回避策への注目が高まっている。