<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>devkuma – Python</title>
    <link>https://www.devkuma.com/jp/tags/python/</link>
    <image>
      <url>https://www.devkuma.com/jp/tags/python/logo/180x180.jpg</url>
      <title>Python</title>
      <link>https://www.devkuma.com/jp/tags/python/</link>
    </image>
    <description>Recent content in Python on devkuma</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>jp</language>
    <managingEditor>kc@example.com (kc kim)</managingEditor>
    <webMaster>kc@example.com (kc kim)</webMaster>
    <copyright>The devkuma</copyright>
    
	  <atom:link href="https://www.devkuma.com/jp/tags/python/index.xml" rel="self" type="application/rss+xml" />
    
    
      
        
      
    
    
    <item>
      <title>Python 入門 | Python 開発環境</title>
      <link>https://www.devkuma.com/jp/docs/python/python-%EA%B0%9C%EB%B0%9C-%ED%99%98%EA%B2%BD/</link>
      <pubDate>Wed, 20 Sep 2017 00:31:23 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/python/python-%EA%B0%9C%EB%B0%9C-%ED%99%98%EA%B2%BD/</guid>
      <description>
        
        
        &lt;p&gt;まず、GAE を利用するために知っておきたい Python の基本知識をまとめる。これによって「Python とは何か」という概念を理解しよう。&lt;/p&gt;

      </description>
      
      <category>Python</category>
      
    </item>
    
    <item>
      <title>Python 入門 | Python 開発環境 | IDLE の起動</title>
      <link>https://www.devkuma.com/jp/docs/python/idle/</link>
      <pubDate>Wed, 20 Sep 2017 00:31:23 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/python/idle/</guid>
      <description>
        
        
        &lt;h2 id=&#34;idle-の起動&#34;&gt;IDLE の起動&lt;/h2&gt;
&lt;p&gt;それでは、実際に Python を使ってみよう。Python プログラム自体はインタープリターであり、GUI を持たないコマンドプログラムにすぎない。このほかに、Python を利用するための簡単なツールとして IDLE がある。ここでは IDLE を使って Python を実行する。&lt;/p&gt;
&lt;p&gt;Windows の場合は、スタートメニューから「Python 3」のショートカットを探し、その中にある「IDLE」を選択して起動する。macOS の場合は、アプリケーションフォルダーにインストールされた「Python 3」フォルダーから IDLE を起動する。&lt;/p&gt;
&lt;p&gt;IDLE は非常にシンプルなテキストエディターのようなツールであり、実際にテキストエディターとしても利用できる。ただし、IDLE の特徴は「対話型シェル（interactive shell）」という機能を備えている点にある。&lt;/p&gt;
&lt;p&gt;対話型シェルとは、Python を対話形式で実行できる機能である。IDLE で Python の文を入力して Enter または Return キーを押すと、その文だけをその場で実行し、結果を表示できる。文を 1 つずつ実行しながら Python の動作を確認できる。&lt;/p&gt;
&lt;p&gt;開いている IDLE ウィンドウに次のように入力し、Enter または Return キーを押してみよう。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-python&#34; data-lang=&#34;python&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87&#34;&gt;print&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;Hello Python!&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;次の行に「Hello Python!」と表示される。&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.devkuma.com/docs/python/idle.png&#34; alt=&#34;IDLE&#34;&gt;&lt;/p&gt;
&lt;p&gt;このように Python コードを実行して結果を確認する作業を繰り返せる。対話型シェルは Python を学び始めるときに特に便利である。&lt;/p&gt;

      </description>
      
      <category>Python</category>
      
    </item>
    
    <item>
      <title>Python 入門 | 値と計算</title>
      <link>https://www.devkuma.com/jp/docs/python/calculate-value/</link>
      <pubDate>Wed, 20 Sep 2017 00:31:23 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/python/calculate-value/</guid>
      <description>
        
        
        &lt;p&gt;プログラミングの基本は、まず値と計算である。Python で使われる基本的な値と計算方法について説明する。&lt;/p&gt;

      </description>
      
      <category>Python</category>
      
    </item>
    
    <item>
      <title>Python 入門 | 文</title>
      <link>https://www.devkuma.com/jp/docs/python/statement/</link>
      <pubDate>Wed, 20 Sep 2017 00:31:23 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/python/statement/</guid>
      <description>
        
        
        &lt;p&gt;Python の大きな特徴の一つは、独特な文のスタイルにある。インデントを利用した文の書き方と基本的な制御文について説明する。&lt;/p&gt;

      </description>
      
      <category>Python</category>
      
    </item>
    
    <item>
      <title>Python 入門 | 文 | 文とインデントの関係</title>
      <link>https://www.devkuma.com/jp/docs/python/statement-indentation/</link>
      <pubDate>Wed, 20 Sep 2017 00:31:23 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/python/statement-indentation/</guid>
      <description>
        
        
        &lt;h2 id=&#34;文とインデントの関係&#34;&gt;文とインデントの関係&lt;/h2&gt;
