图解python语法-算你赢

 

 

python的输入函数input()

  • input()函数的介绍

c954a99a14264e5ca64cc692af41353d.png

 

  • input()函数的基本使用

cdab6a091d864dd6981e30bfa4ed3a37.png

代码演示 

#输入函数input
pressent=input('大圣想要什么礼物呢?')
print(pressent,type(pressent))

运行结果

5dd60e8efd11483985f0371f551111fc.png

  • 类型转换
  • 如果需要整数型和浮点型,就需要将str类型通过int()函数或者float()函数进行转换ce00241b41774442b3de0247ea27d032.png

代码演示


#从键盘录入两个整数,计算出两个整数的和
a=int(input('请输入一个加数'))
#a=int(a)
b=int(input('请输入另一个加数'))
#b=int(b)
print(type(a)),type(b)
print(a+b)

运行结果

de70eca04b084fc9aa6aeefd6b56013a.png

 

python中的运算符

0e00307ba29a4c9e8aed852b358fa8f4.png

算术运算符

5e6d065434734cac8176dfe250243d24.png9af17d5f235b4ecf924c427c81cb428b.png

代码演示

print(9//4) #2
print(-9//-4) # 2

print(9//-4) # -3
print(-9//4) # -3    一正一负的整数公式,向下取整

print(9%-4)  # -3  公式 余数=被除数-除数*商 9-(-4)*(-3) 9-12--> -3
print(-9%4)  # 3                   -9-4*(-3)  -9+12-->  3

运行结果 

3fa6934f87594267b04b94b8f87968a3.png

 

赋值运算符

1084e760fd6045dfae84f676298bc881.png

代码演示

#赋值运算符
i=3+4
print(i)
a=b=c=20  #链式赋值
print(a,id(a))
print(b,id(b))
print(c,id(c))
print('--------支持参数赋值---------')
a=20
a+=30   #相当于a=a+30
print(a)
a-=10  #相当于a=a-10
print(a)
a*=2   #相当于a=a*2
print(a)  #int
print(type(a))
a/=3
print(a)
print(type(a))  #float
a//=2
print(a)
print(type(a))
a%=3
print(a)
print('-------------解包赋值------------')
a,b,c=20,30,40
print(a,b,c)

#a,b=20,30,40  报错,因为左右变量的个数和值的个数不对应
print('-----------交换两个变量的值-----------')
a,b=10,20
print('交换之前:',a,b)
#交换
a,b=b,a
print('交换之后:',a,b)

运行结果 

7
20 2525957614480
20 2525957614480
20 2525957614480
--------支持参数赋值---------
50
40
80
<class 'int'>
26.666666666666668
<class 'float'>
13.0
<class 'float'>
1.0
-------------解包赋值------------
20 30 40
-----------交换两个变量的值-----------
交换之前: 10 20
交换之后: 20 10

进程已结束,退出代码0

比较运算符

26cb6cdf39454d219df60adb6630f5f4.png

代码演示

#比较运算符
a,b=10,20
print('a>b吗?',a>b)  #False
print('a<b吗?',a<b)  #True
print('a<=b吗?',a<=b)#False
print('a>=b吗?',a>=b)#False
print('a==b吗?',a==b)#False
print('a!b吗?',a!=b) #True

'''一个 = 称为赋值运算符 ,==称为比较运算符
   一个变量由三部分组成,标识,类型,值
   == 比较的是值还是标识呢? 比较的是值
    比较对象的标识使用 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  a与id与b的id是不相等的
print(lst1 is not lst2)#True

运行结果 

a>b吗? False
a<b吗? True
a<=b吗? True
a>=b吗? False
a==b吗? False
a!b吗? True
True
True
True
False
1692226902048
1692229545760
False
True

进程已结束,退出代码0

布尔运算符

a5b1c12d00ec4a488ea1b7c02dacd346.png

代码演示 

#布尔运算符
a,b=1,2
print('-----------------and 并且-----------------')
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

print('----------------or 或者-----------------')
print(a==1 or b==2) #True or True  -->True
print(a==1 or b<2)  #True or False -->True
print(a!=1 or b==2) #False or True -->True
print(a!=1 or b!=2) #False or False -->False

print('--------------not 对bool类型操作数取反---------------')
f=True
f2=False
print(not f)
print(not f2)

print('-----------in 与 not in-------------')
s= 'helloworld'
print('w'in s)  #True
print('k'in s)  #False
print('w' not in s)#False
print('k' not in s)#True

 运行结果

-----------------and 并且-----------------
True
False
False
False
----------------or 或者-----------------
True
True
True
False
--------------not 对bool类型操作数取反---------------
False
True
-----------in 与 not in-------------
True
False
False
True

进程已结束,退出代码0

位运算

43a0e32b834b4febbef7dcdb0ef47aaa.png

 代码演示

print(4&8)  #按位与 &, 同为1时结果为1
print(4|8)  #按位或 |, 同为0时结果为0
print(4<<1) #向左移动1位(移动一个位置) 相当于乘以2
print(4<<2) #向左移动2位 (移动2个位置)

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

运行结果 

 

e71eb4c2119349678f97418b897e7db9.png

 

运算符的优先级 

b1502b0e25404020a5343539764261d3.png

 

1a38aa77583445bbb2f6c6264749e2ec.png

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值