>데이터 베이스 >MySQL 튜토리얼 >'Python 기본 튜토리얼' 노트 조건문 및 루프문

'Python 기본 튜토리얼' 노트 조건문 및 루프문

黄舟
黄舟원래의
2016-12-20 17:23:051090검색

부울 변수

다음 값은 해석기에 의해 false로 간주됩니다.

False None 0 "" () {} []

기타 모두 사실로 해석됩니다.

>>>참

>>거짓
거짓
>>>참 == 1

>>> False == 0
True
>>> True + False +42
43

bool 함수 - 다음과 같은 다른 값을 변환하는 데 사용됩니다.

>>> bool([])
False
>>> bool('hello,world')
True

조건부 문

if else elif

is 및 is not -- 두 변수가 동일한 객체인지 확인

>>> ,3]
>>> z=[1,2,3]
>>x == y

>> z

>>> x는 y

>>> 변수 x와 y는 모두 동일한 목록에 바인딩되고, 변수 z는 동일한 값과 순서를 가진 다른 목록에 바인딩됩니다. 그들의 값은 동일할 수 있지만 동일한 객체는 아닙니다.

in and not in -- 멤버쉽 연산자

assert -- 조건이 true가 아닌 경우 프로그램이 충돌합니다.

>>> x = 5

>>> 주장 0>> 주장 5
추적(가장 최근 호출 마지막):
파일 "< ; pyshell#25>", 라인 1,

에서 5AssertionError

loop

range -- 내장 범위 함수,

>>> range(0,10)

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

for num in range(0, 10): PRint num,

결과는 다음과 같습니다

>>> ;

0 1 2 3 4 5 6 7 8 9

사전을 반복하면서

d = {'x':1, 'y와 같은 시퀀스 풀기를 사용할 수 있습니다. ':2} 키, d.items()의 값: 인쇄 키, '에 해당', 값

결과

>>> 2

x에 해당함 1

zip에 해당 - 임의 개수의 시퀀스를 함께 "압축"한 다음 튜플 목록을 반환할 수 있습니다. 동시에 동일하지 않은 시퀀스에 대처할 수 있습니다.

>>> zip(range(5), xrange(10000))

[(0, 0), (1, 1), (2, 2), (3, 3), (4, 4)]

>>> 이름=['a', 'b', 'c']

>>> 연령 = [45, 23,98]

>>> zip(이름, 연령)
[('a', 45), ('b', 23) , ('c', 98)]

병렬 반복(예:

names=['a', 'b', 'c']

ages = [45, 23) ,98]name, age in zip(names, age ): 이름, 'is', age, 'old'

result

>>> 🎜>a는 45년

b는 23년

c는 98년

숫자 반복 -- 시퀀스의 개체를 반복하고
names=['Mr.a', 'Ms .b', 'Mr.c']for index, name in enumerate(names): if 'Mr' in name:
names[index] = 'nan'(이름 내 이름: 인쇄 이름,

결과

>>>

nan Ms.b nan

뒤집기 및 정렬 반복( 정렬 및 역순) - 모든 시퀀스 또는 반복 가능한 객체의 범위를 지정합니다. 객체를 제자리에서 수정하는 대신 반전되거나 정렬된 버전을 반환합니다. 그러나 반환된 객체는 직접 색인화하거나 분할하거나 목록 메서드를 호출할 수 없습니다. 반환된 객체를 변환하기 위한 목록 유형(예:

> ;>> sorted([4,3,8,6,3,])
[3, 3, 4, 6, 8]
>>> sorted('hello, world!')

[' ', '!', ',', 'd', 'e', ​​​​'h', ' l', 'l', 'l', 'o', 'o', 'r', 'w']

>>> list(reversed('hello, world!'))

['!', 'd', 'l', 'r', 'o', 'w', ' ', ',', 'o', 'l', 'l', 'e', ​​​​'h']

>>> ''.join(reversed(' hello, world!'))
'!dlrow ,olleh'

break/continue -- 점프 루프 밖으로/다음 사이클로 계속

루프의 else 절 -- if 루프에서 break가 호출되지 않으면

from math import와 같이 else 절이 실행됩니다. sqrtfor n 범위(99, 81, -1):

root = sqrt(n) if root == int( root): print n breakelse: print "Didn't dind it!"

결과

>>>
목록 이해--경량 루프

목록 이해는

>>> [(x,y) for x in range(3) for y in range(3)와 같은 다른 목록을 사용하여 새 목록을 만드는 방법입니다. )]
[(0, 0), (0, 1), (0, 2), (1, 0), (1, 1), (1, 2), (2, 0), (2 , 1), (2, 2)]
>>> girls = ['alice', 'bernice', 'clarice']
>>> boys = ['chris', 'arnold', 'bob']
>>> [b+'+'+g 남자의 경우 g의 경우 if b[0] == g[0]]
['chris +clarice', 'arnold+alice', 'bob+bernice']

위 내용은 "Python Basic Tutorial" 노트에 있는 조건문과 루프문의 내용입니다. PHP 중국어 웹사이트(www.php.cn)를 주목하세요!


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.