Skip to content

Latest commit

 

History

History
140 lines (102 loc) · 2.66 KB

File metadata and controls

140 lines (102 loc) · 2.66 KB
Error in user YAML: (<unknown>): could not find expected ':' while scanning a simple key at line 3 column 1
---
- oeasy Python 0397
- 这是 oeasy 系统化 Python 教程,从基础一步步讲,扎实、完整、不跳步。愿意花时间学,就能真正学会。
本教程同步发布在: 

     个人网站: `https://oeasy.org` 
     蓝桥云课: `https://www.lanqiao.cn/courses/3584` 
     GitHub: `https://github.com/overmind1980/oeasy-python-tutorial` 
     Gitee: `https://gitee.com/overmind1980/oeasypython` 
---

虚数类型

增强赋值

  • $-1$ 开方我们得到了虚数
  • 虚数和实数构成复数
    • 复数可以进行加减乘除运算
  • 数字分成三种
    • 整型
    • 浮点型
    • 虚数型
  • 都可以进行一元运算 unary
    • $+$
    • $-$
    • ~
  • 可以连运算带赋值一起做么?🤔

运算符列表

图片描述

  • 我们已经学习了其中的一些
  • $+=$ 是什么运算符呢?

增强

  • 增强赋值运算符
    • Augmented Assignment
  • x += 1
    • 等价于 x = x + 1
    • 先计算左边表达式的值
    • 然后和右操作数进行运算
    • 最后把右操作数的值修改
  • 字符串可以用+=么?

字符串增强

图片描述

  • 可以!
  • 而且左操作数在左边
  • 右操作数在右边
  • 总共有什么增强运算符呢?

增强运算符列表

  • $+=$

  • $-=$

  • $*=$

  • $/=$

  • $//=$

  • %=

  • $**=$

  • 只要有运算

  • 就有对应的增强赋值运算符

回忆直接赋值

a = 5
print(a)
  • 运行结果

图片描述

  • 如果直接
    • print(a = 5) 呢?

图片描述

:=

print(a:=5)
  • 运行结果

图片描述

  • := 是什么意思呢?

海豹运算符

  • := 看起来很像海豹
    • 也叫海豹运算符
    • 是python3.8之后的特性

图片描述

  • 海豹运算符的作用是赋值

    • 再将赋值结果作为整个运算符的返回值
  • 列表也可以用海豹运算符吗?

海豹

print(l := [1, 2, 3])
  • 结果

图片描述

  • 列表也可以使用海象运算符

  • 列表在赋值的时候和整形数字有什么区别吗?

  • 好了

    • 我们去总结吧

总结

  • 这次主要是增强运算符
    • += 之类的
    • 先运算再赋值
    • 效率比原来高
    • 能用+=
    • 就不用先+再=
  • 算术运算符我们学了不少了
    • 用运算符把两个操作数组合起来
    • 这个组合叫什么有名字吗?🤔
  • 下次再说 👋

  • 本文来自 oeasy Python 系统教程。
  • 想完整、扎实学 Python,
  • 搜索 oeasy 即可。