Python

python中的运算符和表达式

加减乘除符号就是运算符,而算式‘’35-7=28‘,就是一个表达式。在python中,将具有运算功能的符号称为运算符。而表达式是由值、变量和运算符组成的式子。表达式的作用就是将运算符的运算作用表现出来。

算数运算符和算数表达式

算数运算符是用来实现数学运算功能的。算术表达式是由算术运算符和变量连接起来的式子。例如:

a,b,c,d=1,2,3,4
print(a+b)
print(d-a)
print(a*b)
print(d/b)

比较运算符和比较表达式

比较运算符也可以称为关系运算符,使用关系运算符可以表示两个变量或变量之间的关系。关系表达式就是用关系运算符将两个表达式连起来的句子,被连接的表达式可以是算数表达式、关系表达式、逻辑表达式和赋值表达式等。

在python中一共有6个比较运算符。

运算符 功能
== 等于运算符,用于比较对象是否相等
!= 不能等于,用于比较两个对象是否不相等
> 大于,用于返回x是否大于y
< 小于,用于返回x是否小于y
>= 大于,用于返回x是否大于等于y
<= 小于,用于返回x是否小于等于y

赋值运算符和赋值表达式

赋值运算符的含义就是给某个变量或表达式设置一个值。在python中有两种赋值运算符,分别是基本赋值运算符和复合赋值运算符。

基本赋值运算符和表达式

基本赋值运算符记为“=”,由“=”连接的式子称为赋值表达式。

str1=520
str2=1314
str3=str1+str2
复合赋值运算符和表达式

为了简化程序并提高编译效率,python支持在赋值运算符“=”之前加上其他运算符,这样就构成了复合赋值运算符。复合赋值运算符的功能是,对赋值运算符左、右两边的运算对象进行指定的算数运算符运算,再将运算结果赋予左边的变量。

在python中一共有7种复合赋值运算符。

运算符 功能
= 简单的赋值运算符
+= 加法赋值运算符
-= 减法赋值运算符
*= 乘法赋值运算符
/= 除法赋值运算符
%= 取模赋值运算符
**= 幂赋值运算符
//= 取整除赋值运算符

代码示例:


a,b,c=21,10,0
print('a的初始值为',a,'b的初始值为',b,'c的初始值为',c)
c+=a
print(" a + c = ",c)
c-=b
print("c - b = ",c)
c*=a
print("c * a = ",c)
c**=b
print("c ** b = ",c)
c/=b
print("c / b = ",c)
c//=b
print("c // b = ",c)
c%=b
print("c % b = ",c)

位运算符和位表达式

在python中使用位运算符可以直接操作二进制数据,位运算符可以直接操作整数类型的位。在python中一共有6个位运算符。

运算符 功能
& 按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0
| 按位或运算符:只要对应的二个二进位有一个为1时,结果位就为1
^ 按位异或运算符:当两对应的二进位相异时,结果为1
~ 按位取反运算符:对数据的每个二进制位取反,即把1变为0,把0变为1
<< 左移动运算符:运算数的各个二进位全部左移若干位,由<<右边的数指定移动的位数,高位丢弃,低位补零
‘>>’(引号不是) 右移动运算符:把>>左边的运算数的各二进位全部右移若干位,>>右边的数指定移动的位数

代码示例:

a=60            #60 = 0011 1100
b=13           #13 = 0000 1101
c=0
c=a&b          #12 = 0000 1100
c=a|b          #61 = 0011 1101
print('a | b = ',c)
c=a^b          #49 = 0011 0001
print('a ^ b = ',c)
c=~a           #-61 = 1100 0011
print('~ a = ',c)
c=a<<2           #240 = 1111 0000
print('a << 2 = ',c)
c=a>>2           #15 = 0000 1111
print('a >> 2 = ',c)

逻辑运算符和逻辑表达式

在python中,逻辑运算符就是将变量用逻辑运算符连接起来,并对其进行求值的一个运算过程。在python中只能将and、or、not三种运算符用作与逻辑运算。

代码示例:

