博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python的运算符及优先级与python的表达式
阅读量:4982 次
发布时间:2019-06-12

本文共 2108 字,大约阅读时间需要 7 分钟。

什么是运算符

>>在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中我们在编程的时候,值、变量和运算符共同组成的整体

 

>>> 33>>> 3+36>>> 'abc''abc'>>> a = 'abc'>>> a'abc'>>> a = 3>>> a3

 

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

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

  

 

 

 

转载于:https://www.cnblogs.com/airener/p/5977681.html

你可能感兴趣的文章
eclipse在ubuntu13.04下崩溃crash
查看>>
wpf 右键ListBox可编辑
查看>>
hihocoder offer收割编程练习赛11 C 岛屿3
查看>>
maven+springmvc项目启动时,request mapping not found……
查看>>
提高JetBrains软件的性能
查看>>
ASP.NET:MVC中文件上传与地址变化处理
查看>>
Python 单向链表、双向链表
查看>>
Arrays, Hashtables and Dictionaries
查看>>
JAVA1种C++3种继承方式
查看>>
C#中DataTable排序
查看>>
架构学习提炼笔记(二):架构设计的流程是什么?
查看>>
hive常见问题解决干货大全
查看>>
seq命令
查看>>
centos7常见的操作01 UTC CST
查看>>
Java必会的基础知识(2)
查看>>
NHibernate系列文章目录
查看>>
函数内置方法
查看>>
Python_58之logging模块
查看>>
正则表达式
查看>>
楼房重建(分块优化)
查看>>