Python-10:Python语法基础-运算符与表达式,,1、Python运算


1、Python运算符简介

  1)什么是运算符

    在Python中经常需要对一个或多个数字进行操作,2+3中的+是运算符,"hello"*20中的*也是运算符

  2)运算符有哪些

    +  -  *  /  **  

    <  >  !=  //  %  

    &  |  ^  ~  >>  

    <<  <=  >=  ==  

    not  and  or  

  3)运算符的使用方法

#encoding:utf-8# +两个数字相加a=7+8print a #15# +两个字符串相加b="hello"+"world"print b #helloworld# -取一个数字的相反数或者实现两个数字相减c=-7print c #-7d=19-1print d #18# *两个数相乘或者字符串重复e=4*7print e #28f="hello"*3print f #hellohellohello# /实现两个数字相除g=7/2print g #3  除数与被除数都是整型,得出的结果也是整型(不是四舍五入,是直接舍去小数点后的部分)h=7.0/2print h #3.5  浮点型除以整型可以得到浮点型i=7/2.0print i #3.5  整型除以浮点型也可以得到浮点型# ** 求幂运算j=2**3 #相当于2的三次方print j #8# <符号 ,返回一个Bool值k=0<3print k #truel=0<0print l #false# >符号,返回一个bool值m=3>7print m #falsen=3>3print n #false# !=符号,返回一个bool值o=2!=3print  o #true# //除法运算,然后返回其商的整数部分,舍掉余数p=10//3print p #3# %除法运算,返回其商的余数部分,舍掉商q=10%3print q #1r=10%1print r #0# &按位与运算 将一个数字转换为二进制,然后这些二进制的数按位来进行与运算s=7&18# 7 的二进制是 00111# 18的二进制是 10010# 按位取与为  00010# 转换为十进制为2print s #2# |按位或运算 将一个数字转换为二进制,然后这些二进制的数按位来进行或运算t=7|18# 7 的二进制是00111# 18的二进制是10010# 按位取或为  10111# 准换位十进制为23print t #23# ^按位异或运算,转换为二进制之后不同为1 相同则为0u=7^18# 7 的二进制是00111# 18的二进制是10010# 按位取异或为10101# 准换位十进制为21print u #21# ~按位翻转 ~x=-(x+1)v=~18 #v=-(18+1)print v #-19# <<左移运算(左移几位就是乘以2的几次方)w=18<<1# 18的二进制是10010# 左移一位是  100100# 转换为二级制是36print w #36x=3<<3print x #24# >>右移运算(右移几位就是除以2的几次方)y=18>>1print y #9z=18>>2print z #4# <=符号a1=3<=3print a1 #trueb1=4<=3print b1 #false# >=符号c1=1>=3print c1 #falsed1=4>=3print d1 #true# ==符号 比较两个对象是否相等e1=12==13print e1 #falsef1="hello"=="hello"print f1 #true# not 逻辑非g1=Trueh1=not g1print h1 #false# and 逻辑与 同真为真# or 逻辑或 同假为假

2、Python优先级

  Python中的运算符在执行过程中有先后顺序的,Python中的优先级分为两类,一个是程序的优先级,一个是字符串的优先级

#encoding:utf-8#优先级a=2+7*8print a  #58,先乘除后加减b=9>7print b #true >的优先级大于=#优先级排序#优先级排序第一名--函数调用、寻址、下标#优先级排序第二名--幂运算**#优先级排序第三名--翻转运算~#优先级排序第四名--正负号
#优先级排序第五名--*、/、%#优先级排序第六名--+、-#优先级排序第七名--<<、>>#优先级排序第八名--按位&、^、|,其中这三个的优先级顺序也是有的#优先级排序第九名--比较运算符#优先级排序第十名--逻辑的not and or#优先级排序十一名--lambda表达式

3、Python优先级规律

技术分享

4、Python的表达式

  Python中在编程的时候,值、变量和运算符共同组成的整体我们将其称为表达式

  表达式执行和print执行的区别

  如果是数字,结果是一样的,如果字符串的话,执行结果有个单引号(命令行中直接输出),但是打印没有单引号

Python-10:Python语法基础-运算符与表达式

评论关闭