if

条件判断,根据 Python 的缩进规则,如果满足条件,就把缩进的两行执行了。注意后面的冒号不要丢了。是从上往下判断,如果在某个判断上是True,把该判断对应的语句执行后,就忽略掉剩下的elif和else。

age = 3
if age >= 18:
    print('adult')
elif age >= 6:
    print('teenager')
else:
    print('kid')
 
# 只要x是非零数值、非空字符串、非空list等,就判断为True,否则为False。
x = 1
if x:
    print('只要x是非零数值、非空字符串、非空list等,就判断为True,否则为False。')
 
# input 获取输入内容,返回的是Str类型的字符:如果需要进行比较,就需要把它转换成 int 类型。
y = input('Input some numbers:')
if int(y) > 100:
    print('输入的内容大于100')

三元操作符功能

x = 10
 
# 如果 x 等于 100 就将 z 赋值为 100,否则赋值为 200
z = 100 if (x == 10) else 200
 
# 多个表达式连接起来使用
def small(a, b, c):
    return a if a <= b and a <= c else (b if b <= a and b <= c else c)

if … in …

# 简写方式
if x in [1, 2, 3, 4, 5]:
    pass
 
# 简写方式
if x in {1, 2, 3, 4, 5}:
    pass
 
# 普通的判断
if x == 1 or x == 2 or x == 3:
    pass

if … and …:

同时需要满足两个条件的情况。That satisfies both A and B

while

sum = 0
n = 100
# while 循环,只要条件满足,就不断地循环。
while n > 0:
    sum = sum + n
    n = n - 2
    print(sum)

for

tuple1 = (1, 2, 3, 4, 5, 6, 7, 8, 9)
list1 = ['Scala', 'Python', 'Java', 'js']
dict = {'a': 1, 'b': 2, 'c': 3}
coll = [(1,1),(2,2),(3,3)]
 
# 第一种循环 for in ,遍历集合中的元素。
for x in list1:
    print(x)
 
# range 函数,生成从0开始的递增数列
for x in range(101):
    print(x)
 
# 默认情况下,dict迭代的是key。
# 因为dict的存储不是按照list的方式顺序排列,所以,迭代出的结果顺序很可能不一样。
for key in dict:
    print(key)
 
# 迭代字典值:
for value in dict.values():
    print(value)
 
# 同时迭代key和value
for key, value in dict.items():
    print(key, ':' , value)
 
# 所有可以迭代的对象都能用 for 来遍历。
for x, y in coll:
    print(x, ':', y)

推导式

testDict = {i: i * i for i in range(10)}
testSet = {i * 2 for i in range(10)}
print(testDict)
{0: 0, 1: 1, 2: 4, 3: 9, 4: 16, 5: 25, 6: 36, 7: 49, 8: 64, 9: 81}
print(testSet)
{0, 2, 4, 6, 8, 10, 12, 14, 16, 18}

break

for i in list():
    print i   # 打印出所有的tuple print i[0],i[1]
    break     # 跳出当前循环,调试的时候使用