34 lines
1.1 KiB
Markdown
34 lines
1.1 KiB
Markdown
# python3小白课:赋值运算符扩展
|
||
|
||
通过前面的运算符学习,我们可以将赋值运算符进行一定的扩展。
|
||
|
||
比如当我们给变量自增的时候,我们可以这么写代码:
|
||
|
||
`a = a + 1`
|
||
|
||
这么写是允许的,这样会将变量a原有的值加上1,然后再赋值回去给a。在这里,希望小白同学不要用学校里看方程一样的看法来看这个等式,问:这个怎么能相等呢?其实我们这里不是一个等式而是一种赋值形式。在编程中有很多这样的类似写法,大家需要转变一下观念。
|
||
|
||
上面的写法还有一种更优化的写法:
|
||
|
||
`a += 1`
|
||
|
||
也能达到前面一模一样的效果,但我们敲内容已经少了很多。上述两种写法均可,这个选用哪种可以看你个人的需要,其实,哪种好理解,自己好记忆就用哪种就好了。同样的道理,大家可以举一反三,下面的代码看一下:
|
||
|
||
```python
|
||
# coding:utf-8
|
||
a = 10
|
||
print(a += 1)
|
||
print(a -= 1)
|
||
print(a *= 1)
|
||
print(a /= 1)
|
||
print(a //= 3)
|
||
print(a %= 8)
|
||
print(a **= 2)
|
||
print(a &= 1)
|
||
print(a |= 1)
|
||
print(a ^= 1)
|
||
print(a <<= 1)
|
||
print(a >>= 1)
|
||
```
|
||
|