ホームページ > バックエンド開発 > Python チュートリアル > Pythonプロセス制御コードの詳細説明

Pythonプロセス制御コードの詳細説明

高洛峰
リリース: 2017-03-19 13:45:26
オリジナル
1376 人が閲覧しました

1.whileステートメント

条件ループ制御ステートメント。通常は break と一緒に使用する必要があります。そうしないと無限ループに陥ります。

形式: [ while <条件>:

プロセス分岐の条件付き制御。通常は elif と

else

で使用されます。

x=int(input(&#39;请输入一个数字:&#39;))
while x>0:
    print(&#39;正数&#39;)
    break
ログイン後にコピー
3.forステートメント

ループ制御ステートメント。オブジェクトを走査するために使用でき、in と一緒に使用できます。

形式: [for <> in :]

x=int(input(&#39;请输入一个数字:&#39;))
if x<0:
    print(&#39;负数&#39;)
elif x==0:
    print(&#39;零&#39;)
else :
    print(&#39;正数&#39;)
ログイン後にコピー
4.range()

function

数値シーケンス反復子、それを反復処理すると、それは An オブジェクトになりますこれは、シーケンス内で期待どおりに連続した項目を返しますが、スペースを節約するために、実際にはリストを構築しません。

形式: range(stop) は終了値を与え、開始値のデフォルトは 0、間隔は 1 です。 T Range (開始、停止) は開始値と終了値を示し、間隔は 1 です。 rager自身自身、彼女自身が彼女自身に彼女自身が彼女自身に彼女自身を彼女自身に彼女自身に彼女自身を彼女自身に彼女自身に彼女自身を彼女自身に彼女自身を彼女自身に彼女自身を彼女自身に彼女自身に彼女に彼女に彼女を彼女に

class range(object):
    """
    range(stop) -> range object
    range(start, stop[, step]) -> range object
    
    Return an object that produces a sequence of integers from start (inclusive)
    to stop (exclusive) by step.  range(i, j) produces i, i+1, i+2, ..., j-1.
    start defaults to 0, and stop is omitted!  range(4) produces 0, 1, 2, 3.
    These are exactly the valid indices for a list of 4 elements.
    When step is given, it specifies the increment (or decrement).
    """
    def count(self, value): # real signature unknown; restored from doc
        """ rangeobject.count(value) -> integer -- return number of occurrences of value """
        return 0

    def index(self, value, start=None, stop=None): # real signature unknown; restored from doc
        """
        rangeobject.index(value, [start, [stop]]) -> integer -- return index of value.
        Raise ValueError if the value is not present.
        """
        return 0

    def contains(self, *args, **kwargs): # real signature unknown
        """ Return key in self. """
        pass

    def eq(self, *args, **kwargs): # real signature unknown
        """ Return self==value. """
        pass

    def getattribute(self, *args, **kwargs): # real signature unknown
        """ Return getattr(self, name). """
        pass

    def getitem(self, *args, **kwargs): # real signature unknown
        """ Return self[key]. """
        pass

    def ge(self, *args, **kwargs): # real signature unknown
        """ Return self>=value. """
        pass

    def gt(self, *args, **kwargs): # real signature unknown
        """ Return self>value. """
        pass

    def hash(self, *args, **kwargs): # real signature unknown
        """ Return hash(self). """
        pass

    def init(self, stop): # real signature unknown; restored from doc
        pass

    def iter(self, *args, **kwargs): # real signature unknown
        """ Implement iter(self). """
        pass

    def len(self, *args, **kwargs): # real signature unknown
        """ Return len(self). """
        pass

    def le(self, *args, **kwargs): # real signature unknown
        """ Return self<=value. """
        pass

    def lt(self, *args, **kwargs): # real signature unknown
        """ Return self<value. """
        pass

    @staticmethod # known case of new
    def new(*args, **kwargs): # real signature unknown
        """ Create and return a new object.  See help(type) for accurate signature. """
        pass

    def ne(self, *args, **kwargs): # real signature unknown
        """ Return self!=value. """
        pass

    def reduce(self, *args, **kwargs): # real signature unknown
        pass

    def repr(self, *args, **kwargs): # real signature unknown
        """ Return repr(self). """
        pass

    def reversed(self, *args, **kwargs): # real signature unknown
        """ Return a reverse iterator. """
        pass

    start = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default

    step = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default

    stop = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default

5.break および

Continue

ステートメント、およびループ内の else ステートメント

1) Break

ステートメントは、

C

のステートメントと似ており、最も近いステートメントからジャンプするために使用されます。

または while ループのレベル。

for i in range(3):          #运行结果为0,1,2
    print(i)
for i in range(0,5):       #运行结果为0,1,2,3,4
    print(i)
for i in range(-2,10,2): #运行结果为-2,0,2,4,6,8
    print(i)
ログイン後にコピー
2)継続的なステートメントは、ループが次のイテレーションを実行し続けることを意味します
while True:
    print(&#39;hello&#39;)
    break
ログイン後にコピー
e3)else in theloop
の例のように、 continue 、for -else ステートメントがあります。else ステートメントはループから抜けた後に実行されますが、break はループから抜け出すときに else を実行しないため、else を使用してループ内の一部の例外を処理できます。

for x in range(1, 4):
        print(x, &#39;for语句&#39;)
        continue
        print(x, &#39;continue语句后&#39;)
else:
        print(x, &#39;else语句&#39;)
 
#运行结果
for语句
for语句
for语句
else语句
ログイン後にコピー


6. pass ステートメント

pass ステートメントは何も行いません。これは、構文的に必要なステートメントが必要であるが、プログラムは何も行わない状況で使用され、通常は最小限の構造のクラスを作成するために使用されます。 一方、パスは、新しいコードを作成するときに関数またはコントロール本体のプレースホルダーとして使用できます。より抽象的なレベルで考えることができます。 りー

以上がPythonプロセス制御コードの詳細説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート