Heim > Backend-Entwicklung > Python-Tutorial > Detaillierte Erläuterung des Python-Prozesssteuerungscodes

Detaillierte Erläuterung des Python-Prozesssteuerungscodes

高洛峰
Freigeben: 2017-03-19 13:45:26
Original
1401 Leute haben es durchsucht

1.whileAnweisung

BedingteSchleifeKontrollanweisung. Im Allgemeinen muss es zusammen mit break verwendet werden, da es sonst in eine Endlosschleife gerät.

Format: [while & lt; Bedingung & gt;:

& lt; Inhalt & gt;

2.
x=int(input('请输入一个数字:'))
while x>0:
    print('正数')
    break
Nach dem Login kopieren
if

-Anweisung bedingte Steuerung des Prozesszweigs, wird im Allgemeinen mit elif und else

verwendet.

3.
x=int(input('请输入一个数字:'))
if x<0:
    print(&#39;负数&#39;)
elif x==0:
    print(&#39;零&#39;)
else :
    print(&#39;正数&#39;)
Nach dem Login kopieren
for-Anweisung

Schleifenkontrollanweisung, die zum Durchlaufen eines Objekts und zusammen mit in verwendet werden kann.

Format: [ für <> in :]

4.
x=[&#39;a&#39;,&#39;b&#39;,&#39;c&#39;,&#39;d&#39;]for i in x :  
            # i 位置的字符,只要不是关键字,可以随意用字符代表
    print(i)
Nach dem Login kopieren
Bereich

()Funktion Zahlenfolgen-Iterator: Wenn Sie darüber iterieren, handelt es sich um ein Objekt, das aufeinanderfolgende Elemente in der erwarteten Reihenfolge zurückgibt, aber um Platz zu sparen, erstellt er die Liste nicht wirklich.

Format: range(stop) gibt den Endwert an, der Startwert ist standardmäßig 0 und das Intervall ist 1.

range(start,stop) gibt den Startwert und den Endwert mit einem Intervall von 1 an.

range(start,stop,step) gibt den Startwert und den Endwert an, und das Intervall ist der Schrittwert.

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
Nach dem Login kopieren
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)
Nach dem Login kopieren


5.break- und

continue

-Anweisungen sowie die else-Anweisung in der Schleife 1) Die break

-Anweisung ähnelt der in

C und wird verwendet, um aus dem nächstgelegenen Level für oder zu springen while Schleife.

while True:
    print(&#39;hello&#39;)
    break
Nach dem Login kopieren


2) continue

-Anweisung bedeutet, dass die Schleife weiterhin ausgeführt wird die nächste Iteration :

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语句
Nach dem Login kopieren

3) else in der Schleife

Zum Beispiel im Continue-Beispiel Es gibt eine for-else-Anweisung. Die else-Anweisung wird ausgeführt, nachdem die Schleife herausgesprungen ist. Break wird jedoch nicht ausgeführt, wenn die Schleife herausgesprungen ist. Daher kann else zur Behandlung einiger Ausnahmen in der Schleife verwendet werden.

6. Pass-Anweisung
for x in range(1, 4):
        print(x)
else:
        print(x)

#运行结果
2
3
Nach dem Login kopieren

Die Pass-Anweisung bewirkt nichts. Es wird in Situationen verwendet, in denen syntaktisch notwendige Anweisungen erforderlich sind, das Programm jedoch nichts tut. Es wird normalerweise zum Erstellen minimal strukturierter Klassen verwendet.

Andererseits kann pass beim Erstellen von neuem Code als Platzhalter für eine Funktion oder einen Kontrollkörper verwendet werden. Ermöglicht Ihnen, auf einer abstrakteren Ebene zu denken.

class EmptyClass:
    pass
Nach dem Login kopieren


Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung des Python-Prozesssteuerungscodes. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage