スポンサーリンク

python入門その2~プログラムと関数

 

 

コメントを使う

 

自分でプログラムを組んだ時、コードをテストしたいときに一時的に他のコードを無効にしたり、作ったコードに使い方のメモをのせたいときは「#」を使います。

 

行の先頭に「#」をつけることで、それ以降のコードや文字はプログラムを動かす上で無視されます。

 

これはpythonだけではなく他のプログラミング言語でもほぼ共通の仕様です。

 

print関数

 

print関数とは、print()で()内に入力した文字や数字を画面に表示することできます。

 

もしprint(‘HELLO WORLD!!’)と入力した場合は「HELLO WORLD!!と表示しろ」という命令を意味します。

 

>>> print(‘HELLO WORLD!!’)
HELLO WORLD!!

 

 pythonがこの命令を実行するという事は、pythonがprint関数を呼び出し文字列の値が関数に渡されるという事を意味します。

 

この関数に渡される値を一般的に「引数」といいます。

 

input関数

 

input関数は、説明しづらいのですが簡単にいうと私たちユーザーがIDLE画面に何らかの文字や数字を入力してEnterキーを押すのを待つ関数です。

 

この関数を入力するとユーザーが入力した文字や数値を返します。↓の例だとhimajinという変数に次に入力した文字列が反映されます。

 

>>> himajin=input()
tk

>>> himajin
‘tk’
>>>

 

この場合、私がhimajinと入力するとtkと返ってきます。

 

print関数の応用

 

今、print(‘I want to be ‘+himajin)という関数があった場合、前の行でhimajin=tkという式が保存されていれば↓のような結果になります。

 

>>> print(‘I want to be ‘+himajin)
I want to be tk

 

この場合だとinput関数の行での処理がprint関数に渡されて画面に表示されたという事になります。

 

len関数

 

 len関数は文字列の値を渡すと文字列に含まれる文字数を返してくれる関数です。

 

>>> len(‘himajin’)
7

 

 文字列と数列組み合わせる

 

print関数で文字列と数列を+で合体させようとすると↓のようなエラーが出ます。

>>> print(‘I’+’want to’+5000)
Traceback (most recent call last):
File “<pyshell#10>”, line 1, in <module>
print(‘I’+’want to’+5000)
TypeError: must be str, not int

 

これは+演算子が「文字列+文字列」と「数列+数列」の場合にしか使えないからです。(「数列+文字列」はpythonにおいて文法違反ということです。)

 

もし5000のような整数と文字列を合体させたい場合は「str()」という渡された値を文字列に変換する関数を使います。

 

 >>> print(‘ I ‘+’want to ‘+str(5000))
I want to 5000

 

str() ⇨ 渡された値を文字列に変換する

int() ⇨ 渡された値を整数に変換する

float() ⇨ 渡された値を浮動小数点に変換する

 

 

スポンサーリンク

プログラミングの独学はとても難しい


プログラミングは小学校の義務教育にも導入され始めており、これから社会人として生きていく上でプログラミングはもはや出来て当たり前、出来なれば論外というエクセルレベルの必須スキルになりつつあります。そしてそういう話を聞いて参考書なりを購入して独学でプログラミング勉強しようと思っている人も少なくないでしょう。しかしプログラミングを独学で勉強し始めようと思うものの



・「分からない箇所で詰まって挫折してしまった」

・「勉強する時間が足りない」

・「ネットの記事だと情報が断片的でよくわからない」

・「コードのエラーの原因が分からない」



という壁にぶち当たって、プログラミングの勉強を止めてしまう方が少なくありません。独学でプログラミングを勉強してる時間のほとんどはつまづいている時間です。実際僕も最初のころ独学でプログラミングを勉強していた頃はエラーの原因が分からず丸1日を不意にしてしまった・・・そんな苦い経験がありました。



それで僕は一度はプログラミングの学習を諦めてしまいましたが、就活で現実を知る中で「プログラミングを勉強して、いずれフリーランスとして自由な生き方がしたい」「エンジニアとして若いうちから高収入を得たい」という気持ちから一念発起して「侍エンジニアのwebサービスコース」に申し込み、プロのエンジニアの方に対面でマンツーマンでPythonによるWebサービス作り方とWeb技術の基本を教えてもらい、ようやくプログラミングが理解でき、今ではエンジニアとしてそこそこの暮らしができるようになりました。





侍エンジニアでは、とりあえずプログラミングやインターネットの基本を知っておきたい人から、HTML・cssなどでWebサイトやWebアプリを作ってみたい人やPythonを勉強してデータサイエンティストやAIエンジニアになりたい人まで幅広いニーズに応えた様々なコースが用意されています。



IT業界と言ってもエンジニアの仕事はプログラミング言語次第でサーバーから機械学習・ディープラーニングまで多種多様ですし、侍エンジニアの無料レッスン(カウンセリング)を受けてみて、自分のやりたいITの仕事は何なのか?を見つけるのがエンジニアへの第一歩になります。ちなみに今侍エンジニアの無料レッスンを受けると1000円分のAmazonギフト券がもらえるので、試しに受けてみるだけもお得です。


自分は半端に独学やオンラインスクールで勉強して金と時間を無駄にするくらいなら、リアルのプログラミングスクールに通ってしっかりプログラミングを勉強した方がいいと思います。ちなみに今、侍エンジニアに申し込むと、25歳以下の学生の方であれば、受講料が20%OFFになるので超お得です。


そして、プログラミングは大勢で授業を受けたり漫然とオンライン学習をするよりも自分が分からない箇所をピンポイントでプロの講師に直接質問して、ちゃんと納得するというスタイルの方がお金は確かに少し掛かりますが、独学で学ぶよりも絶対にモノになります。


シェアする

  • このエントリーをはてなブックマークに追加

フォローする