Python基础知识之函数input(),运算符,运算符优先级

目录

1.输入函数input()

实例1:

实例2:俩数相加

2.运算符

3.运算符优先级


1.输入函数input()

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

返回值类型:str

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

实例1:

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

运行结果

实例2:俩数相加

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

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

运行结果


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俩个值都为真时,结果为真
TrueFalseFalse
FalseTrueFalse
FalseFalseFalse

or

TrueTrueTrue俩个值都为假时,结果为假
TrueFalseTrue
FalseTrueTrue
FalseFalseFalse
notTrueFalse取反
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.运算符优先级

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

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值