a=10
b=20
if(a and b):print('a、b都为Ture')
else:print('a、b有一个不为True')
if(a or b):                     #逻辑或运算符,如果两个数都不为零,则为真print('a、b有一个为0或都不为0')
else:print('a、b有一个为0')
a=0                                #这里修改一下a的值为0
if(a or b):print('a、b有一个为0或都不为0')
else:print('a、b有一个为0')
if not(a and b):                #逻辑非运算符,这里表示如果a、b都不为真,则条件为真print('a、b的值都为False,或其中一个变量为False')
else:print('a、b的值都为True')

成员运算符和成员表达式

python中除了上面介绍的运算符之外,还有成员运算符,能测试实例中包含的一系列成员,包括字符串、列表或元组。

成员运算符用来验证给定的值(变量)在指定的范围里是否存在。python中成员运算符有两个,分别是“in“和”not in“。

运算符 功能
in 如果在指定的序列中找到值则返回True,否则返回False
not in 如果在指定的序列中没有找到值则返回True,否则返回False
a=10
b=20
list=[1,2,3,4,5];
if(a in list):print('a存在list')
else:print('a不存在于list')if(b not in list):print('b不存在于list')
else:print('b存在list')
a=2                #修改一下a的值,测试是否检测到a
if(a in list):print('a存在list')
else:print('a不存在于list')

身份运算符和身份表达式

在python中,身份运算符用来比较两个对象是否是同一个对象,这和用比较运算符中的”==“来比较两个对象的值是否相等有所区别。python中身份运算符一共有两个。分别是”is“和“not is”。

身份运算符的实现原理,需要从变量的属性入手,python中变量的属性有3个,分别是name、id和value。

  • name:可以理解为变量名

  • id:可以理解为内存地址

  • value:就是指变量的值

在python中身份运算符“is”是按id属性进行判断的,如果id一样返回True,否则返回False。代码示例:

a=[1,2,3]
b=[1,2,3]
print(a == b)     #返回True
print(a is b)       #返回False

“==”比较运算符:用来比较两个对象是否相等,value作为判断因素。

is同一性运算符:比较判断两个对象是否相同,id作为判断因素。

运算符的优先级

python中的优先级一共分为13级,1级最高,13级最低。在表达式中优先级高的先于优先级低进行运算。

当一个运算符号两侧的运算符优先级相同时,则按照运算符的结合性所规定的结合方向处理。运算符通常由左向右结合,即具有相同优先级的运算符按照从左到右的顺序计算。

运算符的优先级从高到低,如图:

运算符 描述
** 指数(优先级最高)
~、+、- 按位翻转、一元加号和减号(+@和-@)
*、/、%、// 乘、除、取模和取整除
+、- 加法、减法
<<、>> 左移、右移运算符
& 位AND
^| 位运算符
<=、<>、>=、==、!= 比较运算符
=、%=、/=、//=、-=、+=、*=、**= 赋值运算符
is、not is 身份运算符
in、not in 成员运算符
not、or、and 逻辑运算符

