教育

パイソン(Python)入門用:基本用語の解説&素朴な疑問に回答!

パソコンのイメージ

本屋でプログラミングのコーナーに行くとパイソン(Python)について書かれた本をよく見るけどどうしてこの言語なのか、プログラミングの入門者だとなぜパイソン(Python)が他の言語より注目されているのか不思議ですよね。

プログラミングの初学者が始める時のとっかかりには良さそうだけれども、なぜこの言語なのか、そしてどの知識から知っていけばいいかなどわかりづらい点が多いのも事実。

そこで今回はパイソン(Python)初心者向けに、入門に欠かせない用語やよくある疑問点について解説していきます。

それではまず、パイソン(Python)とは何か、どうしてそれを学ぶ必要があるかという疑問点から一つ一つ解き明かしていきましょう。

まずPythonとは何か、Pythonをなぜ学ぶ必要があるのか解説

勉強しているイメージ

パイソン(Python)の入門としてまず始めにこの言語そのものについて触れていきます。

この言語は1991年に開発された歴史のある言語。「空飛ぶモンティ・パイソン」というコメディが名前の由来となっています。実は、この言語を学ぶ必要性の根拠としてわかりやすさと将来性の高さが挙げられます。

従来のプログラミング言語だと作っているものの規模が大きく複雑になるほど読みにくいコードとなり、ミスが発生しやすいです。しかしパイソン(Python)ではそれが起きにくいよう考えられています。ですからプログラミング入門レベルの人でも取り組みやすいのでしょう。

だからといってパイソン(Python)は入門レベルの言語だからあまり大したことができないのではないかと考えている方もいるかもしれませんが、しかしそんなことはありません。

ライブラリという役に立つプログラムをまとめたものが充実しているので、AI(人工知能)や機械学習、データ分析などに挑戦しやすくなっています。
また、InstagramやEvernote、YouTubeなどでもパイソン(Python)が作られているため、プログラミングは入門レベルというところからでも学習を積み重ねていけば複雑なものの開発に挑戦する足がかりになるとも言えるでしょう。

Python入門のための用語:Python for~文

Python入門のための用語:Python for~文のイメージ

さて、それではパイソン(Python)入門向けの基礎的な用語についてお話していきましょう。

まずパイソン(Python)で欠かすことのできない入門知識の中にfor文があります。これはプログラミングの処理で欠かせない「ループ処理」の一つ。

例えばプログラミングでよく見かけるhello worldを10回表示させたい時同じ指示を10回も書くのは手間がかかる全体のコードも長くなってしまいますよね。そういった時に「ループ処理」を使えば短いコードで繰り返しの処理をさせることができます。

「for文」ではカウンタと言う今何回目かを表現するものが鍵。カウンタで一番最初の値、終わりの値、一回ごとに増える値を設定することで、同じ処理を何回繰り返すのか、そして今どれくらい繰り返しているかの把握をプログラムに任せることができます。

繰り返し処理の回数が決まってない場合には条件を設定しそれを満たしている間ずっと同じことをさせ続けるwhile文というものもあり状況に応じて使い分けていきましょう。

Python入門のための用語:Python3

Python入門のための用語:Python3のイメージ

ところで、パイソン(Python)の入門者から見ると3の他にも数字があるのかなって思いますよね。もちろん同じパイソン(Python)でも2と3があります。しかし入門者は迷わず3の方を選択しましょう。

というのも2の公式のサポートは2020年で終わってしまうから。

そういった中現在も2を使っている人がいるのは、3ではまだ利用できないライブラリが多く、それが使えないと厳しいという個人や企業が少なくないためです。また、2と3で互換性がないため移行するのは容易ではありません。しかし、近年よく使われるものは3でも対応できるようになっていますので、新しいものは3で作られている場合が多いです。

ですから必要となった時だけ2との違いを覚えておくくらいで十分でしょう。

Python入門のための用語:オブジェクト指向

