别院牧志知识库 别院牧志知识库
首页
  • 基础

    • 全栈之路
    • 😎Awesome资源
  • 进阶

    • Python 工匠系列
    • 高阶知识点
  • 指南教程

    • Socket 编程
    • 异步编程
    • PEP 系列
  • 面试

    • Python 面试题
    • 2025 面试记录
    • 2022 面试记录
    • 2021 面试记录
    • 2020 面试记录
    • 2019 面试记录
    • 数据库索引原理
  • 基金

    • 基金知识
    • 基金经理
  • 细读经典

    • 德隆-三个知道
    • 孔曼子-摊大饼理论
    • 配置者说-躺赢之路
    • 资水-建立自己的投资体系
    • 反脆弱
  • Git 参考手册
  • 提问的智慧
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
首页
  • 基础

    • 全栈之路
    • 😎Awesome资源
  • 进阶

    • Python 工匠系列
    • 高阶知识点
  • 指南教程

    • Socket 编程
    • 异步编程
    • PEP 系列
  • 面试

    • Python 面试题
    • 2025 面试记录
    • 2022 面试记录
    • 2021 面试记录
    • 2020 面试记录
    • 2019 面试记录
    • 数据库索引原理
  • 基金

    • 基金知识
    • 基金经理
  • 细读经典

    • 德隆-三个知道
    • 孔曼子-摊大饼理论
    • 配置者说-躺赢之路
    • 资水-建立自己的投资体系
    • 反脆弱
  • Git 参考手册
  • 提问的智慧
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • 辨析

  • Sockets编程

  • Django

  • stackoverflow

  • Flask

  • 全栈之路

    • 基础篇

      • Python 全栈之路系列之基础篇
      • Python 全栈之路系列之赋值与运算符
        • 算术运算符
        • 比较运算符
        • 赋值运算符
        • 逻辑运算符
        • 成员运算符
        • 赋值语句的语法
        • 实例
      • Python 全栈之路系列之 Python3 内置函数
      • Python 全栈之路系列之深浅拷贝
      • Python 全栈之路系列之字典数据类型
      • Python 全栈之路系列之数字数据类型
      • Python 全栈之路系列之函数
      • Python 全栈之路系列之列表数据类型
      • Python 全栈之路系列之流程控制
      • Python 全栈之路系列之字符串数据类型
      • Python 全栈之路系列之元组数据类型
    • 进阶篇

    • 面向对象

    • 网络编程

    • 操作系统

    • 标准库

    • 第三方库

    • Python 全栈之路
  • 面试

  • 代码片段

  • 异步编程

  • 😎Awesome资源

  • PEP

  • Python工匠系列

  • 高阶知识点

  • Python 学习资源待整理
  • 设计模式

  • 好“艹蛋”的 Python 呀!
  • FIFO | 待学清单📝
  • pip 安装及使用
  • 数据分析

  • 源码阅读计划

  • OOP

  • 关于 python 中的 setup.py
  • 并行分布式框架 Celery
  • 七种武器,让你的代码提高可维护性
  • 使用 pdb 调试 Python 代码
  • 每周一个 Python 标准库
  • 🐍Python
  • 全栈之路
  • 基础篇
佚名
2020-05-23
目录

Python 全栈之路系列之赋值与运算符

在继续下面的文章之前我们先来浏览一下 Python 为我们提供的几种运算符,定义两个变量,分别是 a 和 b,a 的值是 10,b 的值是 20。

# 算术运算符

运算符 描述 实例
+ 加,两个对象相加 a+b=30
- 减,两个对象相减,可能会得到负数 a-b=-10
* 乘,两数相称或是返回一个被重复若干次的字符串 a*b=200
/ 除,两个对象相除 b/a=2
% 取膜,返回除法的余数 b%a=0
** 幂,返回 x 的 y 次幂 a**b=100000000000000000000L
// 整除余,返回商的整数部分 a//b=0

# 比较运算符

