我在CSDN上学Python-3

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、运算符的优先级:

 算术运算>位运算>比较运算>布尔运算

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

小翔很开心

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

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

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

打赏作者

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

抵扣说明:

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

余额充值