> 백엔드 개발 > 파이썬 튜토리얼 > Python 프로세스 제어 코드에 대한 자세한 설명

Python 프로세스 제어 코드에 대한 자세한 설명

高洛峰
풀어 주다: 2017-03-19 13:45:26
원래의
1377명이 탐색했습니다.

1.while

조건부루프제어문. 일반적으로 break와 함께 사용해야 합니다. 그렇지 않으면 무한 루프에 들어갑니다.

형식: [ while <조건>:

                                                                     

그밖에

.

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()함수

숫자 시퀀스 반복자는 반복할 때 연속된 항목을 예상 시퀀스로 반환하는 객체이지만 공간을 절약하기 위해 실제로 목록을 구성하지는 않습니다.

형식: range(stop)은 종료 값을 제공하고 시작 값은 기본적으로 0, 간격은 1입니다. range(start,stop)은 1 간격으로 시작 값과 끝 값을 제공합니다. range(start,stop,step) 은 시작값과 종료값을 제공하고, 간격은 걸음값입니다.

x=[&#39;a&#39;,&#39;b&#39;,&#39;c&#39;,&#39;d&#39;]for i in x :  
            # i 位置的字符,只要不是关键字,可以随意用字符代表
    print(i)
로그인 후 복사
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) continue은 루프가 다음 항목을 계속 실행함을 의미합니다. 반복

:

while True:
    print(&#39;hello&#39;)
    break
로그인 후 복사

3) 루프의 else예를 들어 계속 예제에는 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 문은 아무 작업도 수행하지 않습니다. 구문적으로 필요한 명령문이 필요한 상황에서 사용되지만 프로그램은 일반적으로 최소한으로 구조화된 클래스를 만드는 데 사용됩니다.

반면에 pass는 새 코드를 생성할 때 함수 또는 제어 본문의 자리 표시자로 사용될 수 있습니다. 좀 더 추상적인 수준에서 생각할 수 있게 해줍니다.

아아앙

위 내용은 Python 프로세스 제어 코드에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