# $ {DAY} - ;
# $ {TIME} - ;
# $ {DATE} - ;
# $ {USER} - ;
# $ {PROJECT_NAME} -第三章:1、python中的输入函数input()
# 2、python中的运算符
# 3、运算符的优先级
#一、输入函数input
#1、input()函数的介绍:作用--接受来自用户的输入,返回值类型--str,值的存储--使用=对输入的值进行存储
#2、input()函数的基本使用:
present=input('大胜想要什么礼物呢?')
print(present,type(present))
#其中’大胜想要什么礼物呢?‘是一个提示语,根据提示语句输入一个数据,然后将输入的数据存储到变量present中。
#习题:要求从键盘区录入两个整数,然后去计算两个整数的和
a=input('请输入一个整数')
b=input('请输入另一个整数')
c=a+b '''答案=链接 错误,无法直接进行数值的运算,但是print函数可以进行运算'''
print(c)
#改正:
a=input('请输入一个整数')
b=input('请输入另一个整数')
print(a+b) '''错误 答案依旧为连接作用'''
'''由于a、b都为str字符串类型,因此无法进行相加运算,需要进行数据类型的转换--str转int'''
#改正:
a=input('请输入一个整数')
a=int(a)
b=input('请输入另一个整数')
b=int(b)
print(a+b)
#或者
a=int(input('请输入一个整数'))
b=int(input('请输入另一个整数'))
print(a+b)
#二、python中的运算符
#1、算数运算符:标准运算符(+、-、*、/、//整除)、取余运算符(%)、幂运算符(**)
#2、赋值运算符
#3、比较运算符
#4、布尔运算符
#5、位运算符
#1、标准运算符
print(1+1)
print(1-1)
print(2*4)
print(5/6)
print(5//6)
print(11%2)
print(2**2) #2的2次方
#一正一负的整除取余的情况
print(9//4) #2
print(-9//-4)#2
print(9//-4)#-3
print(-9//4)#-3
'''整除运算时,一正一负向下取整'''
print(9%-4)#-3 公式 余数=被除数-除数*商 9-(-4)*(-3)=-3
print(-9%4)#3
#2、赋值运算符
#执行顺序:从右往左;支持链式赋值:a=b=c=20;支持参数赋值:+=、-=、*=、/=、//=、%=;支持系列解包赋值;
a=3+4 #7,先计算3+4,再赋值给a
#支持链式赋值
a=b=c=20 #20赋值给c,c赋值给b,b赋值给a
print(a,id(a))
print(b,id(b))
print(c,id(c))
#20 140703163278728
#20 140703163278728
#20 140703163278728
'''id--标识,内存地址,实际上只有一个整数对象,但是有a/b/c/三个引用在指向这个位置上'''
#支持参数赋值
a=20
a+=30
print(a) #a=50,相当于a=a+30
a-=10 #a=40,相当于a=a-10
#支持系列解包赋值
a,b,c=10,20,30
print(a,b,c) #左边的变量数和右边的值数量要相同,且位置要对应
#交换两个变量的值
a,b=10,20
print(a,b) #10,20
a,b=b,a
print(a,b) #20,10
#3、比较运算符,结果为布尔类型:<,>,<=,>=,==,!=.对象value的比较(==),对象id的比较(is,is not)
a,b=10,20
print('a>b么?',a>b)
print('a<b?',a<b)
'''一个 = 称为赋值运算符,两个 == 称为比较运算符,一个变量由三个部分组成,标识,类型,值
== 比较的是值
比较对象的标识使用的是 is'''
a=10
b=10
print(a==b) #True,说明a与b的value相等
print(a is b) #True,说明a与b的id相等
'''变量存储id,指向'''
lst1=[11,22,33,44]
lst2=[11,22,33,44]
print(lst1==lst2) #比较的是value--Ture
print(lst1 is lst2) #比较的是id--False
print(id(lst1))
print(id(lst2))
print(a is not b) #False a的id与b的id是相等的
print(lst1 is not lst2) #True id相等
#4、布尔运算符:and,or,not
a,b=1,4
print(a=1 and b=2)
print(a=1 or b=2)
#not 对布尔类型取反
f is True
f2 is False
print(not f)
print(not f2)
#in与not in
s is 'helloworld'
print('w' in s) #True
print('k' not in s) #False
print('w' in s) #False
print('k' not in s) #True
#5、位运算符:与&、或|,左移位运算符<<,右移位运算符>>。
#例如:4的八位二进制--00000100
#8的八位二进制--00001000
print(4&8) #0
print(4|8) #12
#4左移位--00001000--8
print(4<<1) #8
print(4<<2) #向左移动两个位置
#三、运算符的优先级
'''算数运算符>位>比较>布尔>赋值
**>*,/,//,%>+,->
<<,>>,>&>|>
>,<,>=,<=,==,!=>
and>or>
='''#右括号先计算括号内的内容
Python笔记杨淑娟 第三章
最新推荐文章于 2023-10-20 16:11:23 发布