python笔记(第三章)

1.python的输入函数input()

作用:接收来自于用户的输入,接收的是str类型
input()的基本使用

present=input("你想要什么礼物呢")
#present是变量,双引号里面是输入之前的提示语
print(present)
#从键盘录入两个整数,计算两个整数的和
i=input("输入一个整数")
j=input("输入第二个整数")
print(int(i)+int(j))

第二种解法

i=int(input("输入一个整数"))
j=int(input("输入第二个整数"))
print(i+j)

2.python中的运算符

算术运算符

包括:标准算术运算符(加+,减-,乘*,除/,整除//),取余运算符%,幂运算符**

print(1+1)#加法
print(1-1)#减法
print(1*4)#乘法运算
print(1/2)#除法运算
print(11//2)#整出运算
print(11%2)#取余运算
print(2**3)#幂运算23次方

整除的一正一负时向下取整

print(9//-4)
print(-9//4)#结果都是-3

取余一正一负时要公式
公式:余数=被余数-除数*商

print(9%-4)#-3    9-(-4)*-3=-3
print(-9%4)#3     -9-4*(-3)=3

赋值运算符

执行顺序右到左
支持链式赋值 a=b=c=20
三个变量指向的地址都是一样的
支持参数赋值

a=20
print(a)
a+=30#相当于a=a+30
print(a)
a-=10#相当于a=a-10
print(a)
a*=2#相当于a=a*2
print(a)
a/=3
print(a)
a//=2
print(a)
a%=3
print(a)

支持系列解包赋值

a,b,c=20,30,40         #a,b,c依次对应20,30,40,左右变量的个数要相同
#交换两个变量的值
a,b=1,2
print('交换之前a,b的值',a,b)
a,b=b,a
print('交换之后a,b的值',a,b)

比较运算符

定义:对变量或表达式的结果进行大小,真假等比较
结果是布尔类型

a,b=10,20
print('a>b吗?',a>b)#结果为False
print('a<b吗?',a<b)#结果为True
print('a<=b吗?',a<=b)#结果为True
print('a>=b吗?',a<=b)#结果为True
print('a!=b吗?',a!=b)#结果为True
print('a==b吗?',a==b)#结果为False

一个=称为赋值运算符,==称为比较运算符
一个变量由三部分组成 标识(地址),类型,值

==比较的是值不是标识(地址)

#比较对象的标识使用is
a=10
b=10
print(a==b)#True说明a与b的值value相等
print(a is b)#True说明a与b的标识id相等
#以下代码没学过,后面会给大家讲解
lst1=[11,22,33,44]
lst2=[11,22,33,44]
print(lst1==lst2)#value   True
print(lst1 is lst2)#id     False
print(id(lst1))
print(id(lst2))
print(a is not b)#False 
print(lst1 is not lst2)#True

布尔运算符

and
当两个运算数都为True时,运算结果才为True

a,b=1,2
print(a==1 and b==2)#True  True and True  为True
print(a==1 and b<2)#False  True and False 为False
print(a!=1 and b==2)#False False and True 为False
print(a!=1 and b!=2)#False False and False为False

or
只要有一个运算数为True,运算结果就为True

a,b=1,2
print(a==1 or b==2)#True  True or True  为True
print(a==1 or b<2)#True   True or False 为True
print(a!=1 or b==2)#True  False or True 为True
print(a!=1 or b!=2)#False False or False为False

not(取反)
如果运算数为True,运算结果为False
如果运算数为False,运算结果为True

f1=True
f2=False
print(not f1)
print(not f2)

in与not in

s='hello word'
print('w' in s)#w是否在s的字符串里
print('k' in s)
print('w' not in s)#w是否不在s的字符串里
print('k' not in s)

位运算符

定义:将数据转成二进制进行计算
在这里插入图片描述
在这里插入图片描述

print(4&8)#按位与&,同为1时结果为1
print(4|8)#按位或|,同为0时结果为0

左移位运算符
在这里插入图片描述
左移一位,相当于乘以二

print(4<<1)#向左移动1,相当于乘以二
print(4<<2)#向左移动2,相当于乘以4

在这里插入图片描述
右移一位,相当于除以二

print(4>>1)#向右移动1,相当于除以二
print(4>>2)#向右移动2,相当于除以四

运算符的优先级

有括号先算括号里的

先后顺序(由上向下)运算符
算术运算**
算术运算*,/,//,%
算术运算+,-
位运算<<,>>
位运算&
位运算位或(符号打不上去)
比较运算符>,<,>=,<=,==,!=
布尔运算符and
布尔运算符or
赋值运算=
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值