カテゴリー
Python

プログラムを書いてみよう

この章では幾つかの例を使ってプログラムの基本的な規則について説明します。9 結果は次の通りです。999 変数とは荷物を入れるバッグみたいなものです。
例えばバッグに財布やハンカチを入れて持ち運びますが、そのバッグに当たるものが変数です。
そして、このバッグに入っている財布やハンカチが変数に入れるデータに該当します。
つまり、バッグという変数に、ハンカチというデータを入れるわけです。
このように変数にデータを入れて、プログラムを書いていきます。
この例では変数に9と名前を付けましたが、名前の付け方には一定のルールがあります。9999 以下の予約語を変数名に使用することはできません。9 9変数名と文字列の間にある「=」は数学のイコールの意味ではありません。
これは右辺のデータを左辺に入れるという意味があります。
つまり、name1の中に9というデータを入れて、name2の中に9というデータを入れて、name3の中に9というデータを 入れています。
このようにデータを入れることを代入と言います。9 変数は値を1つしか保持できないので、例えばname1に新しい他のデータを9 のように入れると前のデータである「近藤」という情報は上書きされて「飯島」に入れ替わります。
また、変数を上書きする方法はもう1つありまして、変数に変数を代入する方法です。9 name2をname1に代入することにより、「近藤」が「岸辺」に上書きされます。9 pythonはユニコードという国際的な文字コードの規格が標準なのでutf-8をユニコード文字列に変換する必要があるのです。
「u」を付けることでユニコード文字列に変換できます。
もうひとつの方法としては以下の構文でutf-8をユニコード文字列に変換します。9 例えば以下のように書きます。99 printは文字等のデータを出力する機能を持っています。
9printの右側に変数や文字列を記述するとその値が出力されます。
printと「変数や文字列」との間は必ず、半角のスペースを空
けてください。

全角のスペースでは開けないでください。
9はname1に入っている値である「近藤」という文字列を出力するという意味です。
文字列を囲っているダブルクォート自体は出力されません。
変数にデータを入れなくて、以下のように直接出力しても同じ結果になります。9 結果は以下の通りです。9 上の結果をみていただくと分かりますが、printは出力した後に改行してくれます。
改行をしたくない場合は以下のように変数の終わりにカンマを付けてください。9 このように書けば9と、改行しないで出力されますが、データとデータの間にはスペースが発生します。9 1つのprint文で複数の文字列を出力したい場合は以下のように変数をカンマで区切って記述してください。9 出力結果はデータとデータの間にスペースが発生します。9

[ポイント6]
次はコメントについて説明します。
9「#」はコメントを意味しています。
「#」の右から行末まではすべてコメントとみなされるので、画面には出力されません。
コメントに何を書くのかはプログラマ自身が決めるのですが、忘れてはいけないことなどをメモ程度に書きます。
また、この例のように一部のプログラムを動作させないことにも使われます。
以下の結果を見ていただくと分かりますが、
コメントの部分は出力されていないことが分かります。9 複数行をコメントアウトする場合には以下のように2つの9を使ってコメントしたい箇所を上下に挟みます。
99print文では行末で自動的に改行してくれましたが、自ら改行を入れることが出来ます。
改行を表す文字は9です。
使っているテキストエディタにより9という表記なっている場合がありますが意味は同じです。
この改行文字はエスケープシーケンスと呼ばれています。
エスケープシーケンスとはダブルクォートやシングルクォートなど文字列として入力することができない特殊な文字を9を使って表現します。
改行以外にもエスケープシーケンスはあります。9 では例をみてみましょう。
99結果は以下の通りです。9 では説明を始めます。9 これはタブを3つ記述していますが、これで3つのタブを記述したことになります。
次の箇所の説明をします。99はこの位置で改行されることを意味します。
「島田」の後ろと「は」の後ろで改行されます。
次の箇所の説明をします。9 ダブルクォートの中にダブルクォートを含めようとするとエラーになりますので、9の前に9を付けてください。9 また、シングルクォートの中にシングルクォートを含めようとするとエラーになりますので、9の前に9を付けてください。
次の箇所の説明をします。9 ダブルクォートの中にシングルクォート もしくは シングルクォートの中にダブルクォートを含める場合はエスケープシーケンスをする必要はありません。
次の箇所の説明をします。9 9を2つ連続して書きますと9が1つ出力されます。
99出力の方法は普通の変数と同じでprintで出力します。
結果は以下の通りです。999 結果は以下の通りです。9 では説明を始めます。9 =>「文字列+文字列」と言う形式で文字列同士を連結することができます。
以下のカンマ区切りの意味は説明済みですが、復習してみましょう。9 =>変数と変数の間をカンマで区切って出力すると変数の値の間にスペースが生まれます。
「+」は逆に変数の値の間にスペースは生まれません。
99この例は以下のようなエラーが出ます。9 エラーの箇所は以下の箇所です。9 文字列と数値は連結できませんので、ここを以下のように変更してください。9 変更点は変数であるageをstrのカッコの中に入れます。
strは文字列を表わすことはデータ型の章で説明した通りです。
数値の入っている変数をstrのカッコの中に記述すると数値を文字列に変換してくれます。
このことをキャストと言います。
strは関数と呼ばれているものですが、関数は「関数について知ろう1」で説明します。9 これとは逆に文字列を整数値に変換するキャストの例を見てみましょう。9 結果は以下の通りです。9 数値をダブルクォートやシングルクォートで囲むと文字列になります。
99の文字列同士を「+」で連結すると12となります。
文字列同士の結合なので結果は3にはなりません。
「+」には文字列を連結させるという機能があることは説明しましたが、「+」にはこの他にも数値同士を足すという機能があります。
計算をするためには対象が文字列であるならばそれを数値に変換してあげないといけません。
「文字列を数値に変換」するには9を使用します。
これは関数と呼ばれているものですが、詳しくは「関数について知ろう1」で説明します。99 では例をみてみましょう。9 この例では9を変数nameに入れて、printで紺野を6回出力します。9 文字列に繰り返す回数を指定するとその数だけ文字列を繰り返します。
この例では繰り返し文をnameに入れていますが、以下のようにprint文で直接出力してもいいです。99 この構文ではuが付くユニコード文字列の場合は文字数を取得します。日本語ではない場合はバイト数を取得します。
この例ではname3にlenの結果を入れていますが、以下のように直接print文で出力してもいいです。9 結果は以下の通りです。9

