AIをゼロから学ぶ – Pythonの基本を理解しよう
AIを学ぶためには、まずプログラミング言語の理解が欠かせません。私も初心者として、Pythonの基本的なコードの意味や語源を少しずつ学んでいます。この記事では、その学びを共有しながら、Pythonの基本的な構文をわかりやすく解説していきます。
多くの人が「Pythonのコードは短くて覚えにくい」「なぜこう書くのかわからない」と感じるかもしれません。私も最初はそう感じました。しかし、元の英語の意味を知ることで、コードの意図が自然と理解できるようになり、暗記することなく動きを推測できるようになります。この記事では、Pythonの主要な単語や関数を「語源」からひも解きながら、初心者でもわかりやすく整理していきます。私と一緒に、Pythonの基本を学んでいきましょう!
プログラミングの主要カテゴリ
予約語(キーワード)
Pythonにはあらかじめ決められている特別な単語があり、これらはプログラムの基本構文を作成するために使います。
| Python コード | 語源(英語) | 日本語 | 解説 |
| def | definition | 定義 | 新しい関数を作る |
| if | if (もし) | 条件分岐 | 「もし~なら」 |
| else | else (その他) | それ以外 | 「もしちがったら」 |
| for | for (~のため) | 繰り返し | 決まった回数くりかえす |
| while | while (~の間) | 繰り返し | 条件が続く間くりかえす |
| return | return (戻す) | 値を返す | 計算結果を外に出す |
| import | import (取り込む) | モジュールを読み込む | 他の便利な道具を使う |
関数(組み込み関数)
Pythonには最初から用意されている便利な関数があり、これらを活用することで、プログラムを効率的に書くことができます。
| Python コード | 語源(英語) | 日本語 | 解説 |
| len | length | 長さ | ものの長さを調べる |
| print (印刷・表示) | 出力する | 画面に文字を出す | |
| abs | absolute | 絶対値 | マイナスを取る |
| round | round (丸める) | 四捨五入 | 近い数にまとめる |
| max | maximum | 最大値 | いちばん大きい数 |
| min | minimum | 最小値 | いちばん小さい数 |
| pow | power | べき乗 | ○の△乗を計算する |
| chr | character | 文字コードを文字に変換 | 数字を文字に変える |
| ord | ordinal | 文字を文字コードに変換 | 文字を数字に変える |
関数(型変換)
データの種類を変える関数もPythonでは簡単に使えます。
| Python コード | 語源(英語) | 日本語 | 解説 |
| int | integer | 整数 | 小数点のない数にする |
| str | string | 文字列 | 文字の集まりにする |
| float | floating point | 浮動小数点 | 小数にする |
演算子(計算の記号)
計算や操作をするための記号を演算子と呼びます。これらを使って、さまざまな計算が可能になります。
| Python コード | 語源(英語) | 日本語 | 解説 |
| x + y | addition | 足し算 | たしざん |
| x – y | subtraction | 引き算 | ひきざん |
| x * y | multiplication | 掛け算 | かけざん |
| x / y | division | 割り算 | わりざん |
| x // y | floor division | 整数の割り算 | 小数点を切りすててわる |
| x % y | modulo | 余り | わり算のあまりを出す |
| -x | negation | 符号を反転 | プラスとマイナスを入れかえる |
| x ** y | exponentiation | べき乗 | ○の△乗を計算する |
変数(Variables)
データを保存するための名前付きの箱が「変数」です。変数を使うことで、プログラムの中でデータを管理できます。
| Python コード(例) | 語源(英語) | 日本語 | 解説 |
| x = 10 | variable | 変数 | 名前をつけて数字や文字を入れておく箱 |
変数名は 自由に決められます が、いくつかのルールがあります。
- 数字から始められない (例:
1name❌) - ハイフン(-)は使えない (例:
my-name❌) - Pythonの予約語は使えない (例:
def = 10❌)
math モジュールの関数
数学系の計算を行うための便利な関数もPythonには用意されています。
| Python コード | 語源(英語) | 日本語 | 解説 |
| ceil | ceiling | 切り上げ | 小数を大きいほうの整数にする |
| floor | floor | 切り捨て | 小数を小さいほうの整数にする |
| copysign | copy sign | 符号をコピー | 数のマイナス・プラスをそろえる |
| fabs | floating absolute | 絶対値(float版) | マイナスをとる(小数用) |
| factorial | factorial (階乗) | 階乗 | 1からその数まで全部かける |
| gcd | greatest common divisor | 最大公約数 | われる数のいちばん大きいもの |
| exp | exponential | 指数関数 | eのべき乗を計算する |
| log | logarithm | 対数関数 | ある数が何のべき乗か調べる |
| sqrt | square root | 平方根 | かけて元の数になる小さいほう |
| cos | cosine | 余弦 | 三角形の角度の計算 |
| sin | sine | 正弦 | 三角形の角度の計算 |
| tan | tangent | 正接 | 三角形の角度の計算 |
| degrees | degrees | ラジアン→度 | 角度を度にする |
| radians | radians | 度→ラジアン | 角度をラジアンにする |
まとめ
Pythonのコードは短く、省略されていることが多いため、初心者の私にとっても最初はとっつきにくく感じました。しかし、コードの中で使われている英語の意味を理解することで、動きが自然と推測できるようになってきました。これからPythonを学ぶ際は、単に暗記するのではなく、「なぜこの書き方なのか?」を意識して学んでいこうと思っています。あなたも一緒に、こうした学びの過程を楽しんでいきましょう!
40代独身無職のゆる生活 Yuru Life Journal 
