Python学习笔记(03)
创始人
2024-03-30 17:00:39

第五章 运算符与表达式

1.优先级

2.算数运算符

(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()函数进行强制类型转换

3.取余(%)

(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)

4.指数运算:计算数据的幂,如:2**10->2^10

5.常见数学运算函数

int()强制转换为int

float()强制转换为float

str()强制转换为字符串

abs()返回绝对值

math.sqrt()计算算数平方根

math.modf()返回x的整数与小数部分

round(x,n)四舍五入baoln位

6.赋值运算符

(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 

7.复合赋值运算符

(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不支持复合运算符的多层嵌套)

8.关系运算符

(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:只要有一组能比较出来大小,后面的将不再比较

9.身份运算符

(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)
命令行中一个行为一个代码块,初始化时,检查值已经存在会进行复用

10.逻辑运算符

(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 

11.位运算

(1)作用:将数据转为二进制后,在进行运算。

12.成员运算符:in和not in是python独有的运算符。 (适用于list)

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

例:
list1 = [1,2,3,4,5,6,7,8,9]
a=5
if a in list1:print('是')
else:print('否')

13.三目运算符   (目:参与对象运算的个数)

(1)格式:result = 为真时的结果,if判断条件 else为假时的结果

例:
a = int(input())
b = int(input())
max = a if  a>b  else b
print(max)

相关内容

热门资讯

埃菲尔铁塔在哪 中国仿建埃菲尔... 2019年4月26日,广西南宁市,街头惊现一座巨型山寨版埃菲尔铁塔,高约20米,白色塔身,造型逼真,...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
长白山自助游攻略 吉林长白山游... 昨天介绍了西坡的景点详细请看链接:一个人的旅行,据说能看到长白山天池全凭运气,您的运气如何?今日介绍...
世界上最漂亮的人 世界上最漂亮... 此前在某网上,选出了全球265万颜值姣好的女性。从这些数量庞大的女性群体中,人们投票选出了心目中最美...
应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...
脚上的穴位图 脚面经络图对应的... 人体穴位作用图解大全更清晰直观的标注了各个人体穴位的作用,包括头部穴位图、胸部穴位图、背部穴位图、胳...
猫咪吃了塑料袋怎么办 猫咪误食... 你知道吗?塑料袋放久了会长猫哦!要说猫咪对塑料袋的喜爱程度完完全全可以媲美纸箱家里只要一有塑料袋的响...
demo什么意思 demo版本... 618快到了,各位的小金库大概也在准备开闸放水了吧。没有小金库的,也该向老婆撒娇卖萌服个软了,一切只...
埃菲尔铁塔在哪 中国仿建埃菲尔... 2019年4月26日,广西南宁市,街头惊现一座巨型山寨版埃菲尔铁塔,高约20米,白色塔身,造型逼真,...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
世界上最漂亮的人 世界上最漂亮... 此前在某网上,选出了全球265万颜值姣好的女性。从这些数量庞大的女性群体中,人们投票选出了心目中最美...
长白山自助游攻略 吉林长白山游... 昨天介绍了西坡的景点详细请看链接:一个人的旅行,据说能看到长白山天池全凭运气,您的运气如何?今日介绍...
应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...
脚上的穴位图 脚面经络图对应的... 人体穴位作用图解大全更清晰直观的标注了各个人体穴位的作用,包括头部穴位图、胸部穴位图、背部穴位图、胳...
猫咪吃了塑料袋怎么办 猫咪误食... 你知道吗?塑料袋放久了会长猫哦!要说猫咪对塑料袋的喜爱程度完完全全可以媲美纸箱家里只要一有塑料袋的响...
demo什么意思 demo版本... 618快到了,各位的小金库大概也在准备开闸放水了吧。没有小金库的,也该向老婆撒娇卖萌服个软了,一切只...