Python运算符与表达式

1. 运算符分类

运算符主要分5种:

1. 算术运算符
2. 比较运算符
3. 位运算符
4. 逻辑运算符
5. 成员运算符
6. 身份运算符
7. 赋值运算符

1. 算术运算符

算术运算符    描述                     实例                输出结果

 +       两个对象相加                 abc+d                abcd

 -       两个对象相减                 5-2                  3

 *       两个对象相乘                 3*ab                 ababab

 /       两个对象相除                 8/2                  4   

 %       取模,返回除法的余数           5%3                  2

 **      幂                          2**3                 8

 //      取整除,返回商的整数部分       3//2                 1

2. 比较运算符

比较运算符   描述                      实例                 输出结果

 ==      等于                        abc==abc             True

 !=      不等于,与<>意思一样           abc!=ab              True

 <       小于                        5<6                  True

 <=      小于等于                     5<=6                True 

 >       大于                        5>6                  False

 >=      大于等于                     5>=6                False

3.位运算符

位运算符       描述                         实例            输出结果

        按位与运算符:参与运算的两个
& 值,二进制位都为1,则该位的 60&13 12
结果为1,否则为0 | 按位或运算符:参与运算的两个
值,二进制位只要有一个为1时, 60|13 61
结果位就为1 ^ 按位异或运算符:参与运算的两
个值,二进制位不同时,该位的 60^13 49
结果为1 ~ 按位取反运算符:参与运算的值,
二进制位取反,0变1,1变0 ~60 -61 << 左移动运算符:参与运算的值,
所有二进制位左移动指定位数 60<<2 240 >> 右移动运算符:参与运算的值,
所有二进制位右移动指定位数 60>>3 7

4. 逻辑运算符

逻辑运算符       描述                       实例               输出结果

 and      布尔"与":当两个值都为真,        a and b         当a,b均为True,则结果为True
结果才为真,否则均为假 or 布尔"或":当两个值有一个 a or b 当a,b有一个为True,则结果为True
为真,结果就为真 not 布尔"非":当值为假时,结 not a 当a为False,则结果为True
果才为真

5. 成员运算符

成员运算符      描述                       实例               输出结果

 in       如果指定的对象中包含该成       'a' in 'abc'           True
员,则返回True,否则False
not in 如果指定的对象中不包含该成 'c' not in 'abc' True
员,则返回True,否则False

6. 身份运算符

身份运算符      描述                       实例               输出结果

 is       判断两个标识符是否是同一       'abc' is 'abc'         True
对象,如果是,则返回True is not 判断两个标识符是否不是同 'ab' isa not 'abc' True
一对象,如果不是,则返回True

7. 赋值运算符(a=10)

赋值运算符        描述               实例               输出结果

 +=          加法赋值运算符          a += 2              a=12
-= 减法赋值运算符 a -= 2 a=8
*= 乘法赋值运算符 a *= 2 a=20
/= 除法赋值运算符 a /= 2 a=5
%= 取模赋值运算符 a %= 3 a=1
//= 地板除赋值运算符 a //= 3 a=3
**= 幂赋值运算符 a **= 3 a=1000

注: 所有赋值运算操作都可以转换为(变量 = 变量 算术运算符 值)格式。

赋值运算:
a += 2
算术运算:
a = a + 2

2. 运算符优先级

运算符                     描述                  优先级(从上到下优先级降低)

'expression,...'        字符串转换                         1
{key,datum,...} 字典显示 2
[expression,...] 列表显示 3
(expression,...) 绑定或元组显示 4
f(arguments,...) 函数调用 5
x[index:index] 寻址段 6
x[index] 下标(即索引) 7
x.attribute 属性参考 8
** 指数(幂) 9
~x 按位翻转 10
+x, -x 正负号 11
*, /, % 乘法,除法,取模 12
+, - 加法,减法 13
<<, >> 左(右)位移动 14
& 按位与运算 15
^ 按位异或运算 16
| 按位或运算 17
<,<=,>,>=,==,!= 比较大小运算 18
is, is not 身份运算 19
in, not in 成员运算 20
not x 布尔"非"运算 21
and 布尔"与"运算 22
or 布尔"或"运算 23
lambda lambda表达式 24

注: 不推荐死记硬背运算符的优先级,实际中建议使用()解决优先级问题。

检测数据归属类型(a=100)

  1. type() 测试可以使用,开发中尽量避免使用该方法

    格式:type(变量)
    b = type(a)
    print(b)#<class 'int'>
  2. isinstance() 检测一个数据是否由指定的类型创建

    格式:isinstance(变量,类)
    b = isinstance(a,int)
    print(b)#True

注:禁止检测任意数据是否是object类创建的,因为Python中一切事物都是对象。

三元运算:

格式:variable = value if 条件表达式
例如:a = 5
b = 3
c = a if a < b else b
print(c)
>>> 3
#变量在声明的时候可以在值的后面添加条件语句。

