HTML5技术

Python运算符,python入门到精通[五] - 请叫我头头哥

字号+ 作者:H5之家 来源:博客园 2015-10-14 19:09 我要评论( )

运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算。例如:2+3,其操作数是2和3,而运算符则是+。在计算器语言中运算符大致可以分为5种类型:算术运算符、连接运算符、关系运算符、赋值运算符和逻辑运算符。运算符也是计算机里比较好理解的人

运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算。例如:2+3,其操作数是2和3,而运算符则是“+”。在计算器语言中运算符大致可以分为5种类型:算术运算符、连接运算符、关系运算符、赋值运算符和逻辑运算符。运算符也是计算机里比较好理解的人类语言之一,只要稍微懂点数学的,都能看懂算数运算符。在Python中常见的运算符有:+、-、*、/、**/<、>、!=、//、%、&、|、^、~、>>、<<、<=、>=、==、not、and、or。在接下来的博文中再一一介绍这些运算符的具体事例。

v写在前面

python你不去认识它,可能没什么,一旦你认识了它,你就会爱上它

vpython运算符基础实例

代码正文&讲解:

# coding=utf-8 #两个数字相加 sumNumber=1+2 sumString=(sumString) subNumber=2-1 multiplicationNumber=2*3 print(multiplicationNumber) #输出结果:6 multiplicationString=*2 print(multiplicationString) #输出结果:hellohello #divisionNumber=9/2 print(divisionNumber) #输出结果:4 divisionNumber=9.0/2 print(divisionNumber) #输出结果:4.5 divisionNumber=9/2.0 print(divisionNumber) #输出结果:4.5 #powerNumber=2**3 powerNumber lessThan=1<2 print(lessThan) #输出结果:True lessThan=1<1 moreThan=2>1 print(moreThan) #输出结果:True moreThan=2>2 notEqual=1!=2 print(notEqual) #输出结果:True notEqual=1!=1 divisorNumber=10//3 divisorNumber=10%3 print(divisorNumber) #输出结果:1 divisorNumber=10%1 print(divisorNumber) #输出结果:0 /--没有余数则返回0--/ divisorNumberx=10//3 #divisorNumberx是商的整数部分 divisorNumbery=10%3 #divisorNumbery是余数 divisorNumberz=3*divisorNumberx+divisorNumbery (divisorNumberz) operationNumber=7&18 这个有点绕,稍微多说下,如果对二进制不是太熟的朋友,可以打开电脑自带的计算器,按住win+q,输入"calculator"。 然后在打开的计算器设置成程序员模式, 就是View(查看)->>programmer(程序员). 然后我们将7转为二进制:111,自动补全8位:00000111,然后将18转为二进制补全8位后得到:00010010 最后将 00000111 跟 00010010 按位进行与运算, /- 对与运算不熟的朋友可以看看百度百科的介绍,还是很详细的。 ?url=lfGJREBvGCY5j7VdF2OO9n2mtIbSyNUD7lZyyY74QIetguL5lXIQUxY38Yr-p4z4WdUvHUKGjw9CDfagiun2Ea -/ 得到结果:00000010 我们都知道10二进制→十进制=2,所以7跟18的按位与的结果是二进制10(十进制2) operationNumber=7|18 operationNumber=7^18 operationNumber=~12 operationNumber 比如18左移就是将他的二进制形式00100100左移,得到00100100(36)。 左移规律:左移一个单位相当于乘2,左移两个单位相当于乘以4,左移三个单位相当于乘以8, 即: 左移n个单位相当于乘以2的n次幂 ''' operationNumber=12<<1 print operationNumber #输出结果:24 operationNumber=3<<3 理解左移以后,右移就很好理解了。 右移是左移的逆运算,将对应的二进制数向右移动。 右移规律:右移一个单位相当于除以2,右移两个单位相当于除以4,右移三个单位相当于除以8, 即: 右移n个单位相当于除以2的n次幂 ''' operationNumber=12>>1 print operationNumber #输出结果:6 operationNumber=12>>2 operationNumber=3<=3 print operationNumber #输出结果:True operationNumber=3<=2 operationNumber=2>=3 print operationNumber #输出结果:False operationNumber=3>=2 operationNumber=3==2 print operationNumber #输出结果:False operationString===operationString operationx=True operationy=not operationx print operationy #输出结果:False operationz=False True and True = True True and False = False False and True = False False and False = False True or True = True True or False = True False or True = True False or False = False

这里的这些运算可能按位运算会感觉比较麻烦,不过没有关系,大家用多了就熟练了。

vpython运算符优先级

1.python运算符优先级排行榜: 

在一个表达式中可能包含多个有不同运算符连接起来的、具有不同数据类型的数据对象;由于表达式有多种运算,不同的运算顺序可能得出不同结果甚至出现错误运算错误,因为当表达式中含多种运算时,必须按一定顺序进行结合,才能保证运算的合理性和结果的正确性、唯一性。

优先级从上到下依次递减,最上面具有最高的优先级,逗号操作符具有最低的优先级。表达式的结合次序取决于表达式中各种运算符的优先级。优先级高的运算符先结合,优先级低的运算符后结合,同一行中的运算符的优先级相同。

代码正文&讲解:

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • Python爬虫基础 - VoidKing

    Python爬虫基础 - VoidKing

    2017-01-23 11:00

  • ASP.NET Core 性能对比评测(ASP.NET,Python,Java,NodeJS) - Savorboard

    ASP.NET Core 性能对比评测(ASP.NET,Python,Java,NodeJS) - Sav

    2016-10-20 10:00

  • 教你分分钟学会用python爬虫框架Scrapy爬取心目中的女神 - 战神王恒

    教你分分钟学会用python爬虫框架Scrapy爬取心目中的女神 - 战神王恒

    2016-09-01 11:00

  • 字符型图片验证码识别完整过程及Python实现 - 一点一滴的Beer

    字符型图片验证码识别完整过程及Python实现 - 一点一滴的Beer

    2016-07-16 16:00

网友点评
e