首页 > 代码库 > Python-10:Python语法基础-运算符与表达式

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语法基础-运算符与表达式