python3xiaobaike_2020/chapter2/2-17 python3小白课:赋值运算符扩展.md
2025-04-20 23:22:14 +08:00

34 lines
1.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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)
```