Python笔记杨淑娟 第三章

# $ {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>
   ='''#右括号先计算括号内的内容

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值