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. Java 反射机制学习资料
  2. Jquery学习笔记:利用find和children方法获取后代元素
  3. linux开启nscd服务缓存加速
  4. Python Tornado
  5. amh支持java吗_AMH 6.0 发布,国内领先的云主机面板
  6. 笨方法学python--变量和命名
  7. 【数据结构与算法】之深入解析“K个逆序对数组”的求解思路与算法示例
  8. mysql schema设计_mongodb 的 schema 设计方法
  9. SHA-1算法c语言实现
  10. spring jdbctemplate 实体列与数据表列 查询
  11. 会议研讨 | TF45: 知识图谱新技术、新场景、新应用
  12. SpringBoot集成MyBatisPlus
  13. 随机生成26大写字母
  14. 基于51单片机模拟交通灯程序
  15. RG Magic Bullet
  16. 研究生学习的阶段总结
  17. 《UnityAPI.RenderTexture渲染纹理》(Yanlz+Unity+SteamVR+云技术+5G+AI+VR云游戏+RenderTexture+isCubemap+立钻哥哥++OK++)
  18. lucene(11)
  19. teradata数据库--常用的数据字典表
  20. last night

热门文章

  1. 【Java】Java学习笔记(5)——Java泛型作业函数题
  2. 如何评价《守望先锋》架构设计?
  3. 计算机键盘上的符号英语怎么说,电脑键盘上特殊符号和标点符号名称的输入方法汇总...
  4. win10设置默认英文输入键盘
  5. POJ 1815 Friendship 最小割+字典序最小割集
  6. office彻底卸载工具
  7. html 正则表达式 正整数,javascript如何判断数字是否为正整数?
  8. Html5 postmessage 子父窗口传值
  9. ERROR TransactionInterceptor - Application exception overridden by rollback exception
  10. 定义结构体的三种方法(C语言)