Python——3.输入函数与运算符

🐳Python的输入函数input()

  • 作用:接收来自用户的输入
  • 返回值类型:输入值的类型为str
  • 值的存储:使用=对输入的值进行存储
present = input('大圣想要什么礼物?')
print(present, type(present))

在这里插入图片描述
present 是变量
= 是赋值运算符,将输入函数的结果赋值给变量present
input()函数 是一个输入函数,需要输入回答(第二个图片里绿色的字为输入的回答)

a = input('请输入一个加数:')
b = input('请输入另一个加数:')
print(a + b)
print(type(a), type(b))

在这里插入图片描述
没有进行a+b的整数运算,而是起了一个连接作用
input函数的结果是一个str类型,所以这里是起连接作用

那么如何进行整数运算,而不是连接呢?这里就需要用到我们上期讲的类型转换
链接: Python——2.变量、数据类型、进制表示、注释

✨转换的方式有多种:

👕输入时转换

a = int(input('请输入一个加数:'))
b = int(input('请输入另一个加数:'))
print(type(a), type(b))
print(a+b)

在这里插入图片描述

👕输入完成后转换

a = input('请输入一个加数:')
a = int(a)#将转换之后的结果存储到a中
b = input('请输入另一个加数:')
b = int(b)
print(type(a),type(b))
print(a+b)

在这里插入图片描述

🐳Python中的运算符

✨算术运算符

在这里插入图片描述
在这里插入图片描述

print(1+1)
print(1-1)
print(2*4)

print(1/2)
print(11/2)

print(11//2)
print(11%2)
print(2**3)

在这里插入图片描述

加减乘除与我们平时的计算没什么区别,需要注意的是取余整除

👕整除

整除都是向下取整,一正一负的时候特别需要注意

print(9//4)
print(-9//-4)

print(9//-4)
print(-9//4)

在这里插入图片描述

👕取余

取余,在一正一负的时候需要用到公式:余数 = 被除数 - 除数 * 商

print(9%-4)
print(-9%4)

在这里插入图片描述
交换两个变量的值

✨赋值运算符

在这里插入图片描述

👕执行顺序

k = 3 + 4
print(k)

在这里插入图片描述

👕支持链式赋值

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

在这里插入图片描述
实际上只有一个整数对象,但是却有a,b,c三个引用

👕支持参数赋值

a = 20
a += 30#a=a+3
print(a)
a -= 10#a=a-10
print(a)
a *= 2#a=a*2
print(a,type(a))
a /= 3#a=a/3
print(a,type(a))
a //= 2#a=a//2
print(a)

在这里插入图片描述

👕支持系列解包赋值

a, b, c = 20, 30, 40
print(a, b, c)

在这里插入图片描述

🎃交换两个变量的值

在其他编程语言当中,如果要实现2个变量的交换的话,可能需要中间变量,但是我们的Python当中,一句代码就能搞定了,这个交换的代码,他会把b的值去赋给a,把a的值赋给b

a, b = 10, 20
print(a, b)
a, b = b, a
print(a, b)

在这里插入图片描述

✨比较运算符

在这里插入图片描述
它的比较结果是我们的一个布尔类型

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

a, b = 10, 20
print(a > b)
print(a < b)
print(a >= b)
print(a <= b)
print(a == b)
print(a != b)

在这里插入图片描述

👕==和 is,is not比较的区别

🎃一般变量
a = 10
b = 10
print(a == b)#比较value
print(a is b)#比较id标识

在这里插入图片描述
b也被赋值成10,他会在这个内存当中去看下,有没有10这个对象,有这个对象,他就不再进行创建了,他会把a的这个标识也给b
但是列表又不一样

🎃列表
list1 = [11, 22, 33, 44]
list2 = [11, 22, 33, 44]
print(list1 == list2)
print(list1 is list2)
print(list1 is not list2)
print(id(list1))
print(id(list2))

在这里插入图片描述

✨布尔运算符

在这里插入图片描述

在这里插入图片描述

🎃and,or
a, b = 1, 2
print(a == 1 and b == 2)
print(a == 1 and b < 2)
print(a != 1 and b == 2)
print(a != 1 and b != 2)

print(a == 1 or b == 2)
print(a == 1 or b < 2)
print(a != 1 or b == 2)
print(a != 1 or b != 2)

在这里插入图片描述

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

在这里插入图片描述

🎃in,not in

看字母是否在字符串中

s = 'helloworld'
print('w' in s)
print('k' in s)
print('w' not in s)
print('k' not in s)

在这里插入图片描述

✨位运算符

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

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

在这里插入图片描述

🐳运算符的优先级

在这里插入图片描述
在这里插入图片描述
当不记得优先级的时候就用括号

🐳到这里就结束啦,后面关于本篇内容可能还会进行补充,关于Python基础知识我会持续更新
✨希望能对你有所帮助,如有不妥之处,麻烦各位大佬及时指出。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

breeze亭瞳

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值