第二章 python中的运算符

目录

一、input函数的使用

二、基本算数运算符

三、赋值运算符

        1、python支持链式赋值

        2、python支持参数赋值

        3、python支持解包赋值

四、比较运算符

        1、布尔运算符==、is

        2、布尔运算符and、or、not

        3、补充操作符 in

 五、位运算符

六、三目运算符

三目运算符的嵌套

七、python保留小数

1、% f 方法

2、format() 方法

 


一、input函数的使用

python中的input函数实现了输入和输出功能,相当于C中的scanf和printf的结合

present = input('大圣想要什么礼物呢?')      #将括号内的内容赋值给变量present
print(present,type(present))

大圣想要什么礼物呢?金箍棒
金箍棒 <class 'str'>

也可以对input函数强制类型转换

s1 = int(input('请输入一个整数'))

二、基本算数运算符

print(1+1)     
print(2-1)
print(2*2)
print(4/2)
print(11//2)    #得5 整除运算,取整运算
print(11%2)     #取余运算
print(2**2)     #2的二次方
print(2**3)     #2的三次方   2*2*2

python中的 // 不表示注释,表示取整运算,**表示次方运算

带负数的运算(一正一负)注意:

print(9//-2)
print(-9//2)    #一正一负,向下取整9除以2商4余5,因为是负数如果取整数4则比4.5大,因此向下取整取-5
print(9%-4)     #一正一负取余运算,余数=被除数-除数*商,负数的商用取整运算   余数=9-(-4)*(-3)

-5
-5
-3

对于带负数的取整运算:先进行9除以2运算得4.5,由于是负数则要做向下取整操作因此结果为 -5

对于带负数的取余运算:余数=被除数-除数*商,负数的商要取整,先进行9除以-4得整数商-3,被除数为9,除数为-4,进行公式计算。

三、赋值运算符

        1、python支持链式赋值

a=b=c=20
print(a,b,c)

        2、python支持参数赋值

a=20
a+=20
print(a)
a-=20
print(a)

        3、python支持解包赋值

a,b,c = 20,30,40
print(a,b,c)

通过解包赋值这个特性可以直接交换两个变量的值

c,b=3,2
c,b=b,c
print(b,c)

四、比较运算符

        1、布尔运算符==、is

                比较运算符得结果是布尔类型

a,b = 10,20
print('a>b吗',a>b)

a>b吗 False
False

                 == 等于符比较的是值,is 比较的是对像

a = 'python'
b = 'world'
print(a is b)

False

                 具体比较一下==和 is

list1 = [11,22,33]
list2 = [11,22,33]
print(id(list1),id(list2))
print(list1 == list2)    #T  比较的是value里的值
print(list1 is list2)    #F  比较的是计算机存储的id值
print(list is not list2)

                通过id(),查看list1和list2的id值

2062307021568 2062310880704
True
False
True

                 发现两者的id值不同但是存储的值相同,所以==输出为True,is输出False

        2、布尔运算符and、or、not

                python中的and 、or、not相当于C中的 且&&、或||、非!

print('----------布尔运算符  and 并且----------')
a,b=1,2
print(a==1 and b<2)   #F   两个都必须为真结果才为真

print('-----------or 或者----------------')
print(a==1 or b==2)
print(a==1 or b>3)         #T  只要有一个为真结果就为真

print('---------not 对bool类型的操作数取反----------')
f = True
print(not f)       #F

        3、补充操作符 in

                in可以对字符串进行操作

s='weweweer'
print('w' not in s)  #F
print('e' in s)      #T

 五、位运算符

按位或| , 按位与&

#按位与运算&    二进制同为1才为1否则为0
a=0b0011
b=0b0010
print(a&b)     #2   0010

#按位或运算|    二进制同为0才为0否则为1
print(a|b)     #3   0011

 二进制移位操作

print(4<<2) #向左移动两位
print(4>>2) #向右移动两位

0100 << 左移两位   10000 16

0100 >>右移两位     0001  1


python中运算符的优先级

算数运算>位运算>比较运算符>布尔运算>赋值运算符

六、三目运算符

m = a if a>b else b

python中直接采用 if else  代替?:,可以理解为 如果a>b 则m=a ,否则m = b

三目运算符的嵌套

m if m>n else i if i>j else j

可以理解为

m if m>n else (i if i>j else j)

要注意if 和 else的配对关系。

七、python保留小数

1、% f 方法

f = 1.34353
print("%1.2f" % f)

1.34

2、format() 方法

print(format(f,'.2f'))

1.34

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值