Python 定数

前回は「変数」について解説しましたが、今回は「定数」についての解説です。

この記事の著者 ->S.E; です。
メインとしている言語はPHPですが、この先、機械学習やAIなどで利用されているPythonを習得したいと考えています。
このページは「ゼロから始めるPythonプログラミング学習」としてPythonの基本的な部分から学習を始めたいと思います。
最終的にはWebでの利用やアプリの開発、機械学習、AI、簡単なゲームなどのプログラミングを目指したいと思います。
また、参考になる書籍なども紹介しています。
定数とは?
定数とは、変数と同様データを保存しておく入れ物です。
変数との違いは、一度入れたデータは後から変更できない点です。(Pythonには定数は存在しませんが、記述方法により「変数」と区別する方法の紹介となります。)
変数については「Python 変数」を参照ください。
定数の基本
まず、「変数」を利用したコードを紹介します。
1 2 3 4 5 | >>> tax = 1.10 >>> price = 1000 >>> tax_in_price = price * tax >>> print(tax_in_price) 1100.0 // 結果 |
消費税率、税抜価格を変数に代入しています。
変数は最後に代入された値が優先(上書き)されるので、変数taxが途中で変わってしまう可能性があります。税率が変更されることは頻繁には無いので、これを変更のできない定数に置き換えます。
※Pythonには定数は存在しませんが、記述方法により「変数」と区別する方法の紹介となります。
定数の仕組みが存在しないので宣言した仮定数の値は変更可能です。
通常変数は「英数小文字」「アンダースコア」で表記します。(開発チームなどにより命名規則が異なるので全てがこの限りではありません。)、Pythonでは定数の概念がないので、全て英大文字で記述し、視覚的に変数とは異なる表現をします。
1 2 3 4 5 | >>> TAX = 1.1 >>> price = 500 >>> tax_in_price = price * TAX >>> print(tax_in_price) 550.0 // 結果 |
定数の命名規則
Pythonでは定数の仕組みが存在しませんが、他のプログラミン言語で定数の概念があるものは、定数を宣言するときは全て大文字の英字とアンダースコアを利用して記述します。
下記はPHPでの定数の宣言を例にあげました。
1 2 3 4 | <?php define( 'TAX' , 1.10 ); const TAX_METHOD = 1; ?> |
- フリーランスエンジニア・業務委託でフルリモート案件が激減している理由
![フリーランスエンジニア・業務委託でフルリモート案件が激減している理由 フリーランスエンジニア・業務委託でフルリモート案件が激減している理由]()
- AI時代のスキルシートの書き方|エンジニアが評価される経験・スキルの伝え方
![AI時代のスキルシートの書き方|エンジニアが評価される経験・スキルの伝え方 AI時代のスキルシートの書き方|エンジニアが評価される経験・スキルの伝え方]()
- PHP・Laravel案件が減ってJava・Python・ノーコードが主流に?フリーランスエンジニアが今インプットすべきこと
![PHP・Laravel案件が減ってJava・Python・ノーコードが主流に?フリーランスエンジニアが今インプットすべきこと PHP・Laravel案件が減ってJava・Python・ノーコードが主流に?フリーランスエンジニアが今インプットすべきこと]()
- ベクトル検索とは?仕組みからRAG・生成AIでの活用方法まで初心者向けに解説
![ベクトル検索とは?仕組みからRAG・生成AIでの活用方法まで初心者向けに解説 ベクトル検索とは?仕組みからRAG・生成AIでの活用方法まで初心者向けに解説]()
- macOS Monterey にアップデート後、composerやhomebrewでenv: php: No such file or directoryが出る
![macOS Monterey にアップデート後、composerやhomebrewでenv: php: No such file or directoryが出る macOS Monterey にアップデート後、composerやhomebrewでenv: php: No such file or directoryが出る]()
- Open AIを利用した占いサイトの構築|AIで恋愛占いを身近なWebサービスへ
![Open AIを利用した占いサイトの構築|AIで恋愛占いを身近なWebサービスへ Open AIを利用した占いサイトの構築|AIで恋愛占いを身近なWebサービスへ]()
- AI駆動開発 生成AIの無料枠と有料版で出るクオリティーの違いはあるのか?
![AI駆動開発 生成AIの無料枠と有料版で出るクオリティーの違いはあるのか? AI駆動開発 生成AIの無料枠と有料版で出るクオリティーの違いはあるのか?]()
- Salesforceのプログラミング言語「Apex」を学べば案件獲得できるのか?フリーランスエンジニアが学ぶべき理由と現実
![Salesforceのプログラミング言語「Apex」を学べば案件獲得できるのか?フリーランスエンジニアが学ぶべき理由と現実 Salesforceのプログラミング言語「Apex」を学べば案件獲得できるのか?フリーランスエンジニアが学ぶべき理由と現実]()
- Shopify APIを利用して在庫管理を行うShopify APIで在庫を自動更新する仕組みを調査・実装してみた
![Shopify APIを利用して在庫管理を行うShopify APIで在庫を自動更新する仕組みを調査・実装してみた Shopify APIを利用して在庫管理を行うShopify APIで在庫を自動更新する仕組みを調査・実装してみた]()
S.E->Weekly Ranking;
S.E->プロフィール;















![Apple AirPods Pro[MWP22J/A]の偽物(コピー品)を正規品と徹底比較 Apple AirPods Pro[MWP22J/A]の偽物(コピー品)を正規品と徹底比較](https://www.programming-se.com/wp-content/uploads/2020/07/スクリーンショット-2020-07-13-0.00.32-300x176.jpg)






