3.5.python_運算符

環境:python 3.10.2_amd64 + Win10

1.數學運算符

python中, 與普通認知和C語言類似的用以加/減/乘/除/求模的運算符: + - * / %

>>> 2+3
5
>>> 2*4
8
>>> 2-3
-1
>>> 2/4  # /除法保留浮點值
0.5
>>> 1.5%2  # 允許浮點值求模運算
1.5
>>> 2.34%1.2
1.14
>>> 5%2
1

python的數值運算比C靈活得多, 首先, 求模(求餘數)允許在浮點值之間進行, 其次, 除法比較特殊, 使用/時, 表示允許浮點數結果的除法; 使用//時, 表示整除法, 對結果向下取整(小于浮點值的最大整數), 如下:

>>> 2//4
0
>>> 3.45//2.11
1.0
>>> -2.5//1
-3.0

與C語言必須用pow()函數求冪不同, python有求冪運算符**, 方便得多, 如下:

>>> 3**2
9
>>> -3**2  # 注意**优先級高于負號-, 所以結果爲負數
-9
>>> (-3)**2
9
>>> 2.5**1.2
3.002811084953578  # 浮點值結果的精確度默認在小數點後15位

各運算符遵循數學規則中的优先級, 可使用()提高部份表達式的优先級.

2.邏輯運算符

邏輯運算符構成的表達式的值爲邏輯值(布爾值), True/False其一, 即真或假, 或1/0.

2.1.關係運算符

包括用來比較常量或變量之間的大小關係的運算符, 如大于, 大于等于等等: >, >=, ==, <, <=, !=, 例子如下:

>>> 'a'>'b'
False
>>> 'a'<'b'  # 比較ASCII碼對應的值
True
>>> 1>3/3
False
>>> 1==True
True

判斷值是否在列表中的in運算符, 結合字典的keys()/values()方法也可用來檢查字典:

>>> var_a = 'a'
>>> var_b = 'b'
>>> var_n = 120
>>> var_list = ['2.4', 'a', 'd', '列表']
>>> var_a in var_list
True
>>> var_b in var_list
False
>>> '列表' in var_list
True

2.2.邏輯運算符

操作邏輯值的運算符有三種, 邏輯非(not), 邏輯或(or), 邏輯和(and), 直接採用了自然語言(英語), 真的太友好了!!!

>>> True and True  # 邏輯和, 都爲真才爲真
True
>>> False or False  # 邏輯或, 都爲假才爲假
False
>>> not False  # 邏輯非, 邏輯值取反, 真爲假, 假爲真
True
>>> not True
False
>>> var_a not in var_list
False
>>> ((1 or 0) and (not 0)) or (1 and 1)
True

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值