Pythonのtime.sleep()メソッドの使い方を徹底解説!プログラムの実行を一時停止する方法
このチュートリアルでは、Pythonのtime.sleep()メソッドについて詳しく解説します。
time.sleep()メソッドは、プログラムの実行を一定時間だけ一時停止したい場合に使用します。引数には秒数を指定し、プログラムはその時間が経過するまで待機してから次の処理に進みます。小数点以下の値(例:0.5秒)も指定可能です。
このメソッドを使うには、あらかじめ標準ライブラリのtimeモジュールをインポートしておく必要があります。
基本的な使い方
まずはシンプルな例を見てみましょう。以下のコードを実行すると、1秒間の遅延があることを確認できます。
# timeモジュールをインポート
import time
# メッセージを出力
print("Yeah! I am something")
# 実行を1秒間停止
time.sleep(1)
# メッセージを出力
print("Completed")
実行結果
上記のコードを実行すると、以下のような出力が得られます。「Yeah! I am something」が表示されてから1秒後に「Completed」が表示されます。
Yeah! I am something Completed
応用例:文字を1つずつ表示する
次に、ループ処理と組み合わせた応用例を見てみましょう。文字列の各文字を0.3秒間隔で順番に出力するプログラムです。タイピングのような演出効果を作りたい場合などに便利です。
# timeモジュールをインポート
import time
string = 'Tutorialspoint'
for char in string:
print(char, end=' ')
# 0.3秒間の遅延
time.sleep(0.3)
実行結果
上記のコードを実行すると、各文字が少しずつ間隔を空けて表示され、最終的に以下のような出力になります。
T u t o r i a l s p o i n t
まとめ
time.sleep()メソッドを使えば、プログラムの実行を指定した秒数だけ簡単に一時停止できます。処理の間隔調整やアニメーション風の演出、APIへのアクセス頻度制御など、さまざまな場面で活用できる便利なメソッドですので、ぜひマスターしておきましょう。
このチュートリアルについて不明な点や疑問がある場合は、コメント欄でお気軽にお尋ねください。
-
Pythonで時系列データをプロットする方法をわかりやすく解説
Pythonのmatplotlibを使えば、時系列データ(日時を軸にしたデータ)を簡単にグラフ化できます。ここでは、datetimeオブジェクトを含むデータを折れ線グラフとして描画する基本的な手順を紹介します。 時系列プロットの基本手順 numpyを使用して、x軸(日時データ)とy軸(数値データ)を作成します。 plot()メソッドを使って、作成したx・yのデータをプロットします。 show()メソッドを実行して、図を画面に表示します。 コード例 以下のサンプルコードでは、2021年1月1日の0時から23時までの24個の日時データを生成し、それに対応するランダムな数値をy軸としてプロットし
-
Pythonでのベクトル化とは?NumPyによる高速な配列演算の基礎を解説
本記事では、Python 3.xにおける「ベクトル化(Vectorization)」の概念と、その実装に用いられるさまざまなテクニックについて解説します。ループ処理を排除した効率的なコードの書き方を、具体例とともに見ていきましょう。 ベクトル化とは何か? ベクトル化とは、ループを使用せずに配列操作を実装するテクニックです。関数を活用することで、コードの実行時間や計算時間を大幅に短縮できます。 ベクトル化では、配列に対して個別に処理を行うのではなく、ベクトル全体に対して一括で演算を実行します。代表的な演算には以下のようなものがあります。 ドット積(内積・スカラー積):2つのベクトルから単一のス