プログラミングを勉強するサイトです。今まで使ってこなかった言語を新しく勉強し始めたのをきっかけに、プロブロを始めました。

Pythonプログラミングでおすすめのエディタは?ダメなエディタは?

Pythonプログラミングでおすすめのエディタは?ダメなエディタは?

 

ソースコードを書くにはエディタが必要です。

 

書ければ何でも良さそうな気がするかもしれませんが、ものによってプログラミングのしやすさが全然違ってきます。[br num=”1″]あるエディタならソースコードがとても見やすく表示されますし、他のあるエディタで書いた場合まともに動作してくれません。

 

一般的なエディタ、使ってはいけないもの、そして私のおすすめを紹介します。[br num=”1″]当然ですが、全部無料で使えます。

一般的なエディタは、サクラエディタ

エディタといえばサクラエディタ。[br num=”1″]どこの企業のシステム部門に行っても、かなり高確率で使われているエディタです。

 

ただし、動作するのはWindowsOSのみとなっています。[br num=”1″]Macでは動きません。[br num=”1″]Web系の会社ではMacが一般的に使われており、エディタも他のものになります。

 

私のおすすめは他のエディタですが、Windowsのパソコンを使用されていれば、軽くて使いやすいサクラエディタも入れておいて損はないでしょう。

サクラエディタ公式ページ

使ってはいけないエディタ

「これだけは使うな!」と自信を持って言えるのがnotepad、いわゆるメモ帳です。[br num=”1″]文字化けしたり、ソースコードの構文自体は正しくても問題なく動作するとは限りません。

 

例えば、サクラエディタなどで次のソースコードを書いたとします。

import tkinter
root = tkinter.Tk()
root.title("たのしいぱいそん")
root.geometry("800x300")
label = tkinter.Label(root, text="楽しいPython\n 始めました。", font=("Times New Roman", 80))
label.pack()
root.mainloop()

 

実行すると、次のようなウインドウが表示されます。

 

メモ帳で書くとどうなるか。[br num=”1″]文字コードがUTF-8ではないことがあるんです。

 

名前を付けて保存から、文字コードをUTF-8に変更することはできますが、事故が起きないとも限りません。[br num=”1″]試しにこの文字コードのファイルで実行してみます。

 

「Non-UTF-8」と表示されてしまいました。

 

メモ帳の場合は他にも、ソースコードが読みにくい、インデントなどが入れづらいなど、おすすめできない点があります。

私のおすすめ、Sublime Text 3

これからPythonの勉強を始める方にまず試してほしいエディタ。[br num=”1″]それはSublime Text 3です。

SublimeText3をおすすめする理由
  • 無料で使える
  • インストールが簡単
  • 初期設定不要
  • 最初から強調キーワード表示される
  • インデントが入れやすいし分かりやすい
  • Ctrl+Bですぐ実行できる

 

SublimeTextの公式ページ:https://www.sublimetext.com/3[br num=”1″]Mac、Windows、Linux、ご使用になっているOS用のファイルをダウンロードできます。

強調表示とインデントがスゴイ

いろいろとメリットがありますが、得に便利だと感じることの1つが強調キーワードです。

 

もちろんサクラエディタでも設定すれば、表示できます。[br num=”1″]でもSublimeText3なら、設定なんて手順はいりません。[br num=”1″]インストールしたときから設定済みです。

 

文字列のところは黄色、ifやwhile、forなど分岐やループのところは赤など、パッと見てどこが何の役割が分かります。[br num=”1″]この読みやすさに慣れると、白一色の文字で書かれたソースコードが苦痛で仕方ありません。

 

また、インデントが分かりやすい点も、全力でおすすめしたい理由です。[br num=”1″]whileやfor、ifのところが、少しずつ字下げされているのが分かりますでしょうか。[br num=”1″]これがインデントです。

 

ちょっと文字をずらしただけでしょ?[br num=”1″]そんなに重要なの?[br num=”1″]と思うかもしれません。

 

例えば、VisualBasicならIfに対してEnd If、javaならif文やメソッドは{}で囲まれていて、どこからどこまでなのかが分かります。[br num=”1″]Pythonの場合、どこからどこまでIf文の中身なのか、For文の中身なのか、メソッドの中身なのか、全てインデントで表します。

 

そして、インデントは半角スペース4つずつと決まっていて、1個少なかったり多すぎたりするだけでエラー、プログラムは動きません。

 

縦の線でどの階層か分かるようになっていて、スペースが1つ多かったり少なかったりすると、線から浮いて見えるのですぐ分かります。[br num=”1″]しかも、SublimeText3なら、スペースキーを4回押さなくても、Tabキーを1回押すだけでインデントを入れられます。

実行するのがとても楽

コマンドプロンプトから実行する場合どうするか。[br num=”1″]エディタからわざわざコマンドプロンプトに切り替えて、次のように入力します。

python pygame_kao.py

 

でもSublimeText3なら、ショートカットキーのCtrl+Bを押すだけ。[br num=”1″]めちゃ簡単です。

 

上図のソースコードです。

import pygame
import sys

WHITE = (255, 255, 255)
BLACK = (  0,   0,   0)

kao = []
kao.append("(*>v<*)")
kao.append("(*>ω<*)")
kao.append("(*=ω=*)")
kao.append("( o=ω=o )")
kao.append("(=ω=o)/")

def main():
	pygame.init()
	pygame.display.set_caption("はじめてのぱいそん")
	screen = pygame.display.set_mode((400, 300))
	clock = pygame.time.Clock()
	font = pygame.font.Font(None, 80)
	tmr = 0

	while True:
		tmr = tmr + 1
		for event in pygame.event.get():
			if event.type == pygame.QUIT:
				pygame.quit()
				sys.exit()

		txt = font.render(str(kao[tmr%5]), True, WHITE)
		screen.fill(BLACK)
		screen.blit(txt, [100, 100])
		pygame.display.update()
		clock.tick(2)

if __name__ == '__main__':
	main()

 

Ctrl+Bを押すと、すぐ下図のように実行されます。[br num=”1″]私も最初は毎回コマンドプロンプトでやっていました。[br num=”1″]その手間を思い出すと、この機能はホントに便利だと感じます。

Sublime Text 3のちょっと面倒なところ

とても使いやすいエディタですが、少しだけ面倒なことが1つあります。[br num=”1″]ときどき次の画面が表示されることです。

あまり相手にせず、Escキーなどで即スルーで問題ありません。

まとめ:Pythonのプログラミング、初心者におすすめなのはSublime Text 3

PythonやるならSublimeText3です。

 

無料で使えて初期設定も特にしなくても問題ありません。[br num=”1″]メニューが英語表示なので、どうしても日本語が良いという場合には、別途日本語化の設定が必要なくらいです。

 

とても使いやすいエディタなので、ぜひ試してみてくださいね。

 

この記事をシェアする

記事一覧へ戻る

コメント Comments

コメント一覧

コメントはありません。

コメントする

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

トラックバックURL

https://pro-blo.com/python/recommended-editor/trackback/

関連記事 Relation Entry