目录

1.输入函数input()

实例1:

实例2:俩数相加

2.运算符

3.运算符优先级


1.输入函数input()

input()函数作用:接收来自用户的输入

返回值类型:str

值的存储:对象=输入的值

实例1:

age=input('你今年多大了:')
print(age)
print(type(age))

运行结果

python怎么获取int是几位数 python int和input_字符串

实例2:俩数相加

注:输入前转化类型和输入后转化类型都可以

a=input('一个加数')
b=input('另一个加数')
print(int(a)+int(b))

运行结果

python怎么获取int是几位数 python int和input_python怎么获取int是几位数_02


2.运算符

  • 算数运算符

标准算数运算符:加(+)减(-)乘(*)除(/)整除(//)

取余(%)

幂运算符(**)

#标准算数运算符
print(1+1)#2
print(1-1)#0
print(1*1)#1
print(5/2)#2.5
print(5//2)#2

#取余
print(5%2)#1

#幂运算
print(4**3)#4*4*4

注:

#一正一负运算 print(-9/-4)#2.25 print(-9//-4)#2 print(-9//4)#向下取整 -3 print(9//-4)#向下取整 -3 print(-9%4)#余数=被除数-除数*商 -9-4*(-3)=3 print(9%-4)#余数=被除数-除数*商 -9-(-4)*(-3)=3


  • 赋值运算符

(1)赋值运算符是从右向左执行

(2)支持链式赋值:a=b=c=30

(3)支持参数赋值:+=,-=,*=,/=,//=,%=

(4)支持系列解包赋值:a,b,c=10,20,30

注:链式赋值是三个指针指存同一块内存地址

a=b=c=20
print(a,id(a))#20 1530628277072
print(b,id(b))#20 1530628277072
print(c,id(c))#20 1530628277072

注:系列解包赋值:方便交换变量的值

a,b,c=20,20,30
print(a,id(a))#20 1530628277072
print(b,id(b))#20 1530628277072
print(c,id(c))#30 2028263900304

#在其他高级语言中交换俩变量的值需要中间变量,在python中则不用只需:
a,b=10,20
print('交换之前',a,b)#交换之前 10 20
a,b=b,a
print('交换之后',a,b)#交换之后 20 10
  • 比较运算符

<,>,>=,<=,!=

==:用于对象value的比较

is,is not:用于对象id的比较

a,b=10,20
#比较运算符的结果为bool类型,<,>,>=,<=,!=,用法相同
print('a>b吗?',a>b)#False

a=b=10
print(a==b)#True 说明a,b的value值相同
print(a is b)#True 说明a,b的id标识相同

list1=[11,22,33,44]
list2=[11,22,33,44]

print(list1==list2) #True
print(list1 is list2)#False

print(id(list1))#3021165159744
print(id(list2))#3021165129280

print(list1 is not list2)#True
  • 布尔运算符

and, or ,not ,in ,not in

布尔运算符a=1b=2结果注andTrueTureTrue俩个值都为真时,结果为真TrueFalseFalseFalseTrueFalseFalseFalseFalse

or

TrueTrueTrue俩个值都为假时,结果为假TrueFalseTrueFalseTrueTrueFalseFalseFalsenotTrueFalse取反FalseTrue取反


a='hello world'
print('h' in a)#True 字符串a中有h
print('h' not in a)#False 字符串a中没有h
print('s' in a)#False 字符串a中有s
print('s' not in a)#True 字符串a中没有s
  • 位运算符

将数据转成二进制进行计算

位与:&   --   对应位数都是1,结果才是1,否则为0

位或:|    --   对应位数都是0,结果才是0,否则为1

左移运算符:<<    --   高位溢出舍弃,低位补0

右移运算符:>>    --   低位溢出舍弃,高位补0

结合以上知识理解一下代码

00000000 00000000 00000000 00000100     4的二进制

00000000 00000000 00000000 00001000     8的二进制

print(4&8)#0
print(4|8)#12

print(4<<1)#8   相当于乘2
print(8>>1)#4   相当于除2

3.运算符优先级

幂运算->乘除->加减->位运算符->比较运算符->布尔运算符->赋值运算符