什么是运算符

>>在Python中,我们对一个或者是多个数字或字符串进行操作的符号

运算符有哪些

>>在Python中我们常见的运算符有:+、-、*、/、**、<、>、!=、//、%、&、|、^、~、>>、<<、<=、>=、==、not、and、or

运算符的使用方法

>>> #'+'
>>> #两个数字相加
>>> a = 1+1
>>> print(a)
2
>>> #两个字符串相加
>>> a = 'abc'
>>> b = 'def'
>>> print(a+b)
abcdef
>>> #'-'
>>> #取数字的相反数
>>> a = -1
>>> print(a)
-1
>>> b = -(-1)
>>> print(b)
1
>>> #两个数值相减
>>> print(2-1)
1
>>> #'*'
>>> #两个数字相乘
>>> print(2*2)
4
>>> #一个字符串重复若干次
>>> 'abc'*3
'abcabcabc'
>>> #'/'
>>> #两个数相除
>>> print(6/2)
3.0
>>> #'**'
>>> #数字的幂运算
>>> print(2**3)
8
>>> #'<':小于符号,返回一个bool值
>>> print(3<7)
True
>>> print(3<3)
False
>>> #'>':大于符号,返回一个bool值
>>> print(3>7)
False
>>> print(3>1)
True
>>> #'!=':不等于符号,返回一个bool值
>>> print(3!=3)
False
>>> print(3!=1)
True
>>> #'//':返回商的整数部分
>>> print(10//3)
3
>>> #'%':返回商的余数
>>> print(10%3)
1
>>> #'&':按位与,将两个数转化成两进制数字后再进行计算再转化为十进制
>>> a = 7&18
>>> print(a)
2
>>> #'|':按位或,将两个数转化成两进制数字后再进行计算再转化为十进制
>>> a = 7|18
>>> print(a)
23
>>> #'^':按位异或,将两个数转化成两进制数字后再进行计算再转化为十进制
>>> a = 7^18
>>> print(a)
21
>>> #'~':按位翻转:~a = -(a+1)
>>> print(~18)
-19
>>> #'<<':左移  将两个数转化成两进制数字后左移一个单位再转化为十进制
>>> print(18<<1)
36
>>> #'>>':左移  将两个数转化成两进制数字后右移一个单位再转化为十进制
>>> print(18>>1)
9
>>> #'<=':小于等于,返回bool值
>>> print(3<=3)
True
>>> print(3<=5)
True
>>> print(3<=1)
False
>>> #'>=':大于等于,返回bool值
>>> print(3>=3)
True
>>> print(3>=5)
False
>>> print(3>=1)
True
>>>  #'==':恒等于,返回bool值
>>> print(3==3)
True
>>> print(3==2)
False
>>> print('ab'=='ab')
True
>>> print('ab'=='cd')
False
>>> #not:逻辑非
>>> a = True
>>> b = not a
>>> print(b)
False
#and:逻辑与
#1 and 1 = 1;1 and 0 = 0;0 and 0 = 0
>>> print(1 and 0)
0
>>> #or:逻辑或
>>> #1 or 1 = 1;1 or 0 = 1;0 or 0 = 0
>>> print(1 or 0)
1

python的优先级

>>python中的优先级分两种:

 >>程序之间的优先级:

 >>运算符之间的优先级:

>>python中优先级排行:

 >>1:函数调用、寻址、下标

 >>2:幂运算

 >>3:~翻转运算

 >>4:正负号

 >>5:*、/、%

 >>6:+、-

 >>7:<<、>>

 >>8:&、^、|

 >>9:比较运算符

 >>10:not、and、or

 >>11:lambda表达式

>>python常见运算符优先级使用规律

 >>一般情况下,从左向右运算

 >>出现赋值的时候一般是从右向左运算

 >>可利用加括号的方法,提高优先级

表达式>>python中我们在编程的时候,值、变量和运算符共同组成的整体

>>> 3
3
>>> 3+3
6
>>> 'abc'
'abc'
>>> a = 'abc'
>>> a
'abc'
>>> a = 3
>>> a
3

>>表达式执行与print执行区别

>>> 'abc'
'abc'
>>> print('abc')
abc      #打印字符串结果表达式执行比print执行多了引号
>>> 7
7
>>> print(7)
7       #打印数字结果两者没有区别

  

python的运算符及优先级与python的表达式的更多相关文章

  1. python基础语法(运算符及优先级)

    python基础语法(运算符及优先级) python语言支持的运算符类型 算数运算符 假设变量a为10,变量b为21 算数符 描述 实例 + 加-两个对象相加 a+b结果31 - 减-得到一个负数或者 ...

  2. python运算符的优先级

    运算符优先级 如果你有一个如2 + 3 * 4那样的表达式,是先做加法呢,还是先做乘法?我们的中学数学告诉我们应当先做乘法——这意味着乘法运算符的优先级高于加法运算符. 下面这个表给出Python的运 ...

  3. Python【第二篇】运算符及优先级、数据类型及常用操作、深浅拷贝

    一.运算符及优先级 Python 运算符(算术运算.比较运算.赋值运算.逻辑运算.成员运算) 1.算数运算符 运算符 描述 实例,a=20,b=10 + 加 a+b输出结果30 - 减 a-b输出结果 ...

  4. 介绍python中运算符优先级

    下面这个表给出Python的运算符优先级,从最低的优先级(最松散地结合)到最高的优先级(最紧密地结合).这意味着在一个表达式中,Python会首先计算表中较下面的运算符,然后在计算列在表上部的运算符. ...

  5. python学习之路-第二天-常见的注意事项(代码风格、运算符、优先级、控制语句)

    总结了今天学习几个注意事项: 对代码声明变量的时候没必要像以前写java或者c代码要声明数据类型,只需要赋值即可 代码一行基本只写一句逻辑行,而且尽量不在python里面写':' 明确的行连接'',暗 ...

  6. python运算符的优先级顺序

    最近开始学习python,听大家说python很强大,可以作为脚本语言,支持面向对象.面向过程编程,兼具编译性和解释性的一门动态语言.作为一名程序员有必要掌握这一门强大的"胶水语言" ...

  7. Python正则运算符优先级re.findall('(.)*',"abc")、re.findall('(.*)',"abc")、re.findall('(.?)*',"abc")的执行结果的影响分析

    我们分别执行三个语句: >>> re.findall('(.)*',"abc") ['c', ''] >>> re.findall('(.*)' ...

  8. 第11.26节 Python正则表达式运算符优先级

    正则表达式从左到右进行计算,并遵循优先级顺序,相关运算符的优先级顺序按下表从高到低排列. 例如:字符具有高于替换运算符的优先级,使得"m|food"匹配"m"或 ...

  9. Python基本运算符

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

随机推荐

  1. flask中的request

    1.request是什么? 简单来说,它就是flask的封装的一个对象,这个对象包含着前端请求所带的所有信息.既然说它是一个对象,那么它肯定是有一些熟悉,和方法的,下面就来介绍下request里的熟悉 ...

  2. [HAOI2010]软件安装(树形背包,tarjan缩点)

    题目描述 现在我们的手头有N个软件,对于一个软件i,它要占用Wi的磁盘空间,它的价值为Vi.我们希望从中选择一些软件安装到一台磁盘容量为M计算机上,使得这些软件的价值尽可能大(即Vi的和最大). 但是 ...

  3. 数字三角形W

    题目描述 Description 数字三角形 要求走到最后mod 100最大 输入描述 Input Description 第1行n,表示n行 第2到n+1行为每个的权值 输出描述 Output De ...

  4. BZOJ3668: [Noi2014]起床困难综合症(贪心 二进制)

    Time Limit: 10 Sec  Memory Limit: 512 MBSubmit: 2708  Solved: 1576[Submit][Status][Discuss] Descript ...

  5. HTTP头部信息解释分析

    HTTP 头部解释 1. Accept:告诉WEB服务器自己接受什么介质类型,*/* 表示任何类型,type/* 表示该类型下的所有子类型,type/sub-type. 2. Accept-Chars ...

  6. 《Linux 性能优化实战—倪朋飞 》学习笔记 CPU 篇

    平均负载 指单位时间内,系统处于可运行状态和不可中断状态的平均进程数,即平均活跃进程数 可运行状态:正在使用CPU或者正在等待CPU 的进程,也就是我们常用 ps 命令看到的,处于 R 状态 (Run ...

  7. 如何理解NaN?

    NaN这个特殊的Number与所有其他值都不相等,包括它自己:   NaN===NaN:  //false   唯一能判断NaN的方法是通过isNaN()函数:   isNaN(NaN);  //tr ...

  8. HTTP-Http状态码301和302的区别

    官方解释: 301 redirect: 301 代表永久性转移(Permanently Moved) 302 redirect: 302 代表暂时性转移(Temporarily Moved ) 共同点 ...

  9. 网络编程之socket的运用

    一,socket用法 socket是什么 ? Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口.在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐 ...

  10. Redis缓存数据库的安装与配置(3)

    3 Redis主动同步设置方法 Redis主从同步 1.Redis主从同步特点 一个master可以拥有多个slave 多个slave可以连接同一个master,还可以连接到其他slave 主从复制不 ...