输入函数与运算符
🐳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基础知识我会持续更新
✨希望能对你有所帮助,如有不妥之处,麻烦各位大佬及时指出。