Stage 3--Python制御フローおよび関数


前に、Stage 1-Stage 4 Pythonの文法を簡単に紹介します.Stage 5はpythonで実際の応用を実現し始めました.文法のものはあちこちで見ることができます.一つのプログラム言語を学ぶ最終的な目的は応用です.文法を学ぶのではなく、文法の腕は実は簡単です.このシリーズは一つ一つの例を通じてPythonを理解し、勉強したいと思っています.
じょうけんステートメント
if     1:
        1……
elif     2:
        2……
elif     3:
        3……
else:
        4……

if文の判断条件は、その関係を>(より大きい)、<(より小さい)、=(等しい)、>=(より大きい)、<=(より小さい)で表すことができる.
pythonはswitch文をサポートしていないため、複数の条件判断はelifでしか実現できず、複数の条件を同時に判断する必要があると判断した場合、or(または)を使用して、2つの条件が1つ成立した場合に判断条件が成功することを表すことができる.and(と)を使用する場合は,2つの条件が同時に成立した場合にのみ判断条件が成功することを示す.
#!/usr/bin/python
# -*- coding: UTF-8 -*-

#if      

num = 12
if num >= 0 and num <= 10:    #       0~10  
    print ('[0---10]')
elif num < 20 or num > 10:    #         0   10
    print ('(10---20)')
else:
    print ('>=20')


#       0~5  10~15  
if (num >= 0 and num <= 5) or (num >= 10 and num <= 15):   
    print ('hello')
else:
    print ('undefine')

forサイクル
computerLanguage = ['Java', 'C', 'C++', 'PHP', 'Python', 'Go', 'Swift', 'Object-C']

for language in computerLanguage:
    print(language)

whileサイクル
i = 10;
while(i > 0):
    print(i)
    i = i - 1

else文のループ
i = 10;
while(i > 0):
    print(i)
    i = i - 1
else:
    print("<= 0")
computerLanguage = ['Java', 'C', 'C++', 'PHP', 'Python', 'Go', 'Swift', 'Object-C']

for language in computerLanguage:
    print(language)
else:
    print("OtherLanguage")

break(ジャンプループ)、continue(今回のループをスキップ)、pass(何もしないで、一般的に占位文として使われます)
関数#カンスウ#
関数は、単一の、または関連する機能を実現するためのコードセグメントを再利用するために組織されています.関数は、アプリケーションのモジュール性とコードの再利用率を向上させることができます.
def functionname( parameters ):
   "  _     "
   function_suite
   return [expression]

関数のキーワードパラメータとデフォルトパラメータ
#!/usr/bin/python
# -*- coding: UTF-8 -*-

#      
def printinfo( name, age = 35 ):
   "          "
   print "Name: ", name;
   print "Age ", age;
   return;

#  printinfo  
printinfo( age=50, name="miki" );
printinfo( name="miki" );

関数の不定長パラメータ(あまり一般的ではありません)
#!/usr/bin/python
# -*- coding: UTF-8 -*-

#       
def printinfo( arg1, *vartuple ):
   "         "
   print "  : "
   print arg1
   for var in vartuple:
      print var
   return;

#   printinfo   
printinfo( 10 );
printinfo( 70, 60, 50 );