関数


独学プログラマーの関数の項がはじめ分かりにくかったのでさきにPython1年生で勉強。

計算してその結果を返す形の関数ではreturnの記述が必要。

消費税8%を計算するプログラム(Python年生 P.110) では

def postTaxPrice(price):
     ans = price * 1.08
     return ans
print( postTaxPrice(100), "円")

となっているが、同じプログラムを独学プログラマー(たとえばP.54風)に書くと、

def postTaxPrice(price):
     return price * 1.08
print( postTaxPrice(100), "円")

となる。

しかし、

def postTaxPrice(price):
     return = price * 1.08

としてしまうとエラーとなる(returnの後に=は要らない)。

また、

def postTaxPrice(price):
     ans = price * 1.08
print( postTaxPrice(100), "円")
 のようにreturnを抜かしてしまうとエラーにはならないが結果はNoneになる。

つまり、
引数も戻り値もある関数ではreturnが必要(ないとNoneになる)。
引数だけある関数ではreturnはない(Python1年生 P.111の名前を入れるプログラムdef3.py) 。
戻り値だけある(引数がない)関数ではreturnが必要。このときはdef 関数名():の()のなかが空欄になる(Python1年生 P.111のおみくじプログラムdef4.py)。

ところで戻り値を英語ではreturn valueというようで、戻り値のない関数にreturnがないのは当たり前か…(ちなみに引数は英語ではparameter)。

 

Pythonおすすめ入門書のサイト

 Python1年生を購入するときに参考にしたサイトです。

Python本のオススメと絶対に挫折しないための学習方法とは

週刊アスキー Python入門書22冊を読み比べてみた

独学プログラマー第3章終了 チャレンジ問題

独学プログラマー第3章終了。

P.48のチャレンジ

# 第3章チャレンジ1

print("野菜")
print("肉")
print("ごはん")


# 第3章チャレンジ2

x = 100

if x < 10:
    print("10未満です")
else:
    print("10以上です")


# 第3章チャレンジ3

x = 22

if x <= 10:
    print("10以下です")
elif x <= 25:
    print("10より大で25以下です")
else:
    print("25より大です")


# 第3章チャレンジ4

x = 10 % 3
print(x)


# 第3章チャレンジ5

x = 10 // 3
print(x)


# 第3章チャレンジ6

age = 40
if age < 20:
    print("未成年です")
elif age < 65:
    print("非高齢の成人です")
else:
    print("高齢成人です")


最後にチャレンジ6の応用で Python1年生のBMI計算のinputを使用して

age = int(input("何歳ですか?"))
if age < 20:
    print("未成年です")
elif age < 65:
    print("非高齢の成人です")
else:
    print("高齢成人です")

Python1年生の第2章終了

Python1年生の第2章終了。
最後は本のとおり入力してみるだけで詳しい意味は分からないが星を描いたり輪っかの花を描いたり。


Python1年生を買った

独学プログラマーだけだとちょっとさみしくなって”Python1年生”を買ってしまった…



独学プログラマーと重なるところも多くて一気に50ページくらいに。

独学…では30ページ台くらいで演算子の意味とかまだまだ基礎的な勉強の感じだけと、1年生ではいきなりおみくじとかBMIの計算とかプログラムを書いて動かしてみてる。
Pythonで自分のBMIが簡単に計算…

Hello, World!

独学プログラマー P.13

print("Hello, World!")を実行!

ところでP. 13の途中にある例文では、

1 print("Hello, World!")

となっていますが、1は(エディターがつける)行番号なので入力しないで。

Pythonをインストール

Pythonをインストール

独学プログラマー P.11
おすすめに従ってPython 3をインストール。
パイソン入門
のPythonインストールと環境設定の項目や
Pythonのインストール方法をOS別に解説

を参考にしました。

独学プログラマー 書籍を入手

独学プログラマー

まずはこの本を入手。
新聞の広告欄に載っているのを見つけて楽天ブックスで購入。



イントロダクションより
”プログラミングをするための環境やツール、さらに仕事の見つけ方までを扱います。つまり、私自身がソフトウェアエンジニアになるために学ばなければならなかったことすべてを盛り込みました”

おお!すごい!!

python print

print_pythonnote print ¶ 言葉や数値を出力する ¶ In [ ]: print ( "...