Python 单目运算符:绝对值、平方根、逻辑非、位反等

Python 中的单目运算符仅对单个操作数进行运算。常见的单目运算符包括绝对值、平方根、逻辑非、位反等。

1. 求绝对值

def abs_val(num):
    return abs(num)

2. 求平方根

import math
def sqrt_val(num):
    return math.sqrt(num)

3. 求正弦值

import math
def sin_val(num):
    return math.sin(num)

4. 求余弦值

import math
def cos_val(num):
    return math.cos(num)

5. 求正切值

import math
def tan_val(num):
    return math.tan(num)

6. 求自然对数

import math
def ln_val(num):
    return math.log(num)

7. 求以e为底的指数

import math
def exp_val(num):
    return math.exp(num)

8. 求反正弦值

import math
def asin_val(num):
    return math.asin(num)

9. 求反余弦值

import math
def acos_val(num):
    return math.acos(num)

10. 求反正切值

import math
def atan_val(num):
    return math.atan(num)

11. 位反

Python 中没有专门的位反运算符,可以使用位异或运算符(^)实现。

def bit_not(num):
    # 将整数转换为二进制字符串
    binary_str = bin(num)[2:]
    # 在字符串前面补零,使其长度为8的倍数
    binary_str = '0' * (8 - len(binary_str) % 8) + binary_str
    # 将字符串中的0和1互换
    inverted_str = ''.join(['1' if c == '0' else '0' for c in binary_str])
    # 将反转后的字符串转换为整数
    inverted_num = int(inverted_str, 2)
    return inverted_num

12. 逻辑非

Python 中的逻辑非运算符为 not,其返回值为布尔值 TrueFalse

def logical_not(val):
    return not val

该程序接受一个参数 val,然后使用逻辑非运算符 not 对其进行取反操作,最后返回结果。

**注意:**该程序返回的结果是布尔值 TrueFalse,而不是 0 或 1。如果您需要将 TrueFalse 转换为 0 或 1,可以使用 int 函数进行转换,例如:

result = int(logical_not(val))

希望以上内容对您有所帮助!

Python 单目运算符:绝对值、平方根、逻辑非、位反等

原文地址: https://www.cveoy.top/t/topic/jGGp 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录