python自学1.2-运算符和表达式相关推荐

  1. Chapter Two : Python 语言基础、运算符与表达式、程序的控制结构合集

    目录 一.Python 语言基础 1. Python 语法规则 2. 关键字与标识符 3. 变量 4. 基本数据类型 5. 输入与输出 二.运算符与表达式 1. 算术运算符 2. 赋值运算符 3. 比 ...

  2. 【python教程入门学习】Python的运算对象、运算符、表达式和语句

    编程的本质就是数据和运算,数据由基本数据类型.数据结构来表示,运算就是对这些数据的各种操作,基本的加减乘除.是非判断.流程控制等等.这些操作就是今天我们要讲的运算符.表达式和语句. 前面我们学习Pyt ...

  3. python 除法取模_Python的运算符和表达式(上)

    上一篇文章霖小白分享了Python中的字符串和数字类型,这一篇让我们回到小学时代的数学,因为霖小白这一篇分享的是关于Python程序中的运算符和表达式,这一次先分享算术运算符和算术表达式,比较运算符和 ...

  4. python中的成员运算符用于判断什么_Python之运算符

    原标题:Python之运算符 这章我们介绍如何用Python的运算符,大家不懂的地方可以加群:579817333咨询学习 Python运算符包括赋值运算符.算术运算符.关系运算符.逻辑运算符.位运算符 ...

  5. python运算符和表达式

    运算符和表达式 在 Python 中你会写大量的表达式.表达式由运算符和操作数组成.像 2+3 就是一个表达式. 知识点 关系/逻辑运算 表达式 类型转换 实验步骤 1. 运算符 运算符是一些符号,它 ...

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

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

  7. python基本对象_python基础教程:运算对象、运算符、表达式和语句

    编程的本质就是数据和运算,数据由基本数据类型.数据结构来表示,运算就是对这些数据的各种操作,基本的加减乘除.是非判断.流程控制等等.这些操作就是今天我们要讲的运算符.表达式和语句. 前面我们学习Pyt ...

  8. python表达式3 5_python3 第五章 - 什么是变量、运算符、表达式

    在读这一章时,运算符的内容比较多,不要去死记.现在记不住也没有关系,现在只要有这个印象.在后面的学习中,会慢慢加深理解,在理解中去记就容易得多了 1.变量 什么是变量?通俗的讲,就是存储在内存中可以变 ...

  9. CrazyWing:Python自动化运维开发实战 五、Python运算符与表达式

    导语: 1.什么是运算符 2.什么是表达式 3.python运算符分类 4.python运算符优先级 什么是运算符: 运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算.例如:2+3,其操 ...

  10. Python中的运算符与表达式

    1.+运算符除了用于算术加法外,可以用去其他类型的连接,但是必须保证连接的数据类型是一样的. 2.当列表.字符串或元组等类型变量与整数进行*运算时,表示对内容进行重复并返回重复后的新对象. 3.Pyt ...

最新文章

  1. 985大学的高材生只会写代码片段,丢人吗?
  2. python类装饰器详解-Python 类装饰器解析
  3. bzoj 1705: [Usaco2007 Nov]Telephone Wire 架设电话线【dp】
  4. Android中实现调用摄像头拍照并显示在ImageView中
  5. 向量空间 Vector Space -- 推荐系统
  6. ExtJS和AngularJS比较
  7. 【2007-3】【分硬币】
  8. 基于JAVA+SpringMVC+Mybatis+MYSQL的考勤管理系统
  9. MyBatis学习总结(20)——MyBatis完全使用指南
  10. 【路径规划】基于matlab GUI改进的遗传算法机器人栅格地图避障路径规划【含Matlab 703期】
  11. 【数学与统计基础】常用统计检验方法的Python实现
  12. 愚人节恶搞html,愚人节来玩变装!爆笑在线恶搞照片网站
  13. 【开源代码】-基于国民N32G45x系列MCU使用JLINK的RTT Viewer/logger/Client组件工具
  14. win32应用程序_教你打开程序提示不是有效的win32程序怎么办
  15. Linux应用编程之截断文件
  16. linux系统print命令,Linux系统命令大全
  17. terminate called after throwing an instance of 'std::cad_alloc' what():std::bad_alloc
  18. springboot+shiro+redis+jwt实现多端登录:PC端和移动端同时在线(不同终端可同时在线)
  19. 焊工考试多少分及格?焊工考试答题技巧分享
  20. 物联网系统在农业的应用有哪些

热门文章

  1. 学术论坛第三期:多指标异常检测方法综述
  2. python 检查域名是否可以访问_利用Python实现DGA域名检测
  3. JPA(hibernate)一对多根据多的一方某属性进行过滤查询
  4. 信息最全--MySQL循环插入测试用户数据--姓名
  5. 百度云文字识别demo
  6. 如何实现Win7远程桌面关机和重启
  7. WORD 公式编辑工具
  8. 谷歌搜索技巧大全,google高级搜索语法指令怎么用
  9. oracle数据库中视图是什么,orcl数据库视图是什么
  10. java类库详解_【Java系列-4】Java常用类库_详解