プログラミング言語"Python"について
10/24 2023
デザイン演習Ⅰ・Ⅱ
pythonとは?
PythonはWeb開発やデータ分析など、さまざまな分野に使える汎用性の高い言語。 なかでも、「人工知能(AI)」をはじめとした先端技術の開発で人気が高く、話題の「ChatGPT」もPythonで開発されている。 Pythonは1989 年に Guido van Rossum により実装が始まった。2000 年に Version 2.0が公開され、2008 年に Version 3.0 が公開されている。
pythonの特徴
pythonの特徴として以下のものがあげられる。
- 初心者にも学びやすく,高度なプログラミングも可能
- 多様な応用が可能
- 科学計算などのライブラリ(numpy, scipy, matplotlib, pandas など)が多くの人により開発されている
- 近年のデータ科学,人工知能(機械学習)技術への関心から、ライブラリが豊富な Python が人気を集めている。
pythonの基本文法
pythonで文字列を出力する場合、.pyファイルに以下のように入力する。 文字列は"で囲う。また#をつけるとプログラムに影響しないコメントをつけることができる。
- print("Hello,world")
-
- #出力結果
-
- Hello,world
変数について
pythonには変数という機能が実装されており、プログラミングにおいて、データを一時的に保存する箱が変数となる。 変数はまず宣言を行い、宣言した変数に対して値の代入を行う。
入力 | 名前 | 説明 |
---|---|---|
+,-,*,/ | 四則演算 | |
% | 余剰 | 余りを出す計算 |
// | 除算 | /と//では意味が変わってきます。 |
** | べき乗 | 3乗とかできます。 |
() | 演算の優先 | (2+3)*5みたいに使います。 |
- num1 = 100
- num2 = 200
-
- print("num1=",num1)
- print("num2=",num2)
- print(num1 + num2)
-
-
- #出力結果
-
- num1= 100
- num2= 200
- 300
+α 代入演算子について
プログラムではある変数に一定数(例えば 1)を加える、一定数を差し引く、という計算をしばしば行う。 このような計算を便利に行うため、代入演算子として“=” 以外に以下のようなものも利用可能になっている。
演算子 | 例 | 意味 |
---|---|---|
+= | a += b | a = a + b |
-= | a -= b | a = a - b |
*= | a *= b | a = a * b |
/= | a /= b | a = a / b |
条件分岐(if文)
条件分岐とは仮に質問があったとしてそれをYes,Noで処理を分岐させることができます。 例はinput関数と一緒に紹介します。
input関数
input関数を使うと変数を指定することができる。前述したif文と合わせて使ってみよう。 このままではageが数字ではなく文字として認識されるのでinputの前に数字へ変換するinitを入力する。 小数点まで認識させたい場合はfloatを使う。
- age = int(input("年齢を入力してください"))
- if age > 18:
- print("あなたは成人です")
- else:
- print("あなたは未成年です")
-
- #19と入力した場合の出力結果
-
- あなたは成人です
ループ処理(For文)
for文は決まった回数分処理を繰り返したい場合に使用する。スタート位置も指定できる。 たとえば、表示を1から3で処理を3回繰り返したい場合は以下のように記述する。
- #()内で1~4未満を選択
-
- for i in range(1,4):
- print(i)
-
-
- #出力結果
-
- 1
- 2
- 3
ループ文(While文)
ループ処理にはもう1種類あり、それがwhile文だ。これは条件があっているときに繰り返しの処理を行う。
- i = 0
- while i < 5:
- print(i)
- i= i+1
-
-
- #出力結果
-
- 1
- 2
- 3
- 4
辞書の使い方
辞書(dictionary)型はキーと値を組み合わせた値が格納されているデータのこと。キーの中に値がある。ソースは以下の通り。
- key = {"black":000000,"white":ffffff,"red":ff0000}
-
- print(key["black"])
- print(key["white"])
- print(key["red"])
-
-
- #出力結果
-
- 000000
- ffffff
- ff0000