IT、ガジェットネタまとめ速報

IT技術やガジェットネタに関するみんなの反応のまとめをチョイスしてお届け!

Web系関連記事: プログラミング、開発関連

Pythonはコードが書きやすい?ご冗談でしょう

投稿日:

1: 田杉山脈 ★ 2019/06/14(金) 15:22:03.32 _USER
545421
Pythonが大変な人気を集めている。先日、都内の大型書店のプログラミング書籍コーナーに行って驚いた。とにかくPythonの解説書が大量にあるのだ。複数の書架をPythonの解説書が埋め尽くしている。すべてのプログラミング言語の中で書籍数が一番多いように見えた。これほどまでに増えているとは正直、思っていなかった。

 自社の近くにある中規模の書店でも確かめてみた。ビジネス書が中心で技術書はあまりないタイプの書店だ。それでも、タイトルにPythonを含む書籍は10冊近くあった。他の言語の書籍は、メジャーな言語でもせいぜい1~2冊程度。対照的な状況である。

 Pythonが人気を集めるに従って、Pythonのことを褒めそやす記事も増えている。そうした記事には、例えば「Pythonのコードは書きやすい」と書かれていたりする。Pythonで有名なプログラマーが言えば説得力があるが、あまりコードを書かない人がこんなことを言っていると少しモヤモヤする。

 というのは、最近、個人的にPythonのコードを書くようになって、それなりにつまずくところがあったからだ。Pythonのことをあまり知らないと思われる人が「書きやすい」と主張しているのを見ると、「ご冗談でしょう」と皮肉の1つも言いたくなる。

 私が具体的にどこでつまずいたのかを紹介しよう。

とにかくコロンを忘れまくる
 Pythonのはまりどころと言うと、インデントを想像する人が多いのではないだろうか。他の言語では、「{}(中カッコ)」などでブロックを表現することが多い。これに対し、Pythonではインデントをそろえた部分がブロックと見なされる。コードを書かない人だと、これがネックになると想像するかもしれない。

 しかし、少なくとも個人的にはインデントのせいでPythonが書きにくいと感じることはなかった。他の言語でも、ネストのレベルなどをインデントで合わせて整形するのが普通だ。コードの形自体はPythonでも他の言語でもあまり変わらない。インデントが単なる見やすさのためなのか、文法的な意味を持つかの違いだけだ。

 ではどこでつまずいたのか。個人的には、何と言っても「:(コロン)」である。Pythonの構文ではコロンを多用する。if文の条件の後にコロン、elseの後にコロン、繰り返し処理を行うfor文でコロン、関数を定義するdef文でコロン、クラス定義でコロン、とにかくコロンだらけだ。

 自分が知っている範囲では、他のメジャーな言語でこれほどコロンを多用する言語はない。このため、とにかくコロンを付け忘れる。最初のうちは、正しくコロンを付けていることのほうが少なかったくらいだ。

 Pythonに慣れてくると、さすがにコロンを付け忘れることは減ったが、それでもたまに忘れてしまう。実行時のエラーメッセージですぐに分かるので、直すのは簡単だが。

 コロンを付け忘れるのは私のような初心者だけではないようだ。

 優秀なエンジニアが集まっていることで有名なあるベンチャー企業は、WebでPythonのチュートリアル資料を公開している。この資料を見ていたところ、構文を説明する図でコロンを付け忘れているところがあった。
https://tech.nikkeibp.co.jp/atcl/nxt/column/18/00682/061100007/
引用元: http://egg.5ch.net/test/read.cgi/bizplus/1560493323/


続きを読む


【期間限定】失敗しないためのカリビアンコム3日間無料キャンペーン情報まとめ

このまとめの続きはコチラ!

-Web系関連記事: プログラミング、開発関連

関連記事

小学校のプログラミング教育、地域間で格差拡大の懸念

1: 田杉山脈 ★ 2019/05/28(火) 22:10:12.88 _USER
2020年度に小学校で必修化されるプログラミング教育を巡り、学校や地域間での格差拡大を懸念する声が出ている。文部科学省が28日公表した調査結果で、小規模な自治体ほど授業の開始が遅れている実態が判明した。教える人…

韓国政府はWindowsを諦めてLinuxへの移行を目指している

1: 田杉山脈 ★ 2019/05/20(月) 14:22:41.06 _USER
Microsoft Windowsは世界中で高いシェアを誇っているOSであり、各国の政府機関も多くがWindowsを利用しています。ところが韓国政府はWindowsに見切りを付け、Linuxへ新たに切り替えていく方針を打ち出していることが明ら…

フラッシュメモリーの記憶容量が1000倍になる新材料発見! 広島大学の西原禎文准教授ら

1: ♨名無しさん@涙目です。(北海道) [US] 2018/08/12(日) 21:23:25.45 BE:422186189-PLT(12015)
広島大学大学院理学研究科の西原禎文准教授らは、市販の不揮発性メモリーに比べて1000倍以上の 情報を収納できるフラッシュメモリーの開発につながる分子を発見した…

九州大のPCが正常に動かなくなったり、動作が遅くなるトラブル 原因は「ウイルス対策ソフト」

1: サーバル ★ 2018/06/16(土) 15:07:06.08 _USER9
 九州大の学生や教職員らが使うパソコン(PC)が、米マイクロソフト社の基本ソフト「ウィンドウズ10」の更新による影響で正常に動かなくなったり、動作が遅くなったりするトラブルが相次いでいることが分かった。大学が…

「ベランダ発電」広がる 装置はネット通販、自力で設置

1: 田杉山脈 ★ 2018/11/09(金) 19:25:38.45 _USER
「ベランダ発電」がじわり広がっている。屋根のないマンションやアパート暮らしでも、日当たりの良いベランダがあれば、小型の太陽光パネルを置いて「発電所」にできる。口コミで広がる「入門書」は増刷を重ねている。 …