前语
我们在前面这些简单实例中,用到了许多处理的方式方法,现在我们回顾一下。
注意:内容碎片化比较严重,建议先浏览一遍各部分小标题,找到自己需要的内容,不要通读
赋值类型
互换赋值
如果用 Python 还要用一个中间变量来给交换两个变量的值,那这个意识就真是停留在 C 的阶段了。 Python 有一种可以直接交换两个变量的赋值方式。
# debris-000-互换赋值
print('# debris-000')
x,y = 10,20
print(x,y)
# point
x,y = y,x
print(x,y)
三元操作符
三元操作是一种简单的嵌套 if 判断语句的赋值方式,下面这句代码中,通过三元操作,先判断 y 值是否等于9 ,这个 if 语句判断结果为 True ,那么这个时候 x 赋值为10 ,如果为 False ,那么这个 x 赋值为20。
# debris-001-三元操作符
print('')
print('# debris-001')
print('输入y值(正整数)')
y = int(input())
# point
x = 10 if (y == 9) else 20
print(x)
列表元素赋值到变量
列表赋值元素的方法其实不怎么实用,就是有一个简单的初始化多个变量的方法。但是如果一次赋值的内容过多,那么之后维护起来有很幸苦。所以除非在一个小模块中要同时用到多个初始化变量,一般不推荐大面积使用这种列表初始化。
# debris-002-列表元素赋值到变量
print('')
print('# debris-002')
testList = [5,6,7]
# point
x, y, z = testList
print(x, y, z)
判断类型
链状比较操作
链状比较一般用来确认一个值所处的范围,其返回的值是 bool 布尔型的,可以用到 if 一类的语句上形成下行分支。(更多是在偷懒的时候用。)
# debris-010-简化链状比较操作符
print('')
print('# debris-010')
print('输入n值(正整数)')
n = int(input())
# point
result = 1 > n <= 9
print(result)
简化if
如果我们需要判断某一个值是否为多个数的时候,我们可能会写——
if m==1 or m==3 or m==5 or m==7:
其实我们可以简化为一个列表,像下面这样——
# debris-011-简化if语句
print('')
print('# debris-021')
m = int(input())
if m in [1,3,5,7]:
print('true')
else:
print("What's Up? Silly boy?")