&lt;p&gt;プログラミング言語では、値と演算が基本である。もう 1 つ重要なものが制御である。&lt;/p&gt;
&lt;p&gt;命令を順番に実行するだけでは、限られたプログラムしか作れない。状況に応じて特定の処理を実行したり、指定した回数だけ処理を繰り返したりして流れを制御すると、より複雑なプログラムを作成できる。&lt;/p&gt;
&lt;p&gt;プログラムの動きを指示するために用意されているものが文である。中でも、プログラムの流れを制御するものを制御文と呼ぶ。&lt;/p&gt;
&lt;p&gt;Python の構文には、インデントという特徴がある。インデントとは、行の開始位置を空白やタブで右に移動することである。&lt;/p&gt;
&lt;p&gt;Python では、多くの文でインデントを使ってブロックを表現する。ある条件で処理を実行する場合、その処理を右にインデントする。同じインデント位置にある行は、その文に属する処理だと判断される。&lt;/p&gt;
&lt;p&gt;ブロックを終了するときは、インデントを元の位置に戻す。Python は行の開始位置に基づいて、その行がどの文の処理であるかを認識する。&lt;/p&gt;
&lt;p&gt;次の例で構造を確認しよう。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Python の文の記述&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-python&#34; data-lang=&#34;python&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#000&#34;&gt;通常の文&lt;/span&gt; &lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;......&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#000&#34;&gt;文&lt;/span&gt; &lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;     &lt;span style=&#34;color:#000&#34;&gt;文&lt;/span&gt; &lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;1&lt;/span&gt; &lt;span style=&#34;color:#000&#34;&gt;の処理&lt;/span&gt; &lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;......&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;     &lt;span style=&#34;color:#000&#34;&gt;文&lt;/span&gt; &lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;1&lt;/span&gt; &lt;span style=&#34;color:#000&#34;&gt;の処理&lt;/span&gt; &lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;......&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;     &lt;span style=&#34;color:#000&#34;&gt;文&lt;/span&gt; &lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;1&lt;/span&gt; &lt;span style=&#34;color:#000&#34;&gt;の中にある文&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;         &lt;span style=&#34;color:#000&#34;&gt;入れ子になった文の処理&lt;/span&gt; &lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;......&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;         &lt;span style=&#34;color:#000&#34;&gt;入れ子になった文の処理&lt;/span&gt; &lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;......&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;     &lt;span style=&#34;color:#000&#34;&gt;文&lt;/span&gt; &lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;1&lt;/span&gt; &lt;span style=&#34;color:#000&#34;&gt;の処理&lt;/span&gt; &lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;......&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#000&#34;&gt;文&lt;/span&gt; &lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;2&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;     &lt;span style=&#34;color:#000&#34;&gt;文&lt;/span&gt; &lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;2&lt;/span&gt; &lt;span style=&#34;color:#000&#34;&gt;の処理&lt;/span&gt; &lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;......&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#000&#34;&gt;通常の文&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#000&#34;&gt;通常の文&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;......&lt;/span&gt; &lt;span style=&#34;color:#000&#34;&gt;省略&lt;/span&gt; &lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;......&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;このように行の開始位置を変えて文の構造を表す。インデントを間違えると構文エラーになることがある。&lt;/p&gt;
&lt;p&gt;Python のインデントには、一般にタブではなく空白を使う。空白の幅そのものは構文で固定されていないが、4 文字が広く使われている。重要なのは一貫性である。&lt;/p&gt;
&lt;p&gt;空白が少なすぎると構造が読みにくくなり、ミスも起こりやすい。空白が多すぎると行が右に移動しすぎる。扱いやすい幅を選び、一貫して使おう。&lt;/p&gt;

      </description>
      
      <category>Python</category>
      
    </item>
    
    <item>
      <title>Python 入門 | 文 | 条件による while の繰り返し</title>
      <link>https://www.devkuma.com/jp/docs/python/%EC%A1%B0%EA%B1%B4%EC%97%90%EC%84%9C-%EB%B0%98%EB%B3%B5-while-%EB%AC%B8/</link>
      <pubDate>Wed, 20 Sep 2017 00:31:23 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/python/%EC%A1%B0%EA%B1%B4%EC%97%90%EC%84%9C-%EB%B0%98%EB%B3%B5-while-%EB%AC%B8/</guid>
      <description>
        
        
        &lt;p&gt;もう 1 つ重要な制御構文が繰り返しである。Python には 2 種類の繰り返し文がある。最初に説明するものは、条件を確認する &lt;code&gt;while&lt;/code&gt; 文である。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;while 文の基本形 1&lt;/strong&gt;&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;while 条件:
    繰り返す処理 ......
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;while 文の基本形 2&lt;/strong&gt;&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;while 条件:
    繰り返す処理 ......
else:
    繰り返し終了時の処理 ......
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;条件は &lt;code&gt;if&lt;/code&gt; 文で使ったものと同じである。&lt;code&gt;True&lt;/code&gt; か &lt;code&gt;False&lt;/code&gt; かを評価する式、変数、または値を指定する。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;while&lt;/code&gt; 文は条件を確認し、その結果が &lt;code&gt;True&lt;/code&gt; である間、処理を繰り返す。条件が &lt;code&gt;False&lt;/code&gt; になるとループを終了し、次の処理へ進む。&lt;code&gt;else&lt;/code&gt; ブロックがある場合は、ループの終了時に実行する。&lt;/p&gt;
&lt;p&gt;次の例を見てみよう。&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;x = 100
count = 1
total = 0
while count &amp;lt;= x: 
    total = total + count 
    count = count + 1
