サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
世界禁煙デー
qiita.com/Usek
コードを記述して、他のプログラムから再利用できるようにしたファイルのことを「モジュール」と言います。 自分でPython言語を使用して開発する通常のモジュールの他にも * Pythonにデフォルトで組み込まれている「組み込みモジュール」 * C言語など他の言語で開発された「拡張モジュール」 があります。この章では通常のモジュールと組み込みモジュールを説明します。 通常のモジュール フィボナッチ数列という有名な数列があります。 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, … という数列ですが、ある法則を持ちます。 0 + 1 = 1 1 + 1 = 2 1 + 2 = 3 3 + 5 = 8 5 + 8 = 13 … 見て分かるように、N個目の数値とN+1個目の数値の和がN+2個目の数値になっています。
Ryuの環境構築 Ryuの強みの一つに、開発元のNTT研究所が豊富なドキュメントを用意してくれていることが挙げられます。SDNを学ぶためにまとまった文書は日本語の環境ではあまりない上にあったとしても情報が古いことも少なくありません。RyuはWikiが日本語訳されていますし、同一の内容が電子書籍化されています。pdf版は無料で公開されいるため、学習しやすいです。 また、Linux上で動作するフレームワークの宿命なのですが、他のOpenFlowコントローラの環境を整えようとした際には、バージョンの不一致や依存関係による問題でインストールが進まなかったり、ソースコードが動かなかったりと苦労しました。しかしRyuはVirutalBox上で動作する、Ryuの環境構築が完了しているイメージファイルを用意してくれています。これは助かります。早速公式HPからダウンロードしましょう。 ダウンロード中に公式H
はじめに Javaのバージョン番号について、ところどころで1.8のように表記されている個所が出てきます。 リリース当初のJavaは1.3、1.4のようにマイナーバージョンがアップされていましたが、1.5のタイミングで5.0とメジャーバージョンを変えていくようになりました。 Java内のフォルダー名や表記など至るところで「1.X」と表記されている個所がありますが、実際にはXのバージョンを差すので混乱しないよう気をつけてください。 当時の社会 Java SE 7は2011年7月28日にリリースされました。コードネームは「Dolphin」。 7月24日に、日本のテレビ放送において、東日本大震災で大きな被害を受けた岩手・福島・宮城の3県(被災3県)を除く44都道府県で、地上デジタルテレビ放送へ全面移行しました。 同日に日本のアナログBS放送も停波しました。 IT業界のニュースというと、2011年1
はじめに Javaのバージョン番号について、ところどころで1.8のように表記されている個所が出てきます。 リリース当初のJavaは1.3、1.4のようにマイナーバージョンがアップされていましたが、1.5のタイミングで5.0とメジャーバージョンを変えていくようになりました。 Java内のフォルダー名や表記など至るところで「1.X」と表記されている個所がありますが、実際にはXのバージョンを差すので混乱しないよう気をつけてください。 当時の社会 J2SE 5.0は2004年9月30日にリリースされました。コードネームは「Tiger」。 2004年9月、プロ野球再編問題が発生し、近鉄の球団売却、オリックスとの合併、そして楽天イーグルスが誕生しました。ライブドアが騒がれていたのもこの頃です。 この年2月にはmixiとgreeがほぼ同時にサービス開始。調べたらFacebookも2004年の2月にサービ
例外とは? コードに間違いがあり、プログラムをコンパイルした際にエラーが発生することを「コンパイルエラー」と言いますが、 コンパイルは正常に終了しても、その後実行中に何らかの異常が発生することを例外と言います。 自分の記事の中ではこれまで意味が伝わるように「エラー」という言葉で「例外」を表現していましたが、 今後は正しい単語である「例外」を使用していきます。 これまでの記事で紹介した例外は以下のようなものがありました。 数値型と文字列型を+で結合する リスト.remove(要素)でリスト内に存在しない要素を削除しようとする ディクショナリでget(キー)を用いずに、存在しないキーを指定する 他にも有名な例外を発生させるコードが、数値を0で割るゼロ除算です。
はじめに Javaのバージョン番号について、ところどころで1.8のように表記されている個所が出てきます。 リリース当初のJavaは1.3、1.4のようにマイナーバージョンがアップされていましたが、1.5のタイミングで5.0とメジャーバージョンを変えていくようになりました。 Java内のフォルダー名や表記など至るところで「1.X」と表記されている個所がありますが、実際にはXのバージョンを差すので混乱しないよう気をつけてください。 当時の社会 Java SE 8は2014年3月18日にリリースされました。Java5から10年経っています。 1年前ですが何があったかは覚えておらず。齢をとりましたな・・・。Wikipediaを頼ることに。 まさにこの日、ロシアのプーチン大統領がクリミアの編入を表明したり、中台間で結ばれたサービス協定に反対する学生が国会を占拠したりと世界が激しく動いていました。 I
class Spam: val = 100 def ham(self): self.egg('call method') def egg(self,msg): print("{0}".format(msg)) print(("{0}".format(self.val))) spam = Spam() spam.ham() 結果は以下になります。 call method 100 Pythonではクラスはclass クラス名 :で作成します。クラス名の先頭は大文字です。 クラス変数とクラス内関数(=メソッド)は字下げを使用して定義します。 オブジェクトは オブジェクト = クラス() で生成します。 メソッドは オブジェクト.メソッド()で呼び出します。 上記のプログラムを日本語で説明すると クラスSpamのオブジェクトspamを生成します spamオブジェクトがhamメソッドを呼び出します
この記事を書いた動機 僕の住む静岡県では、2010年から「静岡Developers勉強会」という ITエンジニアを対象とした勉強会が開催されています。 2010年:「Programming in Haskell」 2011年:「JavaScript: The Good Parts」 2012年:「HTML5&CSS3実践入門」 2013年:「入門 機械学習」 2014年:「実践 コンピュータビジョン」 昨年の「実践 コンピュータビジョン」ではPythonを使用したため、 多くの人に勉強会に参加してもらうために、Pythonの基本を学べる スライドを作成しました。 その後、勉強会に参加したメンバーから、「自分もそのスライドの発表を聞きたい」と 要望があり、せっかく初心者用の資料を作成したのならば、Webで公開したほうが 多くの人が見ることが出来て良いのではないかと考え、今回Qiitaを利用し
変数 プログラミング未経験者の人に「変数」を説明すると、文字通り”変わる値”を格納するための「箱」です。 変数名 = 値 で変数を作成することが出来ます。 var1 = 1 var1 = var1 + 1 変数には定数(数値、文字列)だけでなく、変数の値を格納することを可能です。 この場合最終的にvar1の値は2になります。 変数という名前ですが、変わらない値(定数)も格納することが出来ます。 (一度値を格納した後、変更しなければそれは定数といえます) TAX = 0.08 Pythonでは、定数を作成した場合は変数の名前を大文字にする共通ルールがあります。 大文字にしなくてもプログラムは動作しますが、他の人があなたのプログラムを見た時に、 「この変数は定数なのだな」とすぐに分かるよう共通ルールに従いましょう。 また、Pythonは変数名の大文字と小文字を区別します。"tax"と"TAX"
プログラムの実行 それでは実際にプログラムを書いてみましょう。 それぞれのコードの意味は、この後の章で各自説明しますので、 まずは実際に書いたプログラムを実行してみましょう。 odd_or_even.pyという名前でファイルを作成し、以下のプログラムを記述します。 Pythonの特徴である字下げ(インデント)に注意してください。 字下げはタブでも半角空白でも大丈夫ですが、空白を使用する際は個数に注意してください。 def odd_or_even(): for i in range(1,6): if i % 2 != 0: print("{0} is odd".format(i)) else: print("{0} is even".format(i)) if __name__ == "__main__": odd_or_even() Pythonが正しくインストールされれば、プログラムを実
会社で上司から「お前Java書けるんだよな?」と聞かれると必ず「書けます」と回答します。 しかしその後心の中で付け加えます。(ただしすごい古いバージョンのJavaだけれど・・・) 自分が大学で勉強していた当時のJavaのバージョンはJ2SE 5.0。 Javaの勉強を始めたばかりのころ、1.4からバージョンアップしたため、自分は「Java1.5」と呼んでいたはずです。 しかしあれから10年以上経ち、いつの間にか最新版はJava SE 8になっていました。さらに来年にはJava SE 9がリリースされると聞きます。 30億デバイスで動作するJavaは後方互換性がウリです(と同時に批判される特徴でもあります)。 過去のバージョンで書かれたソースコードが最新のJavaでも動作します。 ただし、『書かれたコードが動作する』と『そのように実装されることが推奨される』は別の話です。 また、Javaもそ
Pythonとは、1991年に登場したプログラミング言語です。 以下のような特徴を持っています。 フリーソフトかつオープンソース クロスプラットフォーム インタラクティブシェル 過去のプログラム言語の便利な考え方を多数取り入れている 科学演算や機械学習で利用可能なライブラリが多数用意されている これらの特徴から、主に欧米で普及しています。 Google App Engineでも利用可能な言語としてJavaなどと共に採用されています。 YoutubeやDropboxもPythonで記述されています。 意外なところでは、人気シミュレーションゲーム「Civilization 4」もPythonで記述されています。 このページを今読んでいる人の中は「Pythonは学習しやすいから」と聞いたことがあるのではないでしょうか? Pythonが学習に適していると言われる理由はいくつかあります。 * 予約語
このページを最初にブックマークしてみませんか?
『@Usekのマイページ - Qiita』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く