目录
一、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