カテゴリー
Ruby

変数について知ろう

この章では変数について説明します。
変数とはオブジェクトを入れることが出来る入れ物です。
オブジェクトのことはまだ説明していないので、ここではデータと思ってください(例えば文字や数値などもデータです)。
例えば携帯電話やフロッピーディスクにデータを記憶すると持ち運びが出来ますが、この携帯電話やフロッピーディスクに相当するものが変数です。
では例をみてみましょう。9 後で詳しく説明しますが、nekoというデータをanimalという変数に入れて、print文で変数に入っているデータを出力しています。
このようにデータは変数に入れて、プログラム内で使っていきます。
結果は以下の通りです。9 このプログラムの中のanimalが変数ですが、以下で変数の特徴について説明します。99 先頭には@ や@@を使用することができますが、これらには意味がありますので、「クラスについて知ろう」の章で説明します。99 予約語とはあらかじめRubyで定義済みの文字です。
例えば、「if」でしたら9というRubyの内部機構で初めから装備されている機能ですので、使用することが出来ません。99 「=」を代入演算子と言います。
このように書くことでnekoと言うデータをanimalと言う変数に入れることができるわけです。
データを入れる行為を代入と言います。
そして、その変数に入っているデータを出力するのが先ほど説明したprintや putsです。
つまり、99になります。
変数に格納されているデータが使用されることを変数展開と言います。
9つまりデータを上書きできると言うことです。
その場合、前のデータも消えてしまいます。
では例をみてみましょう。9 nekoというデータは後から入れられたdogで上書きされます。
結果は以下の通りです。99 例えば 9のように9を入れないと以下のエラーが発生します。9 もう一つの書き方としては変数を9で囲みます。
その場合には9を入れる必要はありません。9 99animalを他の変数であるanimal2に入れていますので、animal2にもnekoが代入されています。
結果は以下の通りです。9

カテゴリー
Cシャープ

変数について知ろう

