Python-10:Python语法基础-运算符与表达式
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python-10:Python语法基础-运算符与表达式相关的知识,希望对你有一定的参考价值。
1、Python运算符简介
1)什么是运算符
在Python中经常需要对一个或多个数字进行操作,2+3中的+是运算符,"hello"*20中的*也是运算符
2)运算符有哪些
+ - * / **
< > != // %
& | ^ ~ >>
<< <= >= ==
not and or
3)运算符的使用方法
#encoding:utf-8 # +两个数字相加 a=7+8 print a #15 # +两个字符串相加 b="hello"+"world" print b #helloworld # -取一个数字的相反数或者实现两个数字相减 c=-7 print c #-7 d=19-1 print d #18 # *两个数相乘或者字符串重复 e=4*7 print e #28 f="hello"*3 print f #hellohellohello # /实现两个数字相除 g=7/2 print g #3 除数与被除数都是整型,得出的结果也是整型(不是四舍五入,是直接舍去小数点后的部分) h=7.0/2 print h #3.5 浮点型除以整型可以得到浮点型 i=7/2.0 print i #3.5 整型除以浮点型也可以得到浮点型 # ** 求幂运算 j=2**3 #相当于2的三次方 print j #8 # <符号 ,返回一个Bool值 k=0<3 print k #true l=0<0 print l #false # >符号,返回一个bool值 m=3>7 print m #false n=3>3 print n #false # !=符号,返回一个bool值 o=2!=3 print o #true # //除法运算,然后返回其商的整数部分,舍掉余数 p=10//3 print p #3 # %除法运算,返回其商的余数部分,舍掉商 q=10%3 print q #1 r=10%1 print r #0 # &按位与运算 将一个数字转换为二进制,然后这些二进制的数按位来进行与运算 s=7&18 # 7 的二进制是 00111 # 18的二进制是 10010 # 按位取与为 00010 # 转换为十进制为2 print s #2 # |按位或运算 将一个数字转换为二进制,然后这些二进制的数按位来进行或运算 t=7|18 # 7 的二进制是00111 # 18的二进制是10010 # 按位取或为 10111 # 准换位十进制为23 print t #23 # ^按位异或运算,转换为二进制之后不同为1 相同则为0 u=7^18 # 7 的二进制是00111 # 18的二进制是10010 # 按位取异或为10101 # 准换位十进制为21 print u #21 # ~按位翻转 ~x=-(x+1) v=~18 #v=-(18+1) print v #-19 # <<左移运算(左移几位就是乘以2的几次方) w=18<<1 # 18的二进制是10010 # 左移一位是 100100 # 转换为二级制是36 print w #36 x=3<<3 print x #24 # >>右移运算(右移几位就是除以2的几次方) y=18>>1 print y #9 z=18>>2 print z #4 # <=符号 a1=3<=3 print a1 #true b1=4<=3 print b1 #false # >=符号 c1=1>=3 print c1 #false d1=4>=3 print d1 #true # ==符号 比较两个对象是否相等 e1=12==13 print e1 #false f1="hello"=="hello" print f1 #true # not 逻辑非 g1=True h1=not g1 print h1 #false # and 逻辑与 同真为真 # or 逻辑或 同假为假
2、Python优先级
Python中的运算符在执行过程中有先后顺序的,Python中的优先级分为两类,一个是程序的优先级,一个是字符串的优先级
#encoding:utf-8 #优先级 a=2+7*8 print a #58,先乘除后加减 b=9>7 print b #true >的优先级大于= #优先级排序 #优先级排序第一名--函数调用、寻址、下标 #优先级排序第二名--幂运算** #优先级排序第三名--翻转运算~ #优先级排序第四名--正负号
#优先级排序第五名--*、/、% #优先级排序第六名--+、- #优先级排序第七名--<<、>> #优先级排序第八名--按位&、^、|,其中这三个的优先级顺序也是有的 #优先级排序第九名--比较运算符 #优先级排序第十名--逻辑的not and or #优先级排序十一名--lambda表达式
3、Python优先级规律
4、Python的表达式
Python中在编程的时候,值、变量和运算符共同组成的整体我们将其称为表达式
表达式执行和print执行的区别
如果是数字,结果是一样的,如果字符串的话,执行结果有个单引号(命令行中直接输出),但是打印没有单引号
以上是关于Python-10:Python语法基础-运算符与表达式的主要内容,如果未能解决你的问题,请参考以下文章