Maison  >  Article  >  développement back-end  >  Explication détaillée du code de contrôle de processus Python

Explication détaillée du code de contrôle de processus Python

高洛峰
高洛峰original
2017-03-19 13:45:261365parcourir

1.whileDéclaration

ConditionnelleBoucleInstruction de contrôle. Généralement, il doit être utilisé avec break, sinon il entrera dans une boucle infinie.

Format : [tandis que & lt; condition & gt; :

& lt; contenu & gt; > 2.

if

instruction

x=int(input('请输入一个数字:'))
while x>0:
    print('正数')
    break
contrôle conditionnel de la branche de processus, généralement utilisée avec elif et

else.

3.

instruction for

x=int(input('请输入一个数字:'))
if x<0:
    print(&#39;负数&#39;)
elif x==0:
    print(&#39;零&#39;)
else :
    print(&#39;正数&#39;)
Instruction de contrôle de boucle, qui peut être utilisée pour parcourir un objet et utilisée avec in.

Format : [ pour a8093152e673feb7aba1828c43532094 dans 51fb4c69501017ee66590b61d7482abd :]

4.

plage

()

fonction

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

Itérateur de séquence de numéros, lorsque vous parcourez dessus, c'est un objet qui renvoie des éléments consécutifs comme la séquence attendue, mais pour gagner de la place, il ne construit pas réellement la liste. Format : range(stop) donne la valeur de fin, la valeur de départ par défaut est 0 et l'intervalle est 1. range(start,stop) donne la valeur de début et la valeur de fin, avec un intervalle de 1.

range(start,stop,step) donne la valeur de début et la valeur de fin, et l'intervalle est la valeur du pas.

5.break et
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
continue
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)
, et l'instruction else dans la boucle


1) L'instruction break

est similaire à celle de C

, utilisée pour sauter du niveau le plus proche pendant

ou while Boucle.

2) l'instruction continue
while True:
    print(&#39;hello&#39;)
    break


signifie que la boucle continue de s'exécuter la prochaine itération

 : 3) autre dans la boucle

Par exemple, dans l'exemple continuer , il existe une instruction for-else, l'instruction else sera exécutée après le saut de la boucle, mais break ne s'exécutera pas else lorsque la boucle sautera, donc else peut être utilisé pour gérer certaines exceptions dans la boucle.
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. Déclaration de réussite

La déclaration de réussite ne fait rien. Il est utilisé dans des situations où des instructions syntaxiquement nécessaires sont requises, mais le programme ne fait rien. Il est généralement utilisé pour créer des classes peu structurées.

for x in range(1, 4):
        print(x)
else:
        print(x)

#运行结果
2
3
D'un autre côté, pass peut être utilisé comme espace réservé pour une fonction ou un organe de contrôle lors de la création d'un nouveau code. Vous permet de penser à un niveau plus abstrait.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn