Skip to Content
Python文法詳解
book

Python文法詳解

by 石本 敦夫
September 2014
Intermediate to advanced
332 pages
6h 48m
Japanese
O'Reilly Japan, Inc.
Content preview from Python文法詳解
192
6 章 関数とクラス
egg = ham.bacon()
関数の戻り値は、
return
文で指定します。
def spam():
return 'ham' #
文字列
'ham'
を戻り値として返す
return
文の戻り値を省略すると、
None
が戻り値となります。
return
文を実行せずに関数が終了
した場合も、戻り値は
None
となります。
# spam(), ham(), egg()
は、どれも戻り値として
None
を返す
def spam():
return None
def ham():
return
def egg():
pass
def
文による関数の定義は、代入文や
if
文と同じように、スクリプトの実行です。特別なステー
トメントというわけではなく、代入文などと同じように、
if
ブロックの中で実行して、条件によっ
て異なる内容の関数を作成するような制御もできます。
#
条件によって作成する関数を切り替える
if SOURCE == DATABASE:
def read_info():
return MYSQL.read()
else:
def read_info():
return read_file
6.1.1
 可変長引数
引数の名前に
*
記号をつけた引数がある関数は、任意の数の引数を指定して呼び出せます。
次の例では、関数
spam
5
つの引数を指定して呼び出していますが、先頭の
2
つの引数は
ham
egg
で受け取ります。残りの
3
つはタプルの要素として、引数名に
*
を付けた引数
args
で、長
3
のタプルとして受け取ります。 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Go言語によるWebアプリケーション開発

Go言語によるWebアプリケーション開発

Mat Ryer, 鵜飼 文敏, 牧野 聡
初めてのPHP

初めてのPHP

David Sklar, 桑村 潤, 廣川 類, 木下 哲也
データサイエンス講義

データサイエンス講義

Rachel Schutt, Cathy O'Neil, 瀬戸山 雅人, 石井 弓美子, 河内 崇, 河内 真理子, 古畠 敦, 木下 哲也, 竹田 正和, 佐藤 正士, 望月 啓充

Publisher Resources

ISBN: 9784873116884Other