python的运算符与表达式的更多相关文章

  1. Python运算符与表达式

    Python运算符包括赋值运算符.算术运算符.关系运算符.逻辑运算符.位运算符.成员运算符和身份运算符. 表达式是将不同类型的数据(常亮.变量.函数)用运算符按照一定得规则连接起来的式子. 算术运算符 ...

  2. Python 学习笔记(2) - 基本概念、运算符与表达式

    字符串 - 可以使用 3 种形式 - 单引号 :「'your string'」 - 双引号 :「"your string"」 - 三引号 :「'''your string''' 或 ...

  3. A Byte of Python 笔记(3)运算符和表达式

    第5章 运算符与表达式 大多数语句(逻辑行)都包含表达式.例子,如 2 + 3.一个表达式可以分解为运算符和操作数. 运算符 运算符 名称 说明 例子 + 加 两个对象相加 3 + 5得到8.'a' ...

  4. 吾八哥学Python(六):运算符与表达式

    上篇简单学习了数学运算符,今天来学习下完整的Python运算符与表达式,具体看下面的表格吧! 表1 运算符与它们的用法 运算符 名称 说明 例子 + 加 两个对象相加 3 + 5得到8.’a’ + ‘ ...

  5. Python第二天 变量 运算符与表达式 input()与raw_input()区别 字符编码 python转义符 字符串格式化 format函数字符串格式化 帮助

    Python第二天  变量  运算符与表达式  input()与raw_input()区别  字符编码  python转义符  字符串格式化  format函数字符串格式化  帮助 目录 Pychar ...

  6. python中的运算符及表达式及常用内置函数

    知识内容: 1.运算符与表达式 2.for\while初步了解 3.常用内置函数 一.运算符与表达式 python与其他语言一样支持大多数算数运算符.关系运算符.逻辑运算符以及位运算符,并且有和大多数 ...

  7. python的运算符及优先级与python的表达式

    什么是运算符 >>在Python中,我们对一个或者是多个数字或字符串进行操作的符号 运算符有哪些 >>在Python中我们常见的运算符有:+.-.*./.**.<.> ...

  8. python 教程 第三章、 运算符与表达式

    第三章. 运算符与表达式 1)    运算符 + 加 - 减 * 乘 ** 幂 / 除 // 取整除 % 取模 << 左移 >> 右移 & 按位与 | 按位或 ^ 按位 ...

  9. Python基本运算符

    Python基本运算符 什么是操作符? 简单的回答可以使用表达式4 + 5等于9,在这里4和5被称为操作数,+被称为操符. Python语言支持操作者有以下几种类型. 算术运算符 比较(即关系)运算符 ...

随机推荐

  1. slf4j 与 log4j2 实战讲解与日志分割

    这两天搭建项目的时候用到log4j2在这里把自己的问题与了解拿出来与大家分享一下. 1.为什我要用 因为,使用slf4j可以很好的保证我们的日志系统具有良好的兼容性,兼容当前常见几种日志系统,而使用l ...

  2. Python爬虫之urllib模块1

    Python爬虫之urllib模块1 本文来自网友投稿.作者PG,一个待毕业待就业二流大学生.玄魂工作室未对该文章内容做任何改变. 因为本人一直对推理悬疑比较感兴趣,所以这次爬取的网站也是平时看一些悬 ...

  3. Linq 连接运算符:Concat

    //Concat()方法附加两个相同类型的序列,并返回一个新序列(集合)IList<string> strList = new List<string>() { "O ...

  4. Python内置函数(38)——zip

    英文文档: zip(*iterables) Make an iterator that aggregates elements from each of the iterables. Returns ...

  5. 搭建一个web服务下载HDFS的文件

    需求描述 为了能方便快速的获取HDFS中的文件,简单的搭建一个web服务提供下载很方便快速,而且在web服务器端不留临时文件,只做stream中转,效率相当高! 使用的框架是SpringMVC+HDF ...

  6. HTTP协议扫盲(五)HTTP请求防篡改

    相关链接: http://www.cnblogs.com/ziyi--caolu/p/4742577.html 请求防重放:http://www.2cto.com/kf/201612/573045.h ...

  7. ZOJ-1456 Minimum Transport Cost---Floyd变形+路径输出字典序最小

    题目链接: https://vjudge.net/problem/ZOJ-1456 题目大意: Spring国家有N个城市,每队城市之间也许有运输路线,也可能没有.现在有一些货物要从一个城市运到另一个 ...

  8. day3 自定义指令详解

    在angular中,Directive,自定义指令的学习,可以更好的理解angular指令的原理,当angular的指令不能满足你的需求的时候,嘿嘿,你就可以来看看这篇文章,自定义自己的指令,可以满足 ...

  9. 换个视角来看git命令与代码库发生网络交互报错事件

    git的一系列命令中像 clone.pull.push等与代码库发生网络交互时,可能报下面的错误信息 fatal: remote error: CAPTCHA required Your Stash ...

  10. CSS揭秘(四)视觉效果

    Chapter 4 1. 单侧投影 为元素设置投影可以使用 box-shadow 属性,指定三个长度值(X轴偏移量.Y轴偏移.模糊半径)与一个颜色值 要想只在底部设置投影,需要用到第四个参数:投影的扩 ...