
(1)组成:+ - * / % // **
(2)除法(/):结果为浮点数。例:1/2 –>0.5
(3)整除(//):地板除,计算除法,返回商的整数,余值舍去。
例1:7//3-->2
例2:

import math
a=float(input('请输入二次项系数:')) #从键盘获得字符串
# float 强制类型转换
b=float(input('请输入一次项系数:'))
c=float(input('请输入常数项系数:'))
x1=(-b+math.sqrt(b*b-4*a*c))/(2*a)
x2=(-b-math.sqrt(b*b-4*a*c))/(2*a)
print('x1=',x1,'x2=',x2) # 引号内的字符串原样输出
sqrt()开平方根函数在math模块中需要导入
input()输入函数默认接受的是字符串,需要使用float()函数进行强制类型转换
(1)取出表达式的余数即模运算,若a%b,左右可以为小数,结果符号与b相同,b不能为0.
例1:5%3-->2 3%5-->3 1.5%2-->1.5 3.5%2-->1.5
# 例2:输入一个四位数,输出每一位及后三位,1234
num = int(input('输入一个四位整数'))
print('千位:', num // 1000)
print('百位:', num // 100 % 10)
print('十位:', num // 10 % 10)
print('个位:', num % 10)
print('后三位:', num % 1000)
# 例3:四舍五入:8.12345->8.12 8.43522->8.44
# 取出小数后第三位—>判断>=5-->第二位+1,舍去
a=float(input('输入一个小数:'))
a=int(a*100+0.5)/100 # a=round(a,2)
print('四舍五入',a)
int()强制转换为int
float()强制转换为float
str()强制转换为字符串
abs()返回绝对值
math.sqrt()计算算数平方根
math.modf()返回x的整数与小数部分
round(x,n)四舍五入baoln位
(1)作用:将右侧结果存储到左侧变量中
(2)本质:覆盖
(3)PS:赋值运算符左侧为变量。例:a+1 = 2 (错误)
例:交换变量
方法1:
a=3
b=5
t=a
a=b
b=t
print(a,b)
方法2:
a=3
b=5
a,b = b,a
print(a,b)
方法3:
a=3
b=5
a=a+b #a->8
b=a-b #b->3
a=a-b #a->5
print(a,b)
#法4:
a=3
b=5
a=a^b
b=a^b
a=a^b
(1)符号:+= -= /= %= //=
(2)作用:运算时先展开后计算
例:
a=5 a+=2 -> a=(a+2)
b=6 b*=3+5 -> b=6*(3+5)
PS:表达式展开后自动增加圆括号
a = 3 a+=a-=a*a -> 报错 (python不支持复合运算符的多层嵌套)
(1)组成:< <= > >= == !=
(2)作用:对两个操作对象进行比较运算
(3)结果:关系运算符组成的关系表达式运算结果为True(1成立)和False(0不成立)
例1:a
例2:下列表达式不能表示x为偶数的是:
X%2==0 1
!(x%2) 1
X==x/2*2 1
PS:==表示左右相等,和赋值=有所区分
(4)字符串的比较按照ASCII码大小比较,如:
num='aaa'>'bbb'
print(num)
num='acc'>'bbb'
print(num)
num='bbbc'>'bbb'
print(num)
PS:只要有一组能比较出来大小,后面的将不再比较
(1)组成:is not is
(2)作用:用来判断两个标识符是否引用同一个对象,即判断两个变量的地址是否相同。
例:在pycharm脚本中执行下列语句:
a=1000
b=1000
print(a is b)
PS:在pycharm中是按照脚本方式执行的,所有语句是同一代码块,值若已存在会被复用
>>> a=1000
>>> b=1000
>>> print(a is b)
False>>> id(a)
2038041836592
>>> id(b)
2038041836432
>>> a=5
>>> b=5
>>> print(a is b)
True
>>> id(a)
2038039996848
>>> id(b)
2038039996848
PS:Python的垃圾回收机制中有一个成为小整数对象池(-5—256),为了优化执行速度,会实现将[-5,256]之间的数据提前存储到内存中,程序只要使用该区间的数据就不会重新创建存储空间,都是指向对象池中的同一份数据,超出修改区间系统就会重新申请一段内存来存储数据。
a=b=1000
print(a is b)
命令行中一个行为一个代码块,初始化时,检查值已经存在会进行复用
(1)优先级:()>not>and>or
(2)PS:
<1> 1 or x 实现短路运算,结果为True
<2> 0 and x 实现短路运算,结果为False
(数字0,空对象以及特殊对象none都被认作False)
(3)规则:

(4)注意: x or y :x为真,值就是x(短路运算),x为假,值是y
x and y: x为真,值是y,x为假,值是x(短路运算)
(5)例:print( 1 > 2 and 3 or 4 and 3 < 2 or not 4 > 5 ) 3.6.5. 数字零、空对象以及特殊对象None都被认作是False
(1)作用:将数据转为二进制后,在进行运算。

作用:用于判断对象是否属于某个集合元素之一,速度快,返回布尔类型。(True或者False)

例:
list1 = [1,2,3,4,5,6,7,8,9]
a=5
if a in list1:print('是')
else:print('否')
(1)格式:result = 为真时的结果,if判断条件 else为假时的结果
例:
a = int(input())
b = int(input())
max = a if a>b else b
print(max)