1、input()函数的使用
# Name: Python study
# Designer: MilesHugh
# Time: 2023/4/6 14:05
# 输入函数input()
# -作用:接收来自用户的输入
# -返回值类型:输入值的类型为str
# -值的存储:使用=对输入的值进行存储
present = input('今天天气怎么样呢?')
print(present, type(present))
# input()函数的高级应用
# 从键盘录入两个整数,计算两个整数的和
a = int(input('请输入一个加数:'))
# a = int(a) # 将转换后的结果存储到a中
b = int(input('请输入另一个加数:'))
# b = int(b)
print(type(a), type(b))
print(a+b)
2、运算符
# Name: Python study
# Designer: MilesHugh
# Time: 2023/4/6 14:27
# 算术运算符
# -标准算术运算符:+、-、*、/、//
# -取余运算符:%
# -幂运算:**
print(1+1)
# 加法运算
print(1-1)
# 减法运算
print(2*4)
# 乘法运算
print(1/2)
# 除法运算
print(11//2)
# 5 整除运算
print(11 % 2)
# 1 取余运算,求余数
print(2**2)
# 2的2次方
print(-11//-2)
print(11//-2)
print(-11//2)
# 一正一负整除向下取整(取小的)
print(-11 % 2)
print(11 % -2)
# 一正一负取余用公式:余数=被除数-除数*商
# 赋值运算符
# -执行顺序:右->左
# -支持链式赋值
# -支持参数赋值
# -支持系列解包赋值
i = 3+4
print(i)
print('---支持链式赋值---')
a = b = c = 10
print(a, id(a))
print(b, id(b))
print(c, id(c))
# abc的标识id都相同,表示地址都一样
print('---支持参数赋值---')
a = 10
a += 20
# 相当于a=a+20
print(a)
a -= 5
# 相当于a=a-5
print(a)
a *= 2
# 相当于a=a*2
print(a)
# int
print(type(a))
a /= 3
# 相当于a=a/3
print(a)
print(type(a))
# float
a //= 2
# 相当于a=a//2
print(a)
print(type(a))
# float
print('---支持系列解包赋值---')
a, b, c = 10, 20, 30
print(a, b, c)
# a, b = 10, 20, 30 #报错,左右变量个数和值的个数不对应
print('---交换两个变量的值---')
a, b = 1, 2
print('交换之前', a, b)
a, b = b, a
print('交换之后', a, b)
# 比较运算符
a, b = 1, 2
print('a>b吗?', a > b)
# False
print('a<b吗?', a < b)
# True
print('a<=b吗?', a <= b)
# True
print('a>=b吗?', a >= b)
# False
print('a==b吗?', a == b)
# False #等于
print('a!=b吗?', a != b)
# True #不等于
""" = 称为赋值运算符, == 称为比较运算符
一个变量由三部分组成:标识、类型、值
==比较的是值
比较对象的标识使用:is
"""
a = 1
b = 1
print(a == b)
# True
print(a is b)
# True
list1=[1, 2, 3, 4]
list2=[1, 2, 3, 4]
print(list1 == list2)
# True #比较值
print(list1 is list2)
# False #比较标识
print(id(list1))
print(id(list2))
print(a is not b)
# False
print(list1 is not list2)
# True
# 布尔运算符-对于布尔值之间的运算
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 #True or True --> True
print(a == 1 or b < 2)
# True #True or False --> True
print(a != 1 or b == 2)
# True #False or True --> True
print(a != 1 or b != 2)
# False #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
# 位运算符
# -将数据转成二进制进行计算
# 1、位与 &
# 2、位或 |
# 3、左移位运算符<<
# 4、右移位运算符>>
print(4 & 8)
# 按位与,同为1时结果为1
print(4 | 8)
# 按位或,同为0时结果为0
print(4 << 1)
# 左移位1次,高位溢出,低位补0 #相当于乘以2
print(4 >> 1)
# 右移位1次,高位补0,低位截断 #相当于除以2
3、运算符的优先级:
算术运算>位运算>比较运算>布尔运算