Python入門のための用語:オブジェクト指向のイメージ

パイソン(Python)の入門にあたりオブジェクト指向についても今のうちに把握しておく必要があります。これはコードでの表現を「モノ」の組み立てのような形で表現をし、コンピュータに動作をさせるというもの。
コードを書いている人がプログラム上で「モノ」をA、Bと複数作ります。そしてAがBに対し「Bができること」をお願いする形で動作をさせます。例えば、ロールプレイングゲームでプレイヤーが操作するキャラクターをイメージしましょう。一つの「モノ」に自分のキャラクターという意味を与えてみてください。そしてそれにマップ上での移動や敵キャラへの攻撃という動作を作っていきます。

これがオブジェクト指向のイメージです。

意味を与えた「モノ」を単位として考え動作などの役割を与えていけば開発する際にイメージを作りやすくなりますよね。

ちなみにオブジェクト指向の言語は他にもあるのでパイソン(Python)から他の言語に入門する際にも応用することが可能です。

Pythonのよくある疑問:日本語を使うと文字化けするの?

Pythonのよくある疑問:日本語を使うと文字化けするの?のイメージ

ここまではパイソン(Python)入門のための用語についてお話しました。しかし疑問を持つこともありますよね。そこで今度はよくある疑問についてもお話します。

まず文字化けについて。パイソン(Python)でせっかく作ったものが文字化けしてしまったら悲しいでしょう。

しかし、3であれば入門者でも日本語の文字化けを心配する必要はありません。それは標準の文字コードというものが関係しています。3はUTF-8という文字コードが標準となっています。ですから新しく文字コードを宣言しなくてもそのまま日本語を扱うことができるのです。
しかし問題となるのは2の方。こちらの標準の文字コードはASCIIという全く別のもの。そのため2を使用する場合は新たに文字コードを宣言する必要があるので注意してください。

ちなみに3の方であってもコードを書いている時に別の文字コードを宣言してしまうと文字化けしてしまうので気をつける必要があります。

Pythonのよくある疑問:コンパイルってできるの?

Pythonのよくある疑問:コンパイルってできるの?のイメージ

ところでコンパイルとは私たち人間が読めるようなプログラムを機械語に翻訳しコンピュータが読めるようにする作業のこと。これをするためのソフトウェアをコンパイラといいます。

C言語やC++はコンパイラ型言語といい、プログラムを書いたり更新する度に人が書いたものを1行ずつ翻訳します。このコンパイルするメリットは実行速度が早いということにあります。

しかしパイソン(Python)はインタプリタ型言語といい、実行する時に人が書いたものを1行ずつ翻訳してくれるのであえてコンパイルする必要はありません。

ですからプログラムの速さを上げたかったりファイルのやりとりでコードの中身を見られたくない時には、バイトコンパイル選択をします。これによって機械語に翻訳するところで無駄を省くことができ実行するまでの速さを上げることが可能です。

もし、パイソン(Python)についての本やウェブサイトでコンパイルという言葉が出てきた際にはこのバイトコンパイルのことを言っている場合があるので、入門の段階で混同しないよう注意しましょう。

 

勉強をするイメージ

今回はパイソン(Python)初心者向けに、入門時に知っておきたい基本的な用語や疑問点について解説をしてきました。

パイソン(Python)はプログラミングの入門者でもわかりやすく配慮されているだけでなく、様々なところで使われているのが魅力的なところ。ですが2と3があります。入門者は3から入っていくのがおすすめです。3を学ぶことで今後も新しく増えていくライブラリの恩恵を受けられるでしょう。そして文字化けについてなども気にする必要はありません。

プログラミングに馴染みのなかった人でもパイソン(Python)は取り組みやすい言語です。多くの方がこの言語に挑戦し、新しいものを作ったり他の言語にも興味を持つきっかけにできるといいですよね。

トップへ戻る
タイトルとURLをコピーしました