运算符、数据类型与条件判断

contents

运算符

算数运算(加减乘除之外整除,取余,幂)
比较运算(大于等于等)
逻辑运算(与或非)
位运算
三元运算

算数运算(整除,取余,幂)

5//3,5%3,2**2  # //整除,%取余,**幂
(1, 2, 4)

位运算(对数字二进制位置操作)

& 两个都为1时值为1,否者为0
| 其中只一个为1时值为1 
^ 两个位相同为0,相异为1
~ 0变1,1变0
<<各二进位全部左移若干位,高位丢弃,低位补0
>>各二进位全部右移若干位,对无符号数,高位补0
print(bin(4))  # 0b100
print(bin(5))  # 0b101
print(bin(~4), ~4)  # -0b101 -5
print(bin(4 & 5), 4 & 5)  # 0b100 4
print(bin(4 | 5), 4 | 5)  # 0b101 5
print(bin(4 ^ 5), 4 ^ 5)  # 0b1 1
print(bin(4 << 2), 4 << 2)  # 0b10000 16
print(bin(4 >> 2), 4 >> 2)  # 0b1 1
0b100
0b101
-0b101 -5
0b100 4
0b101 5
0b1 1
0b10000 16
0b1 1

三元运算(一条语句来完成以上的条件判断和赋值操作。)

x, y = 4, 5
small = x if x < y else y
print(small)  
4

其他运算

in 存在
not in 不存在
is 是 
not is 不是 
'a' in ['a','b','c'],'d' in ['a','b','c'],'a' is 'a'
(True, False, True)
2*3-4/4
5.0

运算优先级

1.算术运算符中的优先级顺序和数学运算里一直,先乘除后加减。
2.位运算符优先级低于算术运算符,其中移位运算符优先级又高于按位运算符。
3.关系运算符优先级低于位运算符和算术运算符。
4.逻辑运算符优先级又低于关系运算符,其中的优先级从高到低是not、and、or。
5.赋值运算符优先级最低。

数据类型

bool(5),bool(0),bool(0.1)  #bool(0)为False 其他为Ture
(True, False, True)

dir 函数
Python 里面万物皆对象(object),整型也不例外,只要是对象,就有相应的属性 (attributes) 和方法(methods)。

bin(-1)
'-0b1'

条件判断

if\if elif else 
assert 断言:如果不成立则会报错AssertionError
assert 1>2
---------------------------------------------------------------------------

AssertionError                            Traceback (most recent call last)

<ipython-input-30-1e5504265e0c> in <module>
----> 1 assert 1>2


AssertionError: 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值