Python

 Computer >> コンピューター >  >> プログラミング >> Python
  1. Pythonの可変長引数(*args)の使い方をわかりやすく解説

    可変長引数とはPythonで関数を定義する際、あらかじめ指定した数よりも多くの引数を処理したいケースがあります。このような引数は「可変長引数」と呼ばれ、必須引数やデフォルト引数とは異なり、関数定義時に個別の名前を持ちません。呼び出し時に渡された引数の数に応じて、柔軟に対応できるのが特徴です。構文キーワードなしの可変長引数を受け取る関数の基本構文は以下の通りです。def functionname([formal_args] *var_args_tuple): 関数のドキュメント文字列 関数の処理 return [expression]変数名の前にアスタリスク(*)を付ける

  2. 【初心者向け】Pythonの無名関数(lambda)の基本と使い方を徹底解説

    Pythonの無名関数(ラムダ式)とは Pythonでは、通常の関数のように def キーワードを使って宣言しない関数を「無名関数(匿名関数)」と呼びます。小さな無名関数を作成するには、lambda キーワードを使用します。 ラムダ式は任意の数の引数を受け取ることができますが、返せる値は1つの式の評価結果だけです。文(コマンド)や複数の式を含めることはできません。 ラムダは「式」しか記述できないため、print の呼び出しを直接無名関数として定義することはできません。 ラムダ関数は独自のローカル名前空間を持ち、アクセスできるのは引数リスト内の変数とグローバル名前空間の変数のみです。 ラムダは

  3. Pythonのreturnステートメント徹底解説!関数から値を返す方法

    returnステートメントとは Pythonにおける return [式] ステートメントは、関数の処理を終了させ、必要に応じて呼び出し元(caller)へ式の結果を返すための構文です。 重要なポイントとして、引数を指定しない return ステートメントは return None と同じ意味になります。つまり、明示的に何も返さない関数は、暗黙的に None を返していることになります。 基本的な構文 def 関数名(引数1, 引数2): # 処理 return 式 サンプルコード これまでの例では、関数が値を一切返していませんでした。次のように記述すると、関数から値を返す

  4. Pythonの変数のスコープを徹底解説!グローバル変数とローカル変数の違い

    Pythonの変数のスコープとは プログラム内で宣言されたすべての変数が、どこからでもアクセスできるわけではありません。変数にアクセスできるかどうかは、その変数をどこで宣言したかによって決まります。 変数の「スコープ」とは、特定の識別子(変数名)にアクセスできるプログラム上の範囲のことです。Pythonには、大きく分けて以下の2種類のスコープが存在します。 グローバル変数(Global variables) ローカル変数(Local variables) グローバル変数とローカル変数の違い 関数の内部で定義された変数はローカルスコープを持ち、関数の外部で定義された変数はグローバルスコープ

  5. Pythonのグローバル変数とローカル変数の違いを徹底解説

    Pythonでは、関数の本体内で定義された変数はローカルスコープを持ち、関数の外で定義された変数はグローバルスコープを持ちます。これはつまり、ローカル変数には宣言された関数の中からのみアクセスできる一方で、グローバル変数はプログラム全体のあらゆる場所(すべての関数から)アクセスできるということを意味します。また、関数を呼び出すと、その内部で宣言された変数がスコープに読み込まれます。サンプルコード#!/usr/bin/python total = 0 # これはグローバル変数 # 関数の定義 def sum(arg1, arg2): # 2つの引数を加算して返します tota

  6. Pythonのimport文とは?基本構文からfrom...importの使い方まで徹底解説

    Pythonでは、任意のソースファイルを「モジュール」として扱い、別のPythonファイルからimport文を実行することで読み込んで利用できます。モジュールを活用することで、コードの再利用性が高まり、プログラムを整理して管理しやすくなります。 import文の基本構文 import文は以下のような形式で記述します。 import module1[, module2[,... moduleN] インタプリタがimport文に到達すると、指定されたモジュールが検索パス上に存在する場合にそのモジュールを取り込みます。ここでいう検索パスとは、モジュールをインポートする前にインタプリタが探索するディレ

  7. Pythonのモジュール検索パスとは?sys.pathとPYTHONPATHの仕組みを解説

    Pythonでimport文を使ってモジュールをインポートすると、インタープリタはあらかじめ決められた順序に従ってモジュールを探します。この検索の流れを理解しておくと、「モジュールが見つからない」というエラーへの対処や、自作モジュールの管理がぐっと楽になります。モジュールが検索される順序Pythonインタープリタは、以下の順序でモジュールを検索します。カレントディレクトリ(現在の作業ディレクトリ)見つからない場合、シェル変数 PYTHONPATH に設定されている各ディレクトリを順番に検索それでも見つからない場合は、デフォルトパスを確認。UNIX系OSでは、通常 /usr/local/lib/

  8. Pythonの名前空間とスコープの基本 – global文の使い方をわかりやすく解説

    名前空間とは何か 変数とは、オブジェクトに対応付けられた名前(識別子)のことです。名前空間(namespace)は、変数名をキー、その変数が参照するオブジェクトを値とする辞書のような仕組みです。 ローカル名前空間とグローバル名前空間 Pythonのプログラムは、ローカル名前空間とグローバル名前空間の両方にある変数にアクセスできます。もしローカル変数とグローバル変数が同じ名前だった場合、ローカル変数が優先され、グローバル変数は覆い隠されます(シャドーイング)。 各関数はそれぞれ独自のローカル名前空間を持ちます。クラスのメソッドも、通常の関数と同じスコープの規則に従います。 Pythonが変数

  9. Pythonのdir()関数とは?モジュール内の名前を一覧表示する方法

    Pythonの組み込み関数dir()は、指定したモジュール内で定義されている名前(識別子)を、ソートされた文字列のリストとして返します。返されるリストには、そのモジュールに定義されているすべてのモジュール名・変数名・関数名が含まれます。以下に簡単な例を示します。使用例#!/usr/bin/python # 組み込みモジュール math をインポート import math content = dir(math) print(content)実行結果上記のコードを実行すると、次のような結果が出力されます。[__doc__, __file__, __name__, acos, asin, atan

  10. Pythonのglobals()・locals()・reload()関数の使い方を徹底解説

    Pythonには、名前空間(ネームスペース)の中身を確認できる便利な組み込み関数として globals() と locals() が用意されています。この記事では、これら2つの関数の違いと使い方、さらにモジュールを再読み込みする reload() 関数についてわかりやすく解説します。 globals()とlocals()とは globals() と locals() は、呼び出された位置に応じて、それぞれグローバル名前空間とローカル名前空間に存在する名前(変数名や関数名など)を返す関数です。 関数内で呼び出した場合の挙動 locals() を関数内で呼び出した場合、その関数の内部からローカ

  11. Pythonのパッケージとは?__init__.pyによる構造と使い方を徹底解説

    Pythonにおけるパッケージとは、モジュールやサブパッケージ、さらにその配下のサブサブパッケージなどで構成される、単一のPythonアプリケーション環境を定義するための階層的なファイルディレクトリ構造のことです。パッケージを活用することで、大規模なプログラムを整理された形で管理できるようになります。パッケージの基本的な構成例ここでは、Phoneディレクトリ内に配置されたPots.pyファイルを例に考えてみましょう。このファイルには、以下のようなソースコードが含まれています。#!/usr/bin/python def Pots(): print Im Pots Phone同じ要領で、そ

  12. Pythonで画面に出力する方法:print関数の基本を解説

    Pythonでプログラムの実行結果やメッセージを画面に表示する最も基本的な方法は、printを使うことです。printには、カンマ(,)で区切って0個以上の式(値や変数など)を渡すことができます。渡された各式は自動的に文字列へ変換され、その結果が標準出力(通常は画面)に書き出されます。コード例以下は、文字列を2つカンマで区切ってprintに渡した例です。#!/usr/bin/python print Python is really a great language,, isnt it?実行結果このスクリプトを実行すると、標準の画面(コンソール)に次のような結果が出力されます。Python i

  13. Pythonでキーボード入力を読み取る方法:raw_inputとinput関数の違いを解説

    Pythonには、標準入力(デフォルトではキーボード)から1行分のテキストを読み取るための組み込み関数が2つ用意されています。これらの関数は次の通りです。raw_inputinputraw_input関数とはraw_input([prompt]) 関数は、標準入力から1行を読み取り、末尾の改行コードを取り除いた上で、その内容を文字列として返します。#!/usr/bin/python str = raw_input(Enter your input: ) print Received input is : , strこのプログラムを実行すると、任意の文字列の入力を促すプロンプトが表示され、入力さ

  14. 【初心者向け】Pythonでファイルを開く・閉じる方法|open関数とcloseメソッドの基本

    これまでのチュートリアルでは、標準入力・標準出力を使ったデータの読み書きを行ってきました。ここからは、実際のデータファイルを扱う方法を学んでいきましょう。Pythonには、ファイル操作に必要な基本的な関数やメソッドが標準で用意されています。ほとんどのファイル操作は、ファイルオブジェクトを通じて行うことができます。open() 関数とはファイルを読み書きする前に、まずPythonの組み込み関数である open() を使ってファイルを開く必要があります。この関数はファイルオブジェクトを作成し、そのオブジェクトに対して各種サポートメソッドを呼び出すことで、さまざまなファイル操作が可能になります。op

  15. Pythonでのファイルの読み書き:read()とwrite()メソッドの使い方

    Pythonのファイルオブジェクトには、ファイル操作を簡単に行うためのさまざまなアクセスメソッドが用意されています。この記事では、read()メソッドとwrite()メソッドを使って、ファイルの読み書きを行う基本的な方法を解説します。 write()メソッドでファイルに書き込む write()メソッドは、開いているファイルに文字列を書き込むためのメソッドです。Pythonの文字列はテキストだけでなくバイナリデータも扱えるため、画像などのデータを書き込むことも可能です。 なお、write()メソッドは文字列の末尾に自動的に改行文字(\n)を追加しません。改行したい場合は、文字列の中に明示的に\

  16. Pythonでファイル位置を取得・移動する方法(tell()とseek()の使い方)

    Pythonにおけるファイル位置の操作とは Pythonでは、開いたファイルの中で「次に読み書きが行われる位置」(ファイルポインタ)を確認したり、自由に移動させたりすることができます。これを実現するのが、tell() メソッドと seek() メソッドです。本記事では、それぞれの役割と具体的な使い方をサンプルコード付きで解説します。 tell() メソッド ― 現在の位置を取得する tell() メソッドは、ファイル内の現在の位置を返します。つまり、次に読み込みまたは書き込みが行われるのが、ファイルの先頭から何バイト目なのかを教えてくれます。 seek() メソッド ― ファイル位置を移動

  17. Pythonでファイルの名前変更・削除を行う方法|osモジュールの基本

    Pythonのosモジュールには、ファイルの名前変更や削除といったファイル操作を行うための便利なメソッドが用意されています。このモジュールを使用するには、まずimportで読み込む必要があります。インポート後は、モジュール内の関連する関数を自由に呼び出せるようになります。rename()メソッドでファイル名を変更するrename()メソッドは、「現在のファイル名」と「新しいファイル名」の2つの引数を受け取ります。構文os.rename(current_file_name, new_file_name)使用例既存のファイル「test1.txt」の名前を変更する例は以下の通りです。#!/usr/b

  18. Pythonのディレクトリ操作入門!osモジュールで作成・移動・削除をマスターしよう

    はじめにすべてのファイルは何らかのディレクトリの中に格納されていますが、Pythonはこうしたディレクトリ操作も問題なく扱うことができます。標準ライブラリのosモジュールには、ディレクトリの作成・移動・削除などを行うための便利なメソッドが多数用意されています。この記事では、ディレクトリ操作に欠かせない4つの基本メソッド「mkdir()」「chdir()」「getcwd()」「rmdir()」について、構文と具体的なコード例とともにわかりやすく解説します。mkdir()メソッド ― ディレクトリを作成するosモジュールのmkdir()メソッドを使うと、カレントディレクトリ内に新しいディレクトリを

  19. Pythonで連結リストとして表された2つの数値を加算する方法

    問題概要空でない連結リストが2つ与えられ、それぞれが非負の整数を表しているものとします。桁は逆順に格納されており、各ノードには1桁の数字のみが含まれています。この2つの数値を足し合わせ、その結果を連結リストとして返すのが課題です。ただし、数値0自体を除き、先頭に余分なゼロ(leading zeros)は含まれないものと仮定します。例えば、120 + 230 を計算する場合、連結リストは次のように表されます。[0 → 2 → 1] + [0 → 3 → 2] = [0 → 5 → 3] = 350解法のアルゴリズムこの問題は、筆算と同じ要領で各桁を順番に足していき、繰り上がり(carry)を管理

  20. Pythonのアサーション(assert文)とは?基本構文と使い方をわかりやすく解説

    アサーションとはアサーション(assertion)とは、プログラムのテスト段階で利用でき、テスト完了後にはオフにすることもできる「健全性チェック」の仕組みです。アサーションは「raise-if 文」(より正確には「raise-if-not 文」)と考えると理解しやすいでしょう。つまり、指定した式を評価し、その結果が偽(False)になった場合に例外を発生させるものです。Pythonでは、アサーションはassert文によって実行されます。このキーワードはPython 1.5で導入された比較的新しい機能です。実務では、関数の先頭に配置して入力値の妥当性を確認したり、関数呼び出しの直後に配置して戻り

Total 8994 -コンピューター  FirstPage PreviousPage NextPage LastPage CurrentPage:126/450  20-コンピューター/Page Goto:1 120 121 122 123 124 125 126 127 128 129 130 131 132