この章では変数について説明します。
変数とは何かしらのデータを入れる入れ物みたいなもので、さらにそのデータを記憶させて持ち運ぶことが出来ます。
例えばバックに財布やハンカチを入れて持ち運びますが、そのバックに当たるものが変数で、その中に入っている財布やハンカチがデータに該当します。
変数に入れたデータを使って、プログラムを書いていくのが基本中の基本になります。
では例をみてみましょう。11 この例の中に1という箇所がありますが、これが変数です。11 この例では「int i;」が変数の宣言です。1 つまり、入れるデータがどのような種類なのかによって、型名は異なります。
この例の場合は変数に入れるデータは123という整数なので「int」を付けています。111111 以下の表が予約語一覧です。以後、学習が進んでいく内に予約語は自然と覚えますので、ここでは覚えなくても結構です。1111
1この例では以下の部分でデータを入れています。1 「=」は代入演算子と言います。
代入演算子は右辺のデータを左辺にある変数に入れると言う役割があります。
データを入れる作業を代入と言います。
変数にデータを入れる方法はもう一つあります。
今までは以下のようにデータを入れていました。1 これを書き換えると以下のようになります。1 宣言と同時にデータを入れていますが、このような形式を「変数の初期化」と言います。11 1では文字列の連結について詳しく説明します。
文字列と数値(変数i)を「+」で連結していますが、「+」の左右どちらかが文字列の場合、もう片方も文字列に変換されてから結合されます。
つまり数値である「123」も文字列として認識されるので1のように数値もダブルクォートで囲まれているのと同じ意味になります。
ダブルクォートで囲まれている文字を文字列と言うことは説明した通りです。1 ここでは変数iに234を再代入していますが、これでデータが123から234に変更されます。
つまり、上書きされると言うことです。
再代入するときには1のように型を改めて付ける必要はありません。11

カテゴリー
PHP

変数について知ろう

この章では変数について説明します。
変数とは音楽を入れることが出来る音楽プレイヤーに似ています。
例えば音楽を聴くときには携帯電話などの入れ物に音楽を入れて持ち運びますが、この携帯電話に相当するものが変数です。
つまり、変数にデータを入れるとデータを運ぶことが出来ます。
では例で詳しく説明します。
1変数とはデータを入れることが出来る入れ物と言いましたが1が変数です。
1変数には名前を付けなくてはいけないのですが、bookが変数名です。
「$とbookが付いた形式」で初めて変数になります。
例では$bookと言う変数に1と言うデータを入れています。

次に変数へのデータの入れ方について説明します。
「$book=”洋書”;」に=と言う記号がありますが、これを代入演算子と言います。
数学のイコールとは関係ありません。
代入演算子は右辺のデータを左辺に入れる役割があります。
例で説明しますと$bookという変数に1というデータを入れるという意味です。
このデータを入れる行為を代入と言います。
文字列を変数の中に入れるにはダブルクォートもしくはシングルクォートで文字列を囲まなくてはいけません。
注意してほしいことはデータが入っている変数に他のデータを代入してしまうと後から代入したデータで上書きされますので注意してください。
例えばこの例では1の後に1と書いていますが、11で上書きされます。
変数に入っているデータを出力する方法についてはこの章の後半で説明します。

次は変数名を付け方について説明します。
この例では変数名にbookと付けましたが、名前を付ければ何でもいいという訳ではなく、一定のルールがあります。
1つ目は$の次の1文字目は数字で始めることはできません。
例えば$3bookという名前は付けることはできません。
2つ目は$の次の1文字目は11で始めます。
例えば$bookはbから始まっているので、有効です。
3つ目は$の次の次からは、111を使うことが出来ます。
4つ目は同じ文字でも大文字と小文字は全く別の変数になります。
つまり、$bookと$BOOKは全く違う変数になります。
5つ目は予約語を使うことができないことです。
予約語とはすでにPHPの機能で定義されている単語のことです。
次の予約語一覧を参考にしていただきたいのですが、今すぐすべてを覚える必要はありません。
変数名は入れるデータに関連した名前にしましょう。
例えば動物に関連している変数であれば$animalと名前を付けましょう。

1
次に変数のデータを出力する方法について説明します。
1この例ではprint文の中に変数を入れていますが、print文で変数を出力したい時にはダブルクォートの中に変数と文字列を一緒に入れます。
そして、変数だけを1で囲みます。
printで出力するときには1と言う文字列がそのまま出力されるのではありません。
ダブルクォートの中にある変数はその変数の中に入っているデータに置き換わります。
このことを1と呼びます。
つまり、最初のprint文の$bookには洋書というデータが入っているので1を出力します。
2つ目の$bookには和書というデータを入れていますが、これで洋書と言うデータは上書きされて和書に置き替わるので、結果は1になります。
ここでのポイントは変数に入れることが出来るデータは1つだけという事です。
この例では同じ変数である$bookにそれぞれ違うデータを入れていますが、前のデータは後から入れたデータで上書きされます。1 先ほどはprint文の中で変数を1で囲みましたが、別の書き方でも書く事が出来ます。
それは「{ }」の代わりに文字列演算子の1で文字列と変数を結合する方法です。
具体的には以下のように書きます。1111をそれぞれ1で連結しています。