运算符 描述 实例
== 等于,比较两个对象是否相等 a==b 返回 False
!= 不等于,比较两个对象是否不相等 a!=b 返回 True
<> 不等于,比较两个对象是否不相等 a<>b 返回 True
> 大于,比较 x 是否大于 y, a>b 返回 False
< 小于,比较 x 是否小于 y a<b 返回 True
>= 大于等于,比较 x 是否大于等于 y a>=b 返回 False
<= 小于等于,比较 x 是否小于等于 y a<=b 返回 True

# 赋值运算符

运算符 描述 实例
= 赋值运算符 c=a+b,将 a+b 的运算结果赋值给 c
+= 加法赋值运算符 c += a 等效于 c = c + a
-= 减法赋值运算符 c -= a 等效于 c = c - a
*= 乘法赋值运算符 c *= a 等效于 c = c * a
/= 除法赋值运算符 c /= a 等效于 c = c / a
%= 取模赋值运算符 c %= a 等效于 c = c % a
**= 幂赋值运算符 c = a 等效于 c = c a
//= 取整除赋值运算符 c //= a 等效于 c = c // a

# 逻辑运算符

运算符 描述 实例
and "与" a and b 返回 true
or "或" a or b 返回 true
not "非" no(a and b)返回 false

# 成员运算符

运算符 描述
in 如果在指定的序列中找到值返回 True,否则返回 False
not in 如果在指定的序列中没有找到值返回 True,否则返回 false

# 赋值语句的语法

运算 解释
spam='Spam' 基本形式
spam, ham='yum', 'YUM' 元组赋值运算
[spam, han]=['yum', 'YUM'] 列表赋值运算
a,b,c,d='spam' 序列赋值运算,通用性
a, *b='spam' 扩展的序列解包
spam = ham = 'hello' 多目标赋值运算
spams += 42 增强赋值运算

# 实例

序列运算

>>> nudge = 1
>>> wink = 2
>>> A, B = nudge, wink
>>> A,B
(1, 2)
# 嵌套的方式
>>> ((a, b), c) = ('SP', 'AM')
>>> a, b, c
('S', 'P', 'AM')
1
2
3
4
5
6
7
8
9

扩展的序列解包

一个列表赋给了带星号的名称,该列表收集了序列中没有赋值给其他名称的所有项。

先定义一个 seq 序列用于测试:

>>> seq = [1, 2, 3, 4]
1

a匹配序列中的第一项,b匹配剩下的内容

>>> a, *b = seq
>>> a, b
(1, [2, 3, 4])
1
2
3

b匹配序列中的最后一项,a匹配序列中最后一项之前的所有内容

>>> *a, b = seq
>>> a,b
([1, 2, 3], 4)
1
2
3

第一项和最后一项分别赋值给了a和c,而b获取了二者之间的所有内容。

>>> a, *b, c = seq
>>> a,b,c
(1, [2, 3], 4)
1
2
3

带星号的名称可能只匹配单个的项,但是,总会向其赋值一个列表,如果没有剩下的内容可以匹配那么会返回一个空列表:

>>> a,b,c,*d = seq
>>> print(a,b,c,d)
1 2 3 [4]
>>> a,b,c,d,*e = seq
>>> print(a,b,c,d,e)
1 2 3 4 []
1
2
3
4
5
6

多目标赋值语句就是直接把所有提供的变量名都赋值给右侧的对象

>>> a = b = c = 'As'
>>> a,b,c
('As', 'As', 'As')
# 所引用的值也都是同一个
>>> id(a),id(b),id(c)
(4331109208, 4331109208, 4331109208)
1
2
3
4
5
6
编辑 (opens new window)
#编码
上次更新: 2024-07-23, 01:00:43
Python 全栈之路系列之基础篇
Python 全栈之路系列之 Python3 内置函数

← Python 全栈之路系列之基础篇 Python 全栈之路系列之 Python3 内置函数→

最近更新
01
2025 面试记录
05-28
02
提升沟通亲和力的实用策略
03-26
03
工作
07-15
更多文章>
Theme by Vdoing | Copyright © 2019-2025 IMOYAO | 别院牧志
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式