看完这篇文章,你的Python基础就差不多了( 三 )

运算符 描述 实例 = 简单的赋值运算符 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
3.4 身份运算符身份运算符比较两个对象的内存位置 。常用的有两个身份运算符 , 如下所述:
运算符 描述 示例 is 判断两个标识符是不是引用同一个对象 x is y , 类似 id(x) == id(y) is not 判断两个标识符是不是引用不同对象 x is not y , 类似 id(a) != id(b)
辨析

  • is 用于判断 两个变量引用的对象是否为同一个
  • == 用于判断 引用变量的值 是否相等
3.5 成员运算符Python成员运算符测试给定值是否为序列中的成员 。有两个成员运算符 , 如下所述:
运算符 描述 in 如果在指定的序列中找到一个变量的值 , 则返回true , 否则返回false 。not in 如果在指定序列中找不到变量的值 , 则返回true , 否则返回false 。
3.6 逻辑运算符运算符 逻辑表达式 描述 and x and y 只有 x 和 y 的值都为 True , 才会返回 True<br />否则只要 x 或者 y 有一个值为 False , 就返回 False or x or y 只要 x 或者 y 有一个值为 True , 就返回 True<br />只有 x 和 y 的值都为 False , 才会返回 False not not x 如果 x 为 True , 返回 False<br />如果 x 为 False , 返回 True
3.7 运算符优先级
  • 以下表格的算数优先级由高到最低顺序排列:
运算符 描述 ** 幂 (最高优先级) * / % // 乘、除、取余数、取整除 + - 加法、减法 <= < > >= 比较运算符 == != 等于运算符 = %= /= //= -= += *= **= 赋值运算符 is is not 身份运算符 in not in 成员运算符 not or and 逻辑运算符
<补>程序执行原理
看完这篇文章,你的Python基础就差不多了

文章插图
 
Python程序执行示意图
  1. 操作系统会首先让 CPU 把 Python 解释器 的程序复制到 内存 中
  2. Python 解释器 根据语法规则 , 从上向下 让 CPU 翻译 Python 程序中的代码
  3. CPU 负责执行翻译完成的代码
Python 的解释器有多大?
  • 执行以下终端命令可以查看 Python 解释器的大小
看完这篇文章 , 你的Python基础就差不多了# 1. 确认解释器所在位置$ which python# 2. 查看 python 文件大小(只是一个软链接)$ ls -lh /usr/bin/python# 3. 查看具体文件大小$ ls -lh /usr/bin/python2.74. 变量4.1 变量定义
  • 在 Python 中 , 每个变量 在使用前都必须赋值 , 变量 赋值以后 改变量 才会被创建
  • 可以用 其他变量的计算结果 来定义变量
  • 变量名 只有在 第一次出现 才是 定义变量
变量名 = 值
使用交互式方式 , 如果要查看变量内容 , 直接输入变量名即可 , 不需要使用 print 函数使用解释器执行 , 如果要输出变量的内容 , 必须要要使用 print 函数
4.2 变量的类型
  • 在 Python 中定义变量是 不需要指定类型(在其他很多高级语言中都需要) , Python 可以根据 = 等号右侧的值 , 自动推导出变量中存储数据的类型
  • 数据类型可以分为 数字型 和 非数字型 数字型 整型 (int):Python3中的所有整数都表示为长整数 。因此 , 长整数没有单独的数字类型 。浮点型(float) 布尔型(bool) :真 True 非 0 数 —— 非零即真 , 假 False 0 。复数型 (complex):复数是由x + yj表示的有序对的实数浮点数组成 , 其中x和y是实数 , j是虚数单位 。非数字型:有些运算符还支持这些数据类型 , 详见4.4.5.3 运算符 。字符串(str):加号(+)是字符串连接运算符 , 星号(*)是重复运算符 。列表(list) 元组(tuple) 字典(dict)
提示:在 Python 2.x 中 , 整数 根据保存数值的长度还分为:
int(整数) long(长整数)
  • 使用 type 函数可以查看一个变量的类型
In [1]: type(name)


推荐阅读