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 # 跳出当前循环,调试的时候使用