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)#幂运算2的3次方
整除的一正一负时向下取整
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 |
赋值运算 | = |