else: 
    print(str(x) + &amp;#34;까지 합계는 &amp;#34; + str(total) +&amp;#34;이다.&amp;#34;) 
print(&amp;#34;.....end.&amp;#34;)
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;この例は &lt;code&gt;1&lt;/code&gt; から &lt;code&gt;x&lt;/code&gt; までの合計を計算して表示する。&lt;code&gt;x&lt;/code&gt; の値を変えて結果を確認してみよう。&lt;/p&gt;
&lt;p&gt;条件は &lt;code&gt;while count &amp;lt;= x:&lt;/code&gt; である。&lt;code&gt;count&lt;/code&gt; が &lt;code&gt;x&lt;/code&gt; 以下である間は繰り返し、&lt;code&gt;x&lt;/code&gt; より大きくなるとループを終了する。&lt;/p&gt;
&lt;p&gt;繰り返し処理の中で &lt;code&gt;count&lt;/code&gt; の値を増やす必要がある。そうしなければ &lt;code&gt;while&lt;/code&gt; 文は終了しない。この状態を無限ループと呼ぶ。&lt;code&gt;while&lt;/code&gt; 文を使うときは、条件と、繰り返しの中で値がどのように変化するかを考える必要がある。&lt;/p&gt;

      </description>
      
      <category>Python</category>
      
    </item>
    
    <item>
      <title>Python 入門 | 文 | 多数の値を順番に繰り返す for 文</title>
      <link>https://www.devkuma.com/jp/docs/python/%EB%A7%8E%EC%9D%80-%EA%B0%92%EC%9D%84-%EC%88%9C%EC%84%9C%EB%8C%80%EB%A1%9C-%EB%B0%98%EB%B3%B5%ED%95%98%EB%8A%94-for%EA%B5%AC%EB%AC%B8/</link>
      <pubDate>Wed, 20 Sep 2017 00:31:23 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/python/%EB%A7%8E%EC%9D%80-%EA%B0%92%EC%9D%84-%EC%88%9C%EC%84%9C%EB%8C%80%EB%A1%9C-%EB%B0%98%EB%B3%B5%ED%95%98%EB%8A%94-for%EA%B5%AC%EB%AC%B8/</guid>
      <description>
        
        
        &lt;p&gt;Python には、もう 1 つの繰り返し文として &lt;code&gt;for&lt;/code&gt; 文がある。&lt;code&gt;for&lt;/code&gt; 文は、多数の値を順番に処理するときに使う。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;for 文の基本形 1&lt;/strong&gt;&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;for 変数 in 多数の値:
    繰り返す処理 ......
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;for 文の基本形 2&lt;/strong&gt;&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;for 変数 in 多数の値:
    繰り返す処理 ......
else:
    繰り返し終了時の処理
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;プログラミング言語には、多数の値を 1 か所にまとめて扱う機能が用意されている。&lt;code&gt;for&lt;/code&gt; 文は、そのような値の集まりを処理するための繰り返し文である。用意された値を順番に取り出し、それぞれに処理を行う。&lt;/p&gt;
&lt;p&gt;次の例は、前の記事で使った &lt;code&gt;while&lt;/code&gt; 文の例を &lt;code&gt;for&lt;/code&gt; 文で書き直したものである。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-python&#34; data-lang=&#34;python&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#000&#34;&gt;x&lt;/span&gt; &lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;100&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#000&#34;&gt;total&lt;/span&gt; &lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;for&lt;/span&gt; &lt;span style=&#34;color:#000&#34;&gt;n&lt;/span&gt; &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;in&lt;/span&gt; &lt;span style=&#34;color:#204a87&#34;&gt;range&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;1&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;,&lt;/span&gt; &lt;span style=&#34;color:#000&#34;&gt;x&lt;/span&gt; &lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;+&lt;/span&gt; &lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;1&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;):&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#000&#34;&gt;total&lt;/span&gt; &lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#000&#34;&gt;total&lt;/span&gt; &lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;+&lt;/span&gt; &lt;span style=&#34;color:#000&#34;&gt;n&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;else&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#204a87&#34;&gt;print&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#204a87&#34;&gt;str&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;x&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;)&lt;/span&gt; &lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;+&lt;/span&gt; &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;까지의 합계는 &amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;+&lt;/span&gt; &lt;span style=&#34;color:#204a87&#34;&gt;str&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;total&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;))&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87&#34;&gt;print&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;....end.&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;code&gt;range(...)&lt;/code&gt; 関数は、&lt;code&gt;1&lt;/code&gt; から &lt;code&gt;x&lt;/code&gt; までの数値をまとめたものを作成する。ループでは &lt;code&gt;1, 2, 3, ... 100&lt;/code&gt; という数値を 1 つずつ取り出し、&lt;code&gt;total&lt;/code&gt; に加算している。&lt;/p&gt;
&lt;p&gt;ここで重要なのは、多数の値をまとめたものが何かという点である。一般には配列と呼ばれる。次の記事では、配列と関連する機能について説明する。&lt;/p&gt;

      </description>
      
      <category>Python</category>
      
    </item>
    
    <item>
      <title>Python 入門 | リスト、タプル、range、set、辞書</title>
      <link>https://www.devkuma.com/jp/docs/python/%EB%A6%AC%EC%8A%A4%ED%8A%B8-%ED%8A%9C%ED%94%8C-%EB%A0%88%EC%9D%B8%EC%A7%80-%EC%84%B8%ED%8A%B8-%EC%82%AC%EC%A0%84/</link>
      <pubDate>Wed, 20 Sep 2017 00:31:23 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/python/%EB%A6%AC%EC%8A%A4%ED%8A%B8-%ED%8A%9C%ED%94%8C-%EB%A0%88%EC%9D%B8%EC%A7%80-%EC%84%B8%ED%8A%B8-%EC%82%AC%EC%A0%84/</guid>
      <description>
        
        
        &lt;p&gt;Python には複数の値を扱うためのコンテナがいくつか用意されている。ここでは基本的な使い方を説明する。&lt;/p&gt;

      </description>
      
      <category>Python</category>
      
    </item>
    
    <item>
      <title>Python</title>
      <link>https://www.devkuma.com/jp/docs/python/</link>
      <pubDate>Wed, 20 Sep 2017 00:31:23 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/python/</guid>
      <description>
        
        
        &lt;p&gt;&lt;img src=&#34;https://www.devkuma.com/docs/python/python.jpg&#34; alt=&#34;Python&#34;&gt;&lt;/p&gt;
&lt;p&gt;Python は PHP や Ruby などと同様に、誰でもすぐに学び始められるスクリプト言語である。AI 開発などにより近年さらに注目されている Python の基礎を説明する。&lt;/p&gt;

      </description>
      
      <category>Python</category>
      
    </item>
    
    <item>
      <title>Python 入門 | リスト、タプル、range、set、辞書 | 配列とリスト</title>
      <link>https://www.devkuma.com/jp/docs/python/%EB%B0%B0%EC%97%B4-%EB%A6%AC%EC%8A%A4%ED%8A%B8/</link>
      <pubDate>Wed, 20 Sep 2017 00:31:23 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/python/%EB%B0%B0%EC%97%B4-%EB%A6%AC%EC%8A%A4%ED%8A%B8/</guid>
      <description>
        
        
        &lt;p&gt;多くのプログラミング言語には、複数の値を 1 か所にまとめて扱うための特別な変数のような機能がある。一般に配列と呼ばれ、値を番号で管理できる。たとえば、1 番の値を変更したり、3 番の値を取り出したりする。&lt;/p&gt;
&lt;p&gt;Python では、この機能をリストとして提供している。次のように記述する。&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;変数 = [値1, 値2, ...]
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;角かっこの中に値をカンマ区切りで書く。すると、値が順番に並んだリストが作成される。各値に割り当てられる番号をインデックスと呼ぶ。&lt;/p&gt;
&lt;p&gt;重要なのは、インデックスが &lt;code&gt;0&lt;/code&gt; から始まる点である。最初の値は &lt;code&gt;0&lt;/code&gt; 番、2 番目は &lt;code&gt;1&lt;/code&gt; 番、3 番目は &lt;code&gt;2&lt;/code&gt; 番となる。値が 10 個ある場合、インデックスは &lt;code&gt;0&lt;/code&gt; から &lt;code&gt;9&lt;/code&gt; であり、&lt;code&gt;1&lt;/code&gt; から &lt;code&gt;10&lt;/code&gt; ではない。&lt;/p&gt;
&lt;p&gt;リスト内の要素にアクセスするときは、&lt;code&gt;変数[番号]&lt;/code&gt; と記述する。&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;arr[0] = &amp;#34;OK&amp;#34;
val = arr[1]
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;この構文を使うと、指定したインデックスの要素を変更したり、取り出したりできる。&lt;/p&gt;
&lt;p&gt;次の例を見てみよう。&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;arr = [&amp;#39;hello&amp;#39;,&amp;#39;welcome&amp;#39;,&amp;#39;good-bye&amp;#39;]
for n in arr:
    print(n)
 
print(&amp;#34;....end.&amp;#34;)
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;前に説明した &lt;code&gt;for ... in ...&lt;/code&gt; 構文を使い、リスト内のすべての要素を繰り返し処理している。&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;for 変数 in リスト:
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;リストから順番に値を取り出し、変数に代入して処理を繰り返す。リストと &lt;code&gt;for&lt;/code&gt; 文は組み合わせて頻繁に使うため、両方を覚えておこう。&lt;/p&gt;

      </description>
      
      <category>Python</category>
      
    </item>
    
    <item>
      <title>Python 入門 | リスト、タプル、range、set、辞書 | リストとテキストの関係</title>
      <link>https://www.devkuma.com/jp/docs/python/%EB%A6%AC%EC%8A%A4%ED%8A%B8%EC%99%80-%ED%85%8D%EC%8A%A4%ED%8A%B8%EC%9D%98-%EA%B4%80%EA%B3%84/</link>
      <pubDate>Wed, 20 Sep 2017 00:31:23 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/python/%EB%A6%AC%EC%8A%A4%ED%8A%B8%EC%99%80-%ED%85%8D%EC%8A%A4%ED%8A%B8%EC%9D%98-%EA%B4%80%EA%B3%84/</guid>
      <description>
        
        
        &lt;p&gt;リストはさまざまな場所で使われるが、意外なものにも利用できる。それはテキストである。&lt;/p&gt;
&lt;p&gt;Python では、テキストの値を文字のリストのように扱える。たとえば &lt;code&gt;&amp;quot;Hello&amp;quot;&lt;/code&gt; というテキストは、次のような 5 つの文字のリストとして考えることもできる。&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;str = [&amp;#39;H&amp;#39;, &amp;#39;e&amp;#39;, &amp;#39;l&amp;#39;, &amp;#39;l&amp;#39;, &amp;#39;o&amp;#39;]
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;たとえば &lt;code&gt;str[0]&lt;/code&gt; と書くと、文字 &lt;code&gt;&#39;H&#39;&lt;/code&gt; を取り出せる。&lt;/p&gt;
&lt;p&gt;ただし、この方法が使えるのは文字を取り出すときだけである。同じ方法で文字列の中の文字を変更することはできない。テキストとリストは同じものではない。あくまで、テキスト内の文字を取り出すためにリストのようなアクセス方法を利用できると考えればよい。この仕組みを使うと、テキスト内の文字を簡単に検索できる。&lt;/p&gt;
&lt;p&gt;次の例では、&lt;code&gt;&amp;quot;Hello&amp;quot;&lt;/code&gt; から文字を取り出して新しいテキストを作成する。&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;str = &amp;#34;Hello&amp;#34;
str2 = &amp;#34;&amp;#34;
for n in str:
    str2 = str2 + (n * 2) + &amp;#39;~&amp;#39;
print(str2)
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;実行すると &lt;code&gt;&amp;quot;HH~ee~ll~ll~oo~&amp;quot;&lt;/code&gt; と表示される。テキスト内の文字を扱うときに、リストのような操作を利用できることを覚えておこう。&lt;/p&gt;

      </description>
      
      <category>Python</category>
      
    </item>
    
    <item>
      <title>Python 入門 | リスト、タプル、range、set、辞書 | タプルは変更できないリストか</title>
      <link>https://www.devkuma.com/jp/docs/python/%ED%8A%9C%ED%94%8C%EC%9D%80-%EB%B3%80%EA%B2%BD-%EB%B6%88%EA%B0%80%EB%8A%A5%ED%95%9C-%EB%A6%AC%EC%8A%A4%ED%8A%B8/</link>
      <pubDate>Wed, 20 Sep 2017 00:31:23 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/python/%ED%8A%9C%ED%94%8C%EC%9D%80-%EB%B3%80%EA%B2%BD-%EB%B6%88%EA%B0%80%EB%8A%A5%ED%95%9C-%EB%A6%AC%EC%8A%A4%ED%8A%B8/</guid>
      <description>
        
        
        &lt;p&gt;Python には、リストに似たタプルもある。次のように記述する。&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;変数 = (値1, 値2, ...)
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;値を取り出すときは、リストと同じように角かっこ内にインデックスを指定する。たとえば &lt;code&gt;str[0]&lt;/code&gt; と書く。&lt;/p&gt;
&lt;p&gt;リストとタプルの違いは何だろうか。タプルの値は変更できない。変数ではなく定数のように扱われる。&lt;/p&gt;
&lt;p&gt;プログラミングでは、値を自由に変更できることが重要である。一方で、値が変更されないことを保証することも重要である。予期しない更新が問題になる値には、リストは適していない。&lt;/p&gt;
&lt;p&gt;タプルは値が変化しないことを保証する。最初は不要に見えるかもしれないが、値を安定させたい場合に役立つ。&lt;/p&gt;
&lt;p&gt;変更できないコンテナーには、ほかにも &lt;code&gt;range&lt;/code&gt; などがある。変更できないオブジェクトをイミュータブルなオブジェクトと呼ぶ。変更できるオブジェクトをミュータブルなオブジェクトと呼ぶ。リストは代表的なミュータブルコンテナーである。&lt;/p&gt;
&lt;p&gt;タプルの値を後でリストとして使う場合は、関数で変換する。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;タプルをリストへ変換&lt;/strong&gt;&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;変数 = list(タプル)
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;リストをタプルへ変換&lt;/strong&gt;&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;変数 = tuple(リスト)
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;次の例では、タプルとリストを利用する。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-python&#34; data-lang=&#34;python&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#000&#34;&gt;tp&lt;/span&gt; &lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;0&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;,&lt;/span&gt;&lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;1&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;,&lt;/span&gt;&lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;2&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;,&lt;/span&gt;&lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;3&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;,&lt;/span&gt;&lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;4&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#000&#34;&gt;ls&lt;/span&gt; &lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#204a87&#34;&gt;list&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;tp&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;for&lt;/span&gt; &lt;span style=&#34;color:#000&#34;&gt;n&lt;/span&gt; &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;in&lt;/span&gt; &lt;span style=&#34;color:#204a87&#34;&gt;range&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;0&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;,&lt;/span&gt;&lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;5&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;):&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#000&#34;&gt;ls&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;[&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;n&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;]&lt;/span&gt; &lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#000&#34;&gt;ls&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;[&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;n&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;]&lt;/span&gt; &lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;*&lt;/span&gt; &lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;2&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;for&lt;/span&gt; &lt;span style=&#34;color:#000&#34;&gt;n&lt;/span&gt; &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;in&lt;/span&gt; &lt;span style=&#34;color:#000&#34;&gt;tp&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#204a87&#34;&gt;print&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;ls&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;[&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;n&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;])&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;タプル &lt;code&gt;tp&lt;/code&gt; を作成し、そこからリスト &lt;code&gt;ls&lt;/code&gt; を作って値を変更する。&lt;code&gt;ls&lt;/code&gt; と &lt;code&gt;tp&lt;/code&gt; がどのように使われるか確認しよう。&lt;/p&gt;

      </description>
      
      <category>Python</category>
      
    </item>
    
    <item>
      <title>Python 入門 | 関数</title>
      <link>https://www.devkuma.com/jp/docs/python/function/</link>
      <pubDate>Wed, 20 Sep 2017 00:31:23 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/python/function/</guid>
      <description>
        
        
        &lt;p&gt;関数は、スクリプトの一部を切り出していつでも再利用できるようにする。関数を活用すると、大きなプログラムを構造的に組み立てられる。ここでは基本を説明する。&lt;/p&gt;

      </description>
      
      <category>Python</category>
      
    </item>
    
    <item>
      <title>Python 入門 | 関数 | 関数とは</title>
      <link>https://www.devkuma.com/jp/docs/python/%ED%95%A8%EC%88%98%EB%9E%80/</link>
      <pubDate>Wed, 20 Sep 2017 00:31:23 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/python/%ED%95%A8%EC%88%98%EB%9E%80/</guid>
      <description>
        
        
        &lt;p&gt;スクリプトでは、同じ処理を何度も繰り返すことがある。そのたびに同じコードを書くのは面倒である。あらかじめ定義した処理を、必要なときにいつでも呼び出せるようにするものが関数である。&lt;/p&gt;
&lt;p&gt;例 1 を見てみよう。変数に名前を代入し、&lt;code&gt;&amp;quot;Hello, OO. How are you?&amp;quot;&lt;/code&gt; という形式でメッセージを表示するスクリプトである。似たテキストを表示するために、似た &lt;code&gt;print&lt;/code&gt; 文を何度も書いている。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;例 1&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-python&#34; data-lang=&#34;python&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#000&#34;&gt;a&lt;/span&gt; &lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;Taro&amp;#34;&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#000&#34;&gt;b&lt;/span&gt; &lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;Hanako&amp;#34;&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#000&#34;&gt;c&lt;/span&gt; &lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;Ichiro&amp;#34;&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;   
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87&#34;&gt;print&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;Hello, &amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;+&lt;/span&gt; &lt;span style=&#34;color:#000&#34;&gt;a&lt;/span&gt; &lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;+&lt;/span&gt; &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;. How are you?&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;)&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87&#34;&gt;print&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;Hello, &amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;+&lt;/span&gt; &lt;span style=&#34;color:#000&#34;&gt;b&lt;/span&gt; &lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;+&lt;/span&gt; &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;. How are you?&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;)&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87&#34;&gt;print&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;Hello, &amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;+&lt;/span&gt; &lt;span style=&#34;color:#000&#34;&gt;c&lt;/span&gt; &lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;+&lt;/span&gt; &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;. How are you?&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;このようなときに関数が役立つ。例 2 は関数を使って書き直したものである。まず、決まった形式のメッセージを表示する関数を用意する。その後は &lt;code&gt;showMsg(&amp;quot;Taro&amp;quot;)&lt;/code&gt; のように書けば、いつでも呼び出せる。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;例 2&lt;/strong&gt;&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;def showMsg(str): 
    print(&amp;#34;Hello, &amp;#34; + str + &amp;#34;. How are you?&amp;#34;) 
   
showMsg(&amp;#34;Taro&amp;#34;) 
showMsg(&amp;#34;Hanako&amp;#34;) 
showMsg(&amp;#34;Ichiro&amp;#34;) 
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;ここでは短いメッセージを表示するだけだが、処理が複雑になるほど、一度書いたコードを必要なときに呼び出して実行できることが便利になる。&lt;/p&gt;
&lt;h2 id=&#34;print-も関数なのか&#34;&gt;print も関数なのか&lt;/h2&gt;
&lt;p&gt;実は、すでに関数を使っている。値を表示する &lt;code&gt;print&lt;/code&gt; である。Python では多くの機能があらかじめ用意されており、その多くを関数として利用できる。&lt;/p&gt;

      </description>
      
      <category>Python</category>
      
    </item>
    
    <item>
      <title>Python 入門 | 関数 | 戻り値</title>
      <link>https://www.devkuma.com/jp/docs/python/%EB%B0%98%ED%99%98-%EA%B0%92/</link>
      <pubDate>Wed, 20 Sep 2017 00:31:23 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/python/%EB%B0%98%ED%99%98-%EA%B0%92/</guid>
      <description>
        
        
        &lt;p&gt;関数名と引数が分かれば関数を定義できる。ただし、関数名や引数には現れない重要な要素がもう 1 つある。それが戻り値である。&lt;/p&gt;
&lt;p&gt;戻り値は、関数を実行した後で呼び出し元に値を返す役割を持つ。戻り値は &lt;code&gt;return&lt;/code&gt; を使って指定する。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;関数の定義 2&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-python&#34; data-lang=&#34;python&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;def&lt;/span&gt; &lt;span style=&#34;color:#000&#34;&gt;関数名&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;引数1&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;,&lt;/span&gt; &lt;span style=&#34;color:#000&#34;&gt;引数2&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;,&lt;/span&gt; &lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;...&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;):&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;......&lt;/span&gt; &lt;span style=&#34;color:#000&#34;&gt;実行する処理&lt;/span&gt; &lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;......&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;return&lt;/span&gt; &lt;span style=&#34;color:#000&#34;&gt;値&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;処理を実行した後、最後に &lt;code&gt;return 値&lt;/code&gt; と書くことで値を返し、呼び出し元に渡す。&lt;/p&gt;
&lt;p&gt;実際に戻り値を使ってみよう。前の例を戻り値を返す形に書き直すと、次のようになる。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-python&#34; data-lang=&#34;python&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;def&lt;/span&gt; &lt;span style=&#34;color:#000&#34;&gt;showMsg&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#204a87&#34;&gt;str&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;):&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;return&lt;/span&gt; &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;Hello,&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;+&lt;/span&gt; &lt;span style=&#34;color:#204a87&#34;&gt;str&lt;/span&gt; &lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;+&lt;/span&gt; &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;.How are you?&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;   
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#000&#34;&gt;res&lt;/span&gt; &lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#000&#34;&gt;showMsg&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;Taro&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;)&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87&#34;&gt;print&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;res&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;)&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#000&#34;&gt;res&lt;/span&gt; &lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#000&#34;&gt;showMsg&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;Hanako&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;)&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87&#34;&gt;print&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;res&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;)&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;code&gt;showMsg&lt;/code&gt; 関数では &lt;code&gt;return&lt;/code&gt; を使ってテキストを返している。次の呼び出し部分を見てみよう。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-python&#34; data-lang=&#34;python&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#000&#34;&gt;res&lt;/span&gt; &lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#000&#34;&gt;showMsg&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;Taro&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;code&gt;showMsg&lt;/code&gt; の結果を変数 &lt;code&gt;res&lt;/code&gt; に代入している。戻り値が &lt;code&gt;res&lt;/code&gt; に代入され、その後で &lt;code&gt;res&lt;/code&gt; を使って結果を表示している。&lt;/p&gt;

      </description>
      
      <category>Python</category>
      
    </item>
    
    <item>
      <title>Python 入門 | 関数 | キーワード引数</title>
      <link>https://www.devkuma.com/jp/docs/python/%ED%82%A4%EC%9B%8C%EB%93%9C-%EC%9D%B8%EC%88%98/</link>
      <pubDate>Wed, 20 Sep 2017 00:31:23 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/python/%ED%82%A4%EC%9B%8C%EB%93%9C-%EC%9D%B8%EC%88%98/</guid>
      <description>
        
        
        &lt;p&gt;引数は、関数を構成する要素の中でも意外に多くの機能を持っている。通常の値の受け渡し以外にも、いくつかの指定方法がある。&lt;/p&gt;
&lt;p&gt;その 1 つがキーワード引数である。引数にキーワード、つまり名前を付けて利用できる。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;関数の定義 3&lt;/strong&gt;&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;def 関数(キー1=初期値1, キー2=初期値2, ...):
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;キーと初期値を指定する。すると、キーを使って引数を渡せる。通常の引数には決まった順序があるが、キーワード引数では順序に関係なく値を指定できる。&lt;/p&gt;
&lt;p&gt;初期値が設定されているため、引数を省略することもできる。省略するとデフォルト値が使われる。通常の引数には必ず値を渡す必要があるが、キーワード引数は省略可能な引数として扱える。&lt;/p&gt;
&lt;p&gt;実際の例を見てみよう。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-python&#34; data-lang=&#34;python&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;def&lt;/span&gt; &lt;span style=&#34;color:#000&#34;&gt;showMsg&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;name&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;,&lt;/span&gt; &lt;span style=&#34;color:#000&#34;&gt;header&lt;/span&gt;&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#39;Hello&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;,&lt;/span&gt; &lt;span style=&#34;color:#000&#34;&gt;footer&lt;/span&gt;&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#39;How are you?&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;):&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#204a87&#34;&gt;print&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;header&lt;/span&gt; &lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;+&lt;/span&gt; &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;,&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;+&lt;/span&gt; &lt;span style=&#34;color:#000&#34;&gt;name&lt;/span&gt; &lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;+&lt;/span&gt; &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;. &amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;+&lt;/span&gt; &lt;span style=&#34;color:#000&#34;&gt;footer&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;)&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;   
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#000&#34;&gt;showMsg&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;Taro&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;)&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#000&#34;&gt;showMsg&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;철수&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;,&lt;/span&gt; &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#39;안녕&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;,&lt;/span&gt; &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#39;건강하니?&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;)&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#000&#34;&gt;showMsg&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;영희&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;,&lt;/span&gt; &lt;span style=&#34;color:#000&#34;&gt;footer&lt;/span&gt;&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#39;잘지내니?&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;,&lt;/span&gt; &lt;span style=&#34;color:#000&#34;&gt;header&lt;/span&gt;&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#39;야&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;)&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;このコードでは、3 通りの指定方法で &lt;code&gt;showMsg&lt;/code&gt; を呼び出している。&lt;code&gt;showMsg(&amp;quot;Taro&amp;quot;)&lt;/code&gt; のように最初の引数だけを渡しても動作し、2 番目と 3 番目の引数には初期値が使われる。&lt;/p&gt;
&lt;p&gt;キーワードは付けても付けなくてもよい。ただし、キーワードを付けない場合は、引数を定義した順番で指定する必要がある。キーワードを付ける場合は、どの順番で指定してもよい。&lt;/p&gt;
&lt;p&gt;この例では、初期値を持たない引数とキーワード引数が混在している。この場合は、初期値を持たない引数を先に定義し、その後にキーワード引数を定義する。キーワード引数の後に初期値を持たない引数を定義すると構文エラーになる。&lt;/p&gt;

      </description>
      
      <category>Python</category>
      
    </item>
    
    <item>
      <title>Python 入門 | 関数 | 可変長引数</title>
      <link>https://www.devkuma.com/jp/docs/python/%EA%B0%80%EB%B3%80-%EC%9D%B8%EC%9E%90/</link>
      <pubDate>Wed, 20 Sep 2017 00:31:23 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/python/%EA%B0%80%EB%B3%80-%EC%9D%B8%EC%9E%90/</guid>
      <description>
        
        
        &lt;p&gt;引数について、もう 1 つ覚えておきたい機能が可変長引数である。可変長引数は、受け取る値の個数を変えられる引数である。つまり、いくつでも引数を渡せる。&lt;/p&gt;
&lt;p&gt;引数の数が決まっていないのに、どのように値を受け取るのかと疑問に思うかもしれない。可変長引数は、多数の値をコンテナーにまとめて受け取る。リストのようなコレクションを受け取る引数だと考えると分かりやすい。コレクションをあらかじめ作る必要はなく、値を 1 つずつ渡すと Python が自動的にまとめる。&lt;/p&gt;
&lt;p&gt;可変長引数は次のように定義する。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;関数の定義 4&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-python&#34; data-lang=&#34;python&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;def&lt;/span&gt; &lt;span style=&#34;color:#000&#34;&gt;関数&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;*&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;引数&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;):&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;引数を定義する変数名の前にアスタリスク（&lt;code&gt;*&lt;/code&gt;）を付ける。渡された複数の値は、その変数にまとめて格納される。その後は、必要な値を取り出して処理すればよい。&lt;/p&gt;
&lt;p&gt;次の例を見てみよう。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-python&#34; data-lang=&#34;python&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;def&lt;/span&gt; &lt;span style=&#34;color:#000&#34;&gt;calc&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;*&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;num&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;):&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#000&#34;&gt;total&lt;/span&gt; &lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;for&lt;/span&gt; &lt;span style=&#34;color:#000&#34;&gt;n&lt;/span&gt; &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;in&lt;/span&gt; &lt;span style=&#34;color:#000&#34;&gt;num&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#000&#34;&gt;total&lt;/span&gt; &lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;+=&lt;/span&gt; &lt;span style=&#34;color:#204a87&#34;&gt;int&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;n&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;)&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#204a87&#34;&gt;print&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#39;합계 : &amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;+&lt;/span&gt; &lt;span style=&#34;color:#204a87&#34;&gt;str&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;total&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;))&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#204a87&#34;&gt;print&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#39;평균 : &amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;+&lt;/span&gt; &lt;span style=&#34;color:#204a87&#34;&gt;str&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;total&lt;/span&gt; &lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;//&lt;/span&gt; &lt;span style=&#34;color:#204a87&#34;&gt;len&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;num&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;)))&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;   
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#000&#34;&gt;calc&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;123&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;,&lt;/span&gt; &lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;456&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;,&lt;/span&gt; &lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;789&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;,&lt;/span&gt; &lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;246&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;,&lt;/span&gt; &lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;357&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;,&lt;/span&gt; &lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;910&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;)&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;関数を &lt;code&gt;calc(*num)&lt;/code&gt; と定義している。渡されたすべての引数が &lt;code&gt;num&lt;/code&gt; にまとめられる。その後は &lt;code&gt;for&lt;/code&gt; 文で &lt;code&gt;num&lt;/code&gt; を繰り返し処理すればよい。&lt;/p&gt;

      </description>
      
      <category>Python</category>
      
    </item>
    
    <item>
      <title>Python 入門 | クラスの利用</title>
      <link>https://www.devkuma.com/jp/docs/python/%ED%81%B4%EB%9E%98%EC%8A%A4-%EC%82%AC%EC%9A%A9/</link>
      <pubDate>Wed, 20 Sep 2017 00:31:23 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/python/%ED%81%B4%EB%9E%98%EC%8A%A4-%EC%82%AC%EC%9A%A9/</guid>
      <description>
        
        
        &lt;p&gt;クラスは、関数やさまざまな変数を含む大きなプログラム要素を一つのまとまりとして定義する。ここではクラスの基本的な使い方から説明する。&lt;/p&gt;

      </description>
      
      <category>Python</category>
      
    </item>
    
    <item>
      <title>Python 入門 | クラスの利用 | 関数とクラス</title>
      <link>https://www.devkuma.com/jp/docs/python/%ED%95%A8%EC%88%98%EC%99%80-%ED%81%B4%EB%9E%98%EC%8A%A4/</link>
      <pubDate>Wed, 20 Sep 2017 00:31:23 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/python/%ED%95%A8%EC%88%98%EC%99%80-%ED%81%B4%EB%9E%98%EC%8A%A4/</guid>
      <description>
        
        
        &lt;p&gt;関数は 1 つの処理をまとめたものだが、関数が増えると、それぞれの役割が分かりにくくなる。数百個の関数が並んでいたら、すべてを理解するのは難しい。&lt;/p&gt;
&lt;p&gt;そこで、似た役割を持つものを 1 か所にまとめることを考える。&lt;/p&gt;
&lt;p&gt;たとえば、データ処理を作るとしよう。データを管理する関数、追加する関数、削除する関数、表示する関数などが個別に並んでいると扱いにくい。&lt;/p&gt;
&lt;p&gt;代わりに、データ処理に必要なものを 1 つにまとめる。データを保存する変数、ファイルに読み書きする関数、追加や削除を行う関数、表示する関数などを、大きなデータ関連のまとまりに格納する。&lt;/p&gt;
&lt;p&gt;すると、データ処理に関するものはそのまとまりの中にあると分かるため、各所に散らばった関数を探す必要がなくなる。&lt;/p&gt;
&lt;p&gt;これがクラスの考え方である。クラスは、ある目的に必要な値と処理を 1 つにまとめたものである。&lt;/p&gt;
&lt;p&gt;クラスは次のように定義する。&lt;code&gt;class クラス名:&lt;/code&gt; で始め、その下にクラスが提供する変数と関数をインデントして記述する。&lt;/p&gt;
&lt;h2 id=&#34;クラスの定義&#34;&gt;クラスの定義&lt;/h2&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;class クラス名:
  変数1
  変数2
  ...... 必要な数だけ変数を用意 ......

  def メソッド1(引数):
      ...... メソッドの処理 ......
   
  def メソッド2(引数):
      ...... メソッドの処理 ......
   
  ...... 必要な数だけメソッドを用意 ......
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;クラスに必要な値を保存する変数をメンバー変数、クラスが提供する関数をメソッドと呼ぶ。&lt;/p&gt;
&lt;p&gt;書き方は、基本的に通常の変数や関数と同じである。&lt;code&gt;class&lt;/code&gt; の定義内に記述すると、メンバー変数やメソッドとして扱われる。&lt;/p&gt;

      </description>
      
      <category>Python</category>
      
    </item>
    
    <item>
      <title>Python 入門 | クラスの利用 | クラスの作成</title>
      <link>https://www.devkuma.com/jp/docs/python/%ED%81%B4%EB%9E%98%EC%8A%A4-%EC%83%9D%EC%84%B1/</link>
      <pubDate>Wed, 20 Sep 2017 00:31:23 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/python/%ED%81%B4%EB%9E%98%EC%8A%A4-%EC%83%9D%EC%84%B1/</guid>
      <description>
        
        
        &lt;p&gt;実際にクラスを作成して使ってみよう。次の例では、名前を使ってメッセージを表示する処理を &lt;code&gt;Member&lt;/code&gt; クラスにまとめる。&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;class Member: 
    name = &amp;#34;&amp;#34; 
   
    def showMsg(self): 
        print(&amp;#34;Hello, &amp;#34; + self.name + &amp;#34;. How are you?&amp;#34;)
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;メンバー変数 &lt;code&gt;name&lt;/code&gt; は名前を保存する。&lt;code&gt;showMsg&lt;/code&gt; メソッドはメッセージを表示する。&lt;/p&gt;
&lt;p&gt;ソースコードには、これまで登場しなかった &lt;code&gt;self&lt;/code&gt; がある。&lt;code&gt;showMsg&lt;/code&gt; の引数として使われているが、通常の引数ではない。&lt;/p&gt;
&lt;p&gt;メソッド内では &lt;code&gt;self.name&lt;/code&gt; という式でメンバー変数を参照している。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;self&lt;/code&gt; は現在のインスタンス自身を表す特別な値である。クラスそのものを表すわけではない。&lt;/p&gt;
&lt;h2 id=&#34;インスタンスと-self&#34;&gt;インスタンスと self&lt;/h2&gt;
&lt;p&gt;クラスは設計図のようなものである。通常、設計図そのものを直接操作するのではない。クラスからインスタンスを作成し、そのインスタンスを操作する。&lt;/p&gt;
&lt;p&gt;クラスを直接使うと、1 つの &lt;code&gt;name&lt;/code&gt; 変数に &lt;code&gt;&amp;quot;Taro&amp;quot;&lt;/code&gt; と &lt;code&gt;&amp;quot;Hanako&amp;quot;&lt;/code&gt; のデータを個別に保存できない。代わりに、別々の &lt;code&gt;Member&lt;/code&gt; インスタンスを作成し、それぞれに名前を設定する。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;self&lt;/code&gt; は現在のインスタンスを指す。メソッドから、そのインスタンスに保存されたメンバー変数を使う場合は、&lt;code&gt;self.name&lt;/code&gt; のように指定する。&lt;/p&gt;
&lt;p&gt;Python のメソッドは、最初の引数としてインスタンス自身を受け取る。メンバー変数やメソッドには、&lt;code&gt;self&lt;/code&gt; の後にドットを付けてアクセスする。&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;self.変数
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;たとえば、&lt;code&gt;name&lt;/code&gt; メンバー変数にアクセスするには &lt;code&gt;self.name&lt;/code&gt; を使う。&lt;/p&gt;

      </description>
      
      <category>Python</category>
      
    </item>
    
    <item>
      <title>Python 入門 | クラスの利用 | クラスの利用</title>
      <link>https://www.devkuma.com/jp/docs/python/%ED%81%B4%EB%9E%98%EC%8A%A4-%EC%82%AC%EC%9A%A9/</link>
      <pubDate>Wed, 20 Sep 2017 00:31:23 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/python/%ED%81%B4%EB%9E%98%EC%8A%A4-%EC%82%AC%EC%9A%A9/</guid>
      <description>
        
        
        &lt;p&gt;作成した &lt;code&gt;Member&lt;/code&gt; クラスを使ってみよう。次のソースコードが使用例である。&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;class Member: 
    name = &amp;#34;&amp;#34; 
   
    def showMsg(self): 
        print(&amp;#34;Hello,&amp;#34; + self.name + &amp;#34;.How are you?&amp;#34;) 
   
taro = Member() 
taro.name = &amp;#34;Taro&amp;#34;
taro.showMsg() 
   
hanako = Member() 
hanako.name = &amp;#34;Hanako&amp;#34;
hanako.showMsg()
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;この例では、Taro と Hanako という 2 人分のデータを処理するために、2 つのインスタンスを作成して使用している。&lt;/p&gt;
&lt;p&gt;インスタンスは、&lt;code&gt;クラス名()&lt;/code&gt; のようにクラス名の後に括弧を付けて呼び出すことで作成する。この例では次のように呼び出している。&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;taro = Member()
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;これで &lt;code&gt;Member&lt;/code&gt; クラスのインスタンスが作成され、変数 &lt;code&gt;taro&lt;/code&gt; に保存される。インスタンスのメンバー変数やメソッドを利用するには、変数名の後にドット（&lt;code&gt;.&lt;/code&gt;）を付け、対象の変数名やメソッド名を記述する。たとえば次のようにする。&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;taro.name = &amp;#34;Taro&amp;#34;
taro.showMsg()
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;これは、&lt;code&gt;taro&lt;/code&gt; インスタンスのメンバー変数 &lt;code&gt;name&lt;/code&gt; に &lt;code&gt;&amp;quot;Taro&amp;quot;&lt;/code&gt; を設定し、その後で &lt;code&gt;showMsg&lt;/code&gt; メソッドを呼び出して実行している。インスタンスを作成して変数に代入しておけば、そのクラスに定義された要素を自由に利用できる。&lt;/p&gt;
&lt;p&gt;また、&lt;code&gt;name&lt;/code&gt; のようにインスタンスごとに値を保存して利用するメンバー変数を、インスタンス変数とも呼ぶ。&lt;/p&gt;
&lt;h2 id=&#34;self-はどこに行ったのか&#34;&gt;self はどこに行ったのか&lt;/h2&gt;
&lt;p&gt;この例を見ると、&lt;code&gt;showMsg&lt;/code&gt; を呼び出している箇所について疑問が生じるかもしれない。呼び出しは &lt;code&gt;taro.showMsg()&lt;/code&gt; と記述されている。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;showMsg&lt;/code&gt; の最初の引数には &lt;code&gt;self&lt;/code&gt; が用意されていたはずである。その &lt;code&gt;self&lt;/code&gt; はどうなったのだろうか。&lt;/p&gt;
&lt;p&gt;実際には、メソッドの最初の引数として渡されるインスタンス自身の値は、Python によって自動的に渡される。そのため、メソッドの呼び出し時に最初の引数である &lt;code&gt;self&lt;/code&gt; を指定する必要はない。2 番目以降の引数だけを記述する。この例では追加の引数がないため、呼び出し時の括弧内は空になる。&lt;/p&gt;
&lt;p&gt;このように、インスタンスを作成し、そのメンバー変数を設定し、メソッドを呼び出す。これがクラスを利用する基本である。この基本操作を理解すれば、クラスを簡単に使えるようになる。&lt;/p&gt;

      </description>
      
      <category>Python</category>
      
    </item>
    
    <item>
      <title>Python 入門 | クラスの利用 | コンストラクターの利用</title>
      <link>https://www.devkuma.com/jp/docs/python/%EC%83%9D%EC%84%B1%EC%9E%90-%EC%82%AC%EC%9A%A9/</link>
      <pubDate>Wed, 20 Sep 2017 00:31:23 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/python/%EC%83%9D%EC%84%B1%EC%9E%90-%EC%82%AC%EC%9A%A9/</guid>
      <description>
        
        
        &lt;p&gt;それでも、この &lt;code&gt;Member&lt;/code&gt; クラスはあまり便利ではない。インスタンスを作成し、&lt;code&gt;name&lt;/code&gt; を設定してから &lt;code&gt;showMsg&lt;/code&gt; を呼び出すという手順を毎回実行する必要があり、クラスを使わない場合と大きな違いがない。さらに、インスタンスを作成した後でメンバー変数の設定を忘れると、期待したとおりに動作しなくなる。少なくとも、必要な値は最初から正しく設定できるようにしたい。&lt;/p&gt;
&lt;p&gt;このような場合に役立つのがコンストラクター（constructor）である。コンストラクターは、インスタンスの作成時に自動的に呼び出される、インスタンス初期化用の特別なメソッドである。次のように定義する。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-python&#34; data-lang=&#34;python&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;def&lt;/span&gt; &lt;span style=&#34;color:#000&#34;&gt;__init__&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#3465a4&#34;&gt;self&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;,&lt;/span&gt; &lt;span style=&#34;color:#000&#34;&gt;引数&lt;/span&gt;&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;...&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;):&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;...&lt;/span&gt; &lt;span style=&#34;color:#000&#34;&gt;初期化処理&lt;/span&gt; &lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;...&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;コンストラクターは &lt;code&gt;__init__&lt;/code&gt; という名前のメソッドとして定義する。値を引数として渡す場合は、2 番目以降の引数に指定する。最初の引数は必ず &lt;code&gt;self&lt;/code&gt; である。&lt;/p&gt;
&lt;p&gt;コンストラクターを用意すると、インスタンスの作成時にこのコンストラクターが使われる。次の例を見てみよう。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-python&#34; data-lang=&#34;python&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;class&lt;/span&gt; &lt;span style=&#34;color:#000&#34;&gt;Member&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#000&#34;&gt;name&lt;/span&gt; &lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;   
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;def&lt;/span&gt; &lt;span style=&#34;color:#000&#34;&gt;__init__&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#3465a4&#34;&gt;self&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;,&lt;/span&gt; &lt;span style=&#34;color:#204a87&#34;&gt;str&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;):&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#3465a4&#34;&gt;self&lt;/span&gt;&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;name&lt;/span&gt; &lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#204a87&#34;&gt;str&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;   
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;def&lt;/span&gt; &lt;span style=&#34;color:#000&#34;&gt;showMsg&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#3465a4&#34;&gt;self&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;):&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#204a87&#34;&gt;print&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;Hello,&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;+&lt;/span&gt; &lt;span style=&#34;color:#3465a4&#34;&gt;self&lt;/span&gt;&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;name&lt;/span&gt; &lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;+&lt;/span&gt; &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;.How are you?&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;)&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;   
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#000&#34;&gt;taro&lt;/span&gt; &lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#000&#34;&gt;Member&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;Taro&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;)&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#000&#34;&gt;taro&lt;/span&gt;&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;showMsg&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;()&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;   
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#000&#34;&gt;hanako&lt;/span&gt; &lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#000&#34;&gt;Member&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;Hanako&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;)&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#000&#34;&gt;hanako&lt;/span&gt;&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;showMsg&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;この例では、&lt;code&gt;str&lt;/code&gt; という引数を受け取るコンストラクターを定義している。&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;def __init__(self, str):
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;これで、インスタンスを作成するときに &lt;code&gt;name&lt;/code&gt; の値を指定する必要がある。実際にインスタンスを作成している箇所を見てみよう。&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;taro = Member(&amp;#34;Taro&amp;#34;)
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;括弧の中に名前を引数として渡している。このように、インスタンスの作成時に引数を指定できるようにすると、必要なメンバー変数も同時に初期化できるため便利である。&lt;/p&gt;

      </description>
      
      <category>Python</category>
      
    </item>
    
  </channel>
</rss>
