int()とは
Pythonの組み込み関数であるint()は、整数型(integer)オブジェクトを生成するために使用されます。この関数は文字列や浮動小数点数を整数に変換する際に便利です。int()関数はプログラミングにおいて、型変換や数値操作を行う場面で頻繁に活用されます。
int()関数は引数として与えられた値を整数に変換しようと試みますが、変換できない場合はValueErrorを発生させます。たとえば文字列「123」は整数123に変換できますが、「abc」のような数値でない文字列は変換できません。
int()関数はオプションとして基数(base)を指定できるため、2進数や16進数などの異なる進数表現の文字列を整数に変換することも可能。デフォルトの基数は10進数(base=10)です。
int()の応用と活用例
int()の応用と活用例について、以下3つを簡単に解説します。
- 文字列からの整数変換
- 浮動小数点数の切り捨て
- 異なる進数表現の変換
文字列からの整数変換
int()関数は数値を表す文字列を整数に変換する際に有効。文字列から整数への変換はデータの正規化や、計算処理の準備段階として欠かせない操作です。
user_input = "42"
number = int(user_input)
result = number * 2
print(f"入力値の2倍は {result} です。")
上記はユーザーから入力された文字列「42」を、int()関数で整数に変換しているコード例です。これにより数値演算が可能となり、結果として84が出力されます。このような変換は、Web開発やデータ分析の分野で頻繁に行われる操作です。
int()関数は文字列が有効な整数表現でない場合、ValueErrorを発生させる点に注意が必要です。そのため実際のアプリケーションでは、try-except文を使用してエラーハンドリングを行うことが推奨されます。
浮動小数点数の切り捨て
int()関数は浮動小数点数を整数に変換する際、小数部分を切り捨てるのが特徴です。これは数値の丸め操作や、精度調整が必要な場面で役立ちます。財務計算や統計処理など、小数点以下を考慮しない計算が求められる場面で活用されます。
float_number = 3.14159
integer_part = int(float_number)
print(f"円周率の整数部分は {integer_part} です。")
このサンプルコードでは、円周率を表す浮動小数点数3.14159をint()関数で整数に変換しています。結果として小数部分が切り捨てられ、整数部分の3のみが出力されます。この動作は数学的な床関数(floor function)と同様の効果を持っているのです。
int()による切り捨ては常に0方向への丸めとなる点に注意が必要です。負の数の場合は-3.14は-3に変換されます。より複雑な丸め操作が必要な場合はmathモジュールのfloor()や、ceil()関数を使用することが望ましいでしょう。
異なる進数表現の変換
int()関数は第二引数に基数(base)を指定することで、異なる進数表現の文字列を10進整数に変換する機能を提供しています。これはコンピューターサイエンスや暗号技術、ネットワーク通信などさまざまな分野で活用される高度な機能です。
binary_string = "1010"
decimal_number = int(binary_string, 2)
print(f"2進数 {binary_string} は、10進数で {decimal_number} です。")
このコード例では2進数表現の文字列「1010」を10進数に変換しています。int()関数の第二引数に2を指定することで入力を2進数として解釈し、結果として10進数の10が得られるのです。この機能はプログラミングの基礎概念である、数値表現の理解を深めるのに役立ちます。
int()関数は2進数(base=2)から36進数(base=36)まで、幅広い基数をサポートしています。これにより16進数(base=16)や8進数(base=8)など、コンピューター科学で頻繁に使用される進数表現の変換も容易に実行可能です。
※上記コンテンツの内容やソースコードはAIで確認・デバッグしておりますが、間違いやエラー、脆弱性などがある場合は、コメントよりご報告いただけますと幸いです。
ITやプログラミングに関するコラム
PythonをWebで実行する方法
共通テスト「情報Ⅰ」2年目で変わる、日本の教育と学び方
gitでブランチ(branch)を切り替える方法
git cloneでブランチを指定する方法
64GBのメモリが必要な人・不要な人の特徴
PCを再起動するコマンド一覧
CapsLock以外で大文字になる原因【Windows編】
パソコンで大文字になるのを解除する方法
面白いAIの活用事例を業界別に紹介
Gitでcommit(コミット)を取り消す方法
ITやプログラミングに関するニュース
サイボウズがkintone AIを正式提供、β版から約1年を経てクレジット制を導入
ロゼッタのラクヤクAIがCSRドラフト作成期間を90%以上短縮、従来4週間を約2日に
AI CROSSが不動産業界向け生成AI伴走支援を開始、アスコットの業務AI実装を実践サポート
日本情報クリエイトが「オーナー提案AIロボⅡ」売買査定を刷新、月1万円からW査定が回数無制限に
Wur株式会社がAI新規事業診断サービス「MVP事業診断レポート」をリリース、12の質問で事業構想を約10分で分析
バトンズがM&A専門家向け「AI概要書」β版を提供開始、企業概要書のドラフトを最速3分で自動生成
SCSKが観光DXサービス「Connexia」を開発、首里城公園でNFT活用の周遊促進が始動
Verdent AI発表、エンジニア不要でソフトウェアを構築する「AIエンジニアリングチーム」が登場
ゼネラルBREXAテクノロジーが外食・小売向けAIサービス「aimana」を開発、店長の意思決定をデータで支援
田中組がKencopa工程AIエージェント製品版を先行利用開始、建設現場の工程管理属人化を解消へ
