python语法函数、运算符

#input输入函数input
present = input("输入一些数据吧")
print(present, type(present))

输入一些数据吧dsf
dsf

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

# 运算符
print(1 + 1)  # 加法运算
print(1 - 1)  # 减法运算
print(2 * 4)  # 乘法运算
print(1 / 2)  # 除法运算
print(11 / 2)  # 除法运算
print(11 // 2)  # 5 整除运算
print(11 % 2)  # 取余运算
print(2**2)  # 2的2次方
print(2**3)  # 2的3次方
print(9//4)  # 2
print(-9//-4)  # 2
print(9//-4)  # -3
print(-9//4)  # -3 一正一负公式,向下取整
print(9 % -4)  # -3 公式: 余数=被除数-除数*商  -9(-4)*(-3)---》 -3
print(-9 % 4)  # 3        -9(4)*(-3)---》 -9 + 12 ---》3

#赋值运算符 运算顺序从右到左
i = 3+4
print(i)

# 链式赋值
a = b = c = 20 #链式赋值   指向同一块内存地址  一个整数对象 三个引用指向同一个引用
print(a, id(a))
print(a, id(b))
print(a, id(c))
print('-------------------支持参数赋值--------------------')
a = 20
b += 30  # a=a+30
print(a)
a -= 10  # a=a-10
print(a)
print(type(a))
a *= 2  # a=a*2
print(a)
print(type(a))
a /= 3  #
print(a)
print(type(a))
a //= 3
print(a)
print(type(a))
a %= 3
print(a)
print(type(a))
print('-------------------解包赋值--------------------')
a, b, c = 20, 30, 40
print(a, b, c)
print('-------------------交换两个变量的值--------------------')
a, b = 10, 20
print('交换之前',a,b)
#交换
a,b = b,a
print('交换之后',a,b)

#比较运算符
a, b = 10, 20
print('a>b吗', a > b)
print('a<b吗', a < b)
print('a<=b吗', a <= b)
print('a>=b吗', a >= b)
print('a==b吗', a == b)
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)  # True
print(lst1 is lst2)  # False
print(id(lst1))
print(id(lst2))
print(a is not b)
print(lst1 is not lst2) #False 不相等

# 布尔运算符
print('------------------and 并且--------------------')
# 表达式都为true才会为true
a, b = 1, 2
print(a == 1 and b == 2) #True
print(a == 1 and b < 2) #False
print(a!=1 and b == 2) #False
print(a != 1 and b != 2) #False

print('------------------or 或者--------------------')
# 表达式都为false 结果才为false
print(a == 1 or b == 2)  # True
print(a == 1 or b < 2)  # True
print(a != 1 or b == 2)  # True
print(a != 1 or b != 2)  # False

print('------------------not 对运算数取反--------------------')
f = True
f2 = False
print(not f)
print(not f2)

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

------------------and 并且--------------------
True
False
False
False
------------------or 或者--------------------
True
True
True
False
------------------not 对运算数取反--------------------
False
True
------------------in 与 not in--------------------
True
False
False
True


# 位运算符
# 按位与 对应数位都是1,结果数位才是1,否则位0
print(4 & 8)  # 按位与  同为1 时结果位1
# 按位或 对应数位都是0,结果数位才是0否则位1
print(4 | 8)
# 左移位运算符<<  高位溢出舍弃,低位补0 相当于乘以2 两位乘以4
print(4 << 1)
# 右移位运算符>>  低位溢出舍弃,高位补0 相当于除以2 两位除以4 以此类推
print(4 >> 2)

# 运算符优先级  幂运算 > 乘车 > 加减 > 位运算 > 比较运算 > 布尔运算
# 运算符优先级  算术 > 位 > 比较 > 布尔
0
12
8
1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值