Python

 Computer >> コンピューター >  >> プログラミング >> Python
  1. Pythonのhowdoiコマンドでプログラミングの疑問をターミナルから即解決する方法

    howdoiとは何かhowdoiは、コマンドラインから直接プログラミングに関する質問への回答を取得できる、Python製の便利なCLIツールです。Stack Overflowなどに寄せられた膨大なQ&Aの中から、質問に最も関連性の高いコード例を自動的に抽出して表示してくれます。「この構文どう書くんだっけ?」といった場面で、わざわざブラウザを開いて検索する必要がなく、ターミナル上で瞬時に答えを得られるのが最大の魅力です。インストール方法pipを使えば、以下のコマンド一つで簡単にインストールできます。pip install howdoi基本的な使い方使い方は非常にシンプルで、howdoiの後に知り

  2. Pythonの便利なトリック10選!コードを短くきれいに書くテクニック

    Pythonの人気が高まるにつれ、開発で利用できる機能も年々充実しています。こうした機能を活用すれば、少ない行数でより読みやすく美しいコードを書けるようになります。本記事では、実際の開発で頻繁に使われる実用的なPythonのトリックを10個、サンプルコードと実行結果つきで紹介します。1. リストを反転するreverse()メソッドを使えば、リストの要素を簡単に反転できます。数値でも文字列でも、リストに含まれるデータ型を問わず動作します。サンプルコードList = ["Shriya", "Lavina", "Sampreeti"]Lis

  3. Pythonのbisectモジュールを使った二分探索の実装方法

    この記事では、Pythonのbisectモジュールについて詳しく解説します。bisectは二分探索(バイナリサーチ)を行うための標準ライブラリ関数で、ソート済みリストから要素を効率的に検索したい場合に非常に便利なツールです。 ここでは、bisectを使って実現できる3つの代表的なタスクを、具体的なサンプルコードとともに紹介します。 1. 要素の最初の出現位置を見つける bisect.bisect_left(a, x, lo=0, hi=len(a)) は、ソート済みリスト a の中に x を挿入する場合の「最も左側の挿入位置」を返します。第3引数と第4引数は省略可能で、これらを指定するとリス

  4. Pandasで既存のDataFrameに新しい列を追加する方法

    PandasのDataFrameは2次元のデータ構造で、データが行と列からなる表形式で整然と配置されます。Pythonの辞書(dict)、リスト(list)、Seriesなどを用いて作成できます。この記事では、既存のDataFrameに新しい列を追加する方法を、具体的なコード例とともに解説します。 準備:SeriesからDataFrameを作成する まず、pandasのSeriesを使って基本的なDataFrameを作成しましょう。以下の例では、pandasのSeriesを1列だけのDataFrameに変換し、「Month_No」という列名を付けています。 コード例 import pandas

  5. Pythonのcollections.Counterでアナグラム(並べ替え単語)を判定する方法

    同じ文字を含みながら、文字の並び順が異なる2つの文字列は「アナグラム」と呼ばれます。たとえば「spot」と「post」は、まったく同じ字母で構成されているため、互いにアナグラムの関係にあります。この記事では、Pythonの標準ライブラリであるcollectionsモジュールに含まれるCounter()関数を使って、2つの文字列がアナグラムかどうかを判定する方法を解説します。collections.Counterとは?collectionsモジュールは、リスト・辞書・セット・タプルといったデータのコレクションを効率的に扱うためのツールを提供します。その中のCounter()は、コレクション内に各

  6. Pythonで素数を見つける3つの方法――全約数チェックからエラトステネスの篩まで徹底比較

    素数とは、1とその数自身でしか割り切れない正の整数のことです。「ある数が素数かどうか」を判定する処理は、古くからプログラミングにおける定番の課題の一つとされてきました。しかも、判定アルゴリズムには複数のアプローチが存在し、それぞれ計算効率が大きく異なります。本記事では、Pythonで素数を求める代表的な3つの方法を紹介し、実際の実行時間をもとに、どの手法が最も効率的なのかを検証します。方法1: すべての約数を順番にチェックするもっともシンプルなのがこの方法です。2から「対象の数 − 1」までのすべての整数で順番に割り算を行い、一度でも余りが0になれば素数ではないと判断します。最後まで割り切れる

  7. Pythonで作る基本電卓プログラムの書き方と実行例

    この記事では、Pythonを使って電卓の基本機能(四則演算)を実現する方法を解説します。足し算・引き算・掛け算・割り算それぞれに対応する関数を個別に定義し、計算結果を返す構成になっています。さらに、ユーザーからの入力として演算子と2つの数値を受け付け、選択された演算子に応じて適切な関数を呼び出して結果を表示します。サンプルコード# 足し算を行う関数 def add(a, b): return a + b # 引き算を行う関数 def subtract(a, b): return a - b # 掛け算を行う関数 def multiply(a, b): return

  8. Pythonで n + nn + nnn + …(nをm回繰り返した数)の級数の和を計算する方法

    Pythonはさまざまな数学的級数をエレガントに扱うことができます。その一つが「同じ数字の繰り返し」からなる級数です。たとえば、ある1桁の数字 n に対して、まず n 自身を加え、次に2桁並べた数 nn、さらに3桁並べた数 nnn というように項を作っていき、最後にこれらすべての数の合計を求めます。アプローチまず、対象となる数字を文字列に変換します。次に、その文字列を連結することで2桁の数(nn)を作り、さらに連結を繰り返すことで3桁以上の数(nnn、nnnn…)を生成していきます。そして、こうして生成されたすべての数を足し合わせる関数を実装します。文字列操作を使えば、任意の桁数の繰り返し数字

  9. Pythonのcalendarモジュール入門(第1回)|firstweekday()・leapdays()・HTMLCalendarの使い方

    プログラミング言語において、内蔵されたカレンダー機能を通じて日付を扱うことは非常に重要です。この記事では、Pythonの標準ライブラリ「calendar」モジュールに用意されている、日付関連のさまざまな関数やクラスの使い方を解説します。firstweekday() – 週の最初の曜日の番号を取得するfirstweekday()関数を使うと、現在設定されている「週の初日」に対応する番号を確認できます。番号は月曜日を0として、火曜日が1、水曜日が2というように割り当てられています。デフォルト設定では0(月曜日)が返されます。サンプルコードimport calendar # 週の開始曜日の番号を出

  10. Pythonのcalendarモジュールでカレンダーを自由に操作する方法

    Pythonには、カレンダーや日付に関する処理をまとめて扱うための標準モジュール calendar が用意されています。このモジュールには豊富な組み込み関数が含まれており、年間カレンダーの表示から特定月の取得、月の日数計算、うるう年の判定まで、さまざまな処理を簡単なコードで実現できます。ここでは、calendar モジュールの代表的な使い方を具体例とともに解説します。1年分のカレンダーを表示するcalendar.calendar(年) を使うと、指定した年の1年分のカレンダー全体をテキスト形式で出力できます。サンプルコードimport calendar print(calendar.calen

  11. Pandasデータフレームの1つ以上の列のデータ型を変換する方法

    データ分析を行う際、計算処理の要件に合わせて、Pandasデータフレーム内の1つ以上の列のデータ型を変更する必要がある場面は少なくありません。幸い、Pandasにはこの目的を達成するための組み込み関数やメソッドがいくつか用意されています。 本記事では、代表的な3つの方法「astype()」「to_numeric()」「infer_objects()」について、具体的なコード例とともに解説します。 astype()を使った変換 astype()メソッドを使用すると、既存の特定の列、あるいはデータフレーム全体のすべての列に対して、新しいデータ型を適用できます。以下の例では、すべての既存の列を文字列

  12. NumPy配列のデータ型を確認・変更する方法 ― dtypeとastypeの使い方

    NumPy配列は、Python標準のデータ型に加えて、非常に多彩なデータ型をサポートしています。配列は作成後でも必要に応じて要素のデータ型を変更でき、そのために使われるのが array.dtype と array.astype の2つの方法です。 array.dtype でデータ型を確認する dtype は、配列内の要素が現在使用しているデータ型を取得するための属性です。次の例では、配列を宣言してそのデータ型を確認しています。 コード例 import numpy as np # NumPy配列を作成 a = np.array([21.23, 13.1, 52.1, 8, 255]) # 配

  13. Pythonのchr()関数とは?基本構文と実践的な使い方をわかりやすく解説

    Pythonのchr()は、引数として渡された整数をUnicodeコードポイントとして解釈し、それに対応する1文字の文字列を返す組み込み関数です。たとえば、chr(65)は文字「A」を、chr(126)は文字「~」を返します。逆に、文字から整数(コードポイント)を取得したい場合は、対となるord()関数を使用します。両者を覚えておくと、文字コードを扱う処理が格段に書きやすくなります。構文chr()関数の基本的な構文は以下のとおりです。chr(n)ここで n には整数値を指定します。0〜1114111(0x10FFFF)の範囲外の値を渡すと ValueError が発生する点に注意してください。

  14. Pythonで辞書を使ってリスト内の要素の出現頻度を数える方法

    この記事では、リスト内に存在する各要素の出現頻度(出現回数)を計算するプログラムを紹介します。 方法1:辞書を使用する 最も基本的な方法は、リストの各要素を辞書のキーとして保存し、その出現回数を値として記録していくアプローチです。ループで要素を一つずつ取り出し、すでにキーとして登録されていればカウントを +1 し、まだ存在しなければ新たに 1 をセットします。 サンプルコード my_list = [a, b, a, c, d, c, c] frequency = {} for item in my_list: if item in frequency: frequen

  15. Pythonのmath.degrees()とmath.radians()で角度とラジアンを相互変換する方法

    数学における角度の測定には、「度(degree)」と「ラジアン(radian)」という2つの単位が使われます。これらは角度を含む数学計算で頻繁に利用され、用途に応じて一方から他方への変換が必要になります。Pythonでは、標準ライブラリのmathモジュールが提供する関数を使うことで、この変換を簡単に行えます。math.degrees() 関数math.degrees()は、ラジアン値を引数として受け取り、それに相当する「度」の値を返す関数です。戻り値はfloat型(浮動小数点数)になります。使用例import math # ラジアンを度に変換して表示 print(1 ラジアンを度に変換 : ,

  16. Pythonのexec()関数とは?動的コード実行の基本とセキュリティ制御の方法

    Pythonのexec()関数を使うと、プログラムの実行中にコードを動的に実行できます。実行したいコードは、文字列またはコードオブジェクトとしてこの関数に渡します。コードオブジェクトの場合はそのまま実行されますが、文字列の場合はまず構文解析(パース)が行われ、構文エラーがないかチェックされます。エラーがなければ、解析された文字列がPythonのステートメントとして実行されます。exec()関数の構文exec(object, globals, locals)各引数の意味は以下の通りです。object − 実行するコードを表す文字列またはコードオブジェクト。globals − 利用可能なグローバル

  17. Pythonで文字列として渡したコードを実行する方法(exec関数の使い方)

    Pythonプログラミングでは、コードブロック全体を文字列として扱い、それをより大きなプログラムの一部として動的に実行したい場面があります。本記事では、実行したいコードを文字列として変数に格納し、その変数をラッパープログラムから呼び出してPythonコードとして実行する方法を解説します。exec()関数による文字列コードの実行文字列として渡されたコードを実行するには、Pythonの組み込み関数である exec() を使用します。実行対象のコードは、三重引用符()で囲むことで、複数行の文字列として定義できます。サンプルコード以下の例では、数値のリストに偶数が含まれているかどうかを判定するコードを

  18. Pythonで階乗を計算する3つの方法|forループ・再帰・math.factorial()の使い方

    階乗(factorial)の計算は、データ分析をはじめとする数学的な処理において、Pythonでよく求められる操作の一つです。階乗とは、正の整数 n に対して、1から n までのすべての整数を掛け合わせた値のことです(例:5! = 1 × 2 × 3 × 4 × 5 = 120)。この記事では、Pythonで階乗を求める3つの方法を、コード例と実行結果とともにわかりやすく解説します。方法1:forループを使うforループで1から目的の数値まで順番に処理し、各ステップで掛け算を繰り返していく方法です。以下のプログラムでは、ユーザーに数値の入力を促し、ループ処理の前にint()で入力値を整数に変換

  19. Pythonのfilter()関数でデータをフィルタリングする方法

    プログラミングをしていると、「小さい方のリストの各要素が、大きい方のリストに含まれているかどうかを確認したい」「ある条件に合致する要素だけを抽出したい」といった場面によく出会います。そんなときに活躍するのが、Python組み込みのfilter()関数です。この記事では、filter()関数の基本的な構文から、実際のコード例、実行結果までをわかりやすく解説します。filter()関数の基本構文filter(function_name, sequence)各引数の意味は次のとおりです。function_name:フィルタリングの条件を定義した関数の名前。各要素に対して呼び出され、True を返した

  20. Pythonのhelp()関数の使い方 – ドキュメントを手軽に参照する方法

    Pythonでプログラミングをしていると、関数やモジュールの詳細な仕様をドキュメントで確認したくなる場面が多くあります。そんなときに役立つのが、Pythonに標準で組み込まれている help() 関数です。この関数を使えば、インタプリタやスクリプトから直接、必要なドキュメント情報を素早く参照できます。 基本構文 help(term) 「term」には、ヘルプを表示したい対象(モジュール名、関数名、クラス名、キーワードなど)を文字列で指定します。 使用例 以下の例では、「time」モジュールに関するヘルプを取得しています。出力はPython公式ドキュメントをもとに生成されており、非常に網羅的

Total 8994 -コンピューター  FirstPage PreviousPage NextPage LastPage CurrentPage:99/450  20-コンピューター/Page Goto:1 93 94 95 96 97 98 99 100 101